일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- Android
- HIG
- 정렬
- 오토레이아웃
- UIKit
- error
- BFS
- 공부
- dfs
- swift
- iOS개발
- 알고리즘
- Autolayout
- Algorithm
- 백준 온라인 저지
- 파이썬
- 앱개발
- Swift공부
- Kotlin
- 파이썬 풀이
- Clean Architecture
- greedy algorithm
- 백준온라인저지
- 알고리즘 공부
- Til
- Python
- 그리디 알고리즘
- 안드로이드 공부
- 프로그래머스
- ios
- Today
- Total
목록IOS App Programming (53)
Tori의 개발 공부

최근 (사실 조금 됐지만) SPM을 통하여 다크모드 대응 라이브러리를 만들어 직접 사용도 할 겸 Public으로 배포한 경험을 소개해볼까 한다.배포 방법은 Swift Package Manager 인 SPM 을 사용하여 배포하였다.https://github.com/bangtori/DYColor GitHub - bangtori/DYColor: Swift - UIColor, Color 다크모드 대응 다이나믹 컬러 생성 간편화 라이브러리Swift - UIColor, Color 다크모드 대응 다이나믹 컬러 생성 간편화 라이브러리 - bangtori/DYColorgithub.com SPM으로 배포한 이유배포 방법이 간단하다! 깃허브에 올리기만 하면 끝다른 의존성 도구와 다르게 애플에서 제공하는 퍼스트파티 도구이기 ..
SwiftUI VS UIKit UIKit 명령형 프레임워크 뷰를 직접 생성하고 제어할 수 있어 UI를 좀 더 섬세하게 커스텀 가능 SwiftUI 보다 보다 많은 기능 제공 (단 최신 기술의 경우 SwiftUI의 지원이 더욱 늘어남) SwiftUI 선언형 프레임워크 복잡한 UI도 훨씬 적은 양의 코드로 만들 수 있다는 장점을 가지고 있고 개발과정이 간단함. 다양한 OS 호환이 쉬움. 최신 프레임워크인 만큼 최신 기술들을 지원함 언제 사용하는 것이 좋은가? 커스텀이 많이 필요한가? → UIKit 간단하고 빠르게 앱을 개발하고 싶은가? or 최신 기술을 지원해야 하는가? → SwiftUI 하지만 필요에 따라 두가지를 같이 사용 가능하다! 명령형 프레임워크 VS 선언형 프레임워크 명령형 프로그래밍은 어떻게 할 ..
프로젝트 진행 시 로컬 데이터베이스로 Realm을 사용해 보기로 하였고 간단한 Todo app이었기에 내가 SwiftUI를 진행하면서 늘 해오던 방식대로 ContentView -> TodoView(List) -> RowView로 연결되어 있었고 세 뷰는 가장 상위 앱단위에서StateObject로 선언한 TodoStore 즉 뷰 모델을 environmentObject로 주입시켜준 상태였다. Realm 가이드를 참조하여 기존 Todo 모델을 Object 클래스로 변경하고 ViewModel에 있던 Todo 리스트를 Object 리스트로 변경 후 CRUD를 구현했을 때 ADD까지는 진행이 되었으나 삭제 시 다음과 같은 에러가 발생하면서 앱이 중단되는 상황이 발생했다.Terminating app due to un..

향상된 사용자 경험을 제공하기 위해서 다크 모드에 대해 적절한 대응을 해야 한다. SwiftUI를 통해 프로젝트를 진행하면서 다크 모드에 대응하는 방법을 알아볼까 한다. 생각보다 엄청 단순했다. 바로 ColorScheme를 이용하는 방법이다. colorScheme | Apple Developer Documentation colorScheme | Apple Developer Documentation The color scheme of this environment. developer.apple.com ColorScheme는 화면 모드에 관련된 환경 변수이다. 이를 통해 현재 컬러스킴값을 가져오는 것은 물론 뷰의 환경값이 변경되면 이를 감지하여 뷰에 반영을 해준다. 이를 통해 한번 뷰를 간단하게 구현해 보겠..