iOS
[iOS] SwiftUI와 UIKit 둘 중 뭐를 사용해야하는 가..?
문득 개발하다가 위와같은 생각을 했다.. 도더체 어떤 걸 사용하면 더 좋을까..? 여러 가지를 읽어보다가 개인적인 생각을 남기자면 SwiftUI는 애플 규격에 표준화된 화면을 빠르게 만들고 싶거나 실시간 렌더링을 통해 화면을 바로바로 보며 개발을 하고 싶다 하면 SwiftUI인 거 같다. 혹은 앱에만 국한되지 않고 많은 플랫폼들을 다루고 싶으면 예를 들면 macOS나 이번에 새로 나온 VisionOS 등 애플의 모든 곳에 호환시키며 개발하고 싶을 때 SwiftUI는 UIKit을 뛰어 넘을 거 같다는 생각이 들었다. 반면 UIKit은 뷰 하나하나 세심하게 애니메이팅이나 효과를 다루며 앱을 더 예쁘게 커스터마이징 하고 싶다 하면 UIKit이 아직은 우월하다고 느끼고 있다.. 또한 다양한 레퍼런스들과 정보들이..

Apple Developer 사이트가 먹통일 때 apple의 서버 확인하는 법
https://developer.apple.com/system-status/ System Status - Apple Developer developer.apple.com 여기를 방문하면 appstore connect 와 같은 큼직한 기능들이 현재 상태에서 지원되는지 확인 할 수 있다.
[iOS] TDD란?
테스트 주도 개발(Test-Driven Development TDD)은 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나이다. 개발자는 먼저 요구사항을 검증하는 자동화 된 테스트 케이스를 작성한다. 그런 후에 그 테스트 케이스를 통과하기 위한 최소한의 코드를 생성한다. 마지막으로 작성한 코드를 표준에 맞도록 리팩토링한다. -위키백과 단위로 잘라서 테스트를 하는 개념으로 테스트를 통과하는 코드를 작성하기 위해 재사용성과 의존성에 대해서 고민하여 의존성이 낮은 코드를 작성할 수 있도록 유도되는 것 같다. 공부할 때 참고한 블로그 기록을 남긴다. https://leeari95.tistory.com/60 [iOS/Swift] TDD와 Unit Test 테스트 주도 개발(Test-Driven D..
[Xcode] 단축키 모음집
일을 수월하게 하기 위해 자주 쓸 만한 단축키 모음들을 정리한 블로그이다. 이런걸 하나하나 정리하다니 대단한 사람들.. https://seons-dev.tistory.com/entry/%EC%9E%90%EC%A3%BC%EC%93%B0%EB%8A%94-Xcode-%EB%8B%A8%EC%B6%95%ED%82%A4-%EB%AA%A8%EC%9D%8C 자주쓰는 Xcode 단축키 모음 Xcode 단축키 SwiftUI의 Xcode를 사용하면서 자주 쓰는 단축키입니다. ⌘(CMD) + ⇧(SHIFT) + J : 열려있는 파일을 프로젝트 사이드바에서 보여줌 ⌘(CMD) + 1 ~ 9 : 왼쪽 사이드바 탭 선택 ⌘(CMD) + 0 : 사이드바 seons-dev.tistory.com
[iOS-rxSwift] Network 통신 시 rxSwift + alamofire 조합
REST API과 같은 통신을 할때 NetworkManager를 어떻게 설계하면 편할까 하고 공부를 해보았다. 다양한 모델에 맞게 대응할 수 있도록 짠 코드가 있기에 좋은 글이라고 생각한다. 더 좋은 방법이 많겠지만 미숙한 나에겐 새로운 소재거리로 다가왔다. 아래 블로거의 글을 확인하면 도움이 많이 된다. https://ontheswift.tistory.com/17 RxSwift, Network Error 처리하기 RxSwift에서 networking을 주로 Single객체로 처리한다. 이 때, error가 발생할 경우 single(.error(error))로 이벤트를 처리하면 해당 Stream이 종료된다. 이럴 경우 enum을 활용하여 error를 처리해보자! RxSwift, Netw ontheswif..
[iOS-rxSwift] RxFlow 란?
ReactorKit을 공부하다가 화면전환 관리를 어떻게 하는지 도무지 몰라 카카오 오픈채팅방에 도움을 요청했다. 어떤 분이 친절하게 답해주셨는데 RxFlow를 사용하여 화면 전환을 관리하고 있다고 했다. 이전에 공부한 Coordinator 패턴을 적용한 것이라고 한다. 그전까진 enum 으로 화면들을 쪼개서 변화에 맞춰 화면을 나타냈는데 ViewController 내 View단은 관리하기 힘들어 RxFlow를 도입했다고 한다. 도더체 RxFlow는 무엇인가..? https://github.com/RxSwiftCommunity/RxFlow GitHub - RxSwiftCommunity/RxFlow: RxFlow is a navigation framework for iOS applications based ..
[iOS-rxSwift] reactorKit + Coordinator 패턴
reactorKit을 공부 중 단순한 한 페이지에서만 이벤트 처리가 되어 있는 부분만 공부하였다. 근데 reactorKit 을 사용하면서 다른 화면 전환을 할때는 어떻게하는거지? 라는 의구심과 함께 찾아 공부했다. 나랑 똑같은 생각을 했던 분이 있기에 블로그를 공유한다. https://jinsangjin.tistory.com/161 Reactorkit에 coordinator 패턴 적용해보기 Viper나 RIBS 같은 패턴은 화면 전환 로직을 담당하는 라우터를 모듈화 해서 관리하는 것으로 알고 있는데, ReactorKit은 화면 전환 로직을 어떻게 관리하는지에 대한 궁금증이 생겼습니다. 공식 문서 jinsangjin.tistory.com
[iOS] 모바일 앱 UI / UX 디자인 가이드
간혹 UI/UX를 설계할 때 어떻게 해야 맞는 걸까 라고 생각할 때가 있다. 그럴 때 참고할 만한 사이트를 찾았다. 다음 사이트에서 참고해서 레이아웃과 디자인을 신경쓰면 좋을 것같다. https://brunch.co.kr/@chulhochoiucj0/8 모바일 UI·UX 디자인시 고려해야 할 가이드라인 1 애플 iOS HIG와 Material design 가이드를 중심으로 | 모바일 앱과 웹 디자인은 데스크톱 웹 디자인과는 많은 부분이 다릅니다. 이는 각 기기device의 특성과 사용 맥락의 차이에서 기인합니다. 우선 모 brunch.co.kr
[iOS-Swift] Clean Architecture + MVVM 설명
rxSwift 를 사용하면 뷰모델을 사용하는 것은 거의 필수적이다. 이때 Massive View Model이 되지 않도록 하는 방법론 중 Clean Architecture 를 채택하는 방법이다. 하단은 타 블로거분이 매우 잘 설명해주신 내용이 있다. https://eunjin3786.tistory.com/207 [Clean Architecture] iOS Clean Architecture + MVVM 개념과 예제 repository패턴이란 Interfaces > Repositories에 있는 파일들은 모두 프로토콜이고 Data > Repositories 에 있는 파일들은 Domain > Interfaces > Repositories의 프로토콜들을 채택한 클래스들입니다. 아래 그림처럼 Repo eunjin..
[iOS-rxSwift] ReactorKit + RIBs
ReactorKit 이 state를 잡아주고 있다면 전반적인 structure를 잡아주는 RIBs 가 있다. 아직 어려워 많이 이해를 못했지만 Android와 iOS가 같은 구조를 가지고 크로스 플랫폼을 이룰 수 있으니 비지니스 로직을 서로간의 플랫폼에서 공유 할 수 있다는 장점도 있다. https://zeddios.tistory.com/937 RIBs란? 안녕하세요 :) Zedd입니다. 오늘은 RIBs에 대해서 공부해보려고 해요. 그동안 컨퍼런스/세미나에서..많이 들었었는데, 특히 민소네님에게! 본격적인 공부는 처음이네요. 오늘은 본격적인 튜토리얼 zeddios.tistory.com https://blog.mathpresso.com/ribs%EC%97%90-reactorkit-%EB%8F%84%EC%9..