| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- RxCocoa
- uiscrollview
- Protocol
- map
- Clean Code
- Refactoring
- scrollview
- combine
- 클린 코드
- uitableview
- UICollectionView
- clean architecture
- 스위프트
- collectionview
- tableView
- ios
- 리팩토링
- 애니메이션
- Observable
- SWIFT
- swiftUI
- swift documentation
- MVVM
- HIG
- rxswift
- Human interface guide
- 리펙토링
- UITextView
- ribs
- Xcode
- Today
- Total
목록Xcode (27)
김종권의 iOS 앱 개발 알아가기
Xcode에서의 Target Project나 Workspace의 파일들을 Build하여 생성되는 End Product를 의미 Xcode에서의 Project 모든 파일, 리소스를 빌드하는데 필요한 정보의 저장소 (repository) 프로젝트는 빌드하는 방법을 명시하는 end product인 target을 하나 이상 포함 Project가 가지고 있는 정보 소스파일에 대한 참조 structure navigator에서 소스파일을 그룹화 Debug, Release와 같은 build configuration을 설정 가능 .xcodeproj라는 디렉토리에 터미널을 통해서 들어가면 아래와 같은 정보가 존재 project.pbxproj - 각 파일들의 참조값들을 UUID들로 정의되어 있는 파일 cd {projectNa..
Tuist로 모듈화 최신 포스팅 글 목록 > https://ios-development.tistory.com/1303 1. 모듈화 개념 - Library vs Framework (static library, dynamic library, static framework, dynamic framework) 2. 모듈화 개념 - Binary File 개념 (Mach-O, CPU Architectures, Universal binary, lipo command) 3. 모듈화 개념 - XCFramework 생성, 사용 방법 4. 모듈화 개념 - Tuist로 프로젝트 관리 방법 c 언어에서의 Library 개념 훑어보기 c언어에서의 라이브러리는 소스코드를 컴파일하여 Object Code로 만들고나서 생겨난 Obj..
Xcode 캐시, DerivedData 폴더 * derived: 파생된 xcode는 빌드하면 빌드 결과를 폴더에 저장해놓고, 앞으로 빌드할때마다 그 폴더를 참고하여 캐싱하여 사용하는 방식 폴더의 위치 ~/Library/Developer/Xcode/DerivedData MyApp이라는 앱을 빌드한 경우 "cmd + B" DerivedData/ModuleCache.noindex 모듈에 대한 정보를 저장해놓고, Xcode에서는 이 정보를 캐싱하여 사용 모듈화하면 빌드시간이 줄어드는 이유가 여기에 캐싱되기 때문 DerivedData/MyApp-fvkmtlk...regogcy 빌드 정보, 인덱스 정보, 심볼 정보, 로그등을 기록 info.plist는 XCode에서 정한 값이 아닌 별도의 값임을 주의 (LastAc..
Xcode에서 Release 스킴 추가하기 scheme 버튼 클릭 New Scheme 클릭 ExCheme-Release 입력 후 OK 클릭 생성된 것 확인 -> Edit Scheme 클릭 Release 스킴인지 확인 후, Build Configuration을 Release로 변경 추후에, Project의 Configuration을 설정하는 곳은 Project -> Configurations에서 인증서나 .config 파일 관리 configuration을 사용하여 phase 관리하는 방법은 이전 포스팅 글, 배포 환경 설정 참고 Phase 별 빌드 세팅 custom flag 설정 (매크로 상수) Target -> Build Settings -> swift compiler - Custom Flags ex) ..
xUnique 충돌 문제 대응 Xcode는 프로젝트 정보를 .xcodeproj 파일을 통해 관리하는데, 이 파일 에서는 파일을 새로 생성할 때마다 UUID가 달라지고, 파일들이 정렬되지 않아 충돌 문제가 존재 xUnique는 동일한 파일에 같은 UUID를 할당하고 이름을 기준으로 정렬하는 방식을 사용 xUnique은 python으로 설치해야 하므로 python 설치 home brew 설치 파이썬 DI 관리 도구인 poetry 설치 python의 pip는 .lock파일이 없어서 버전관리가 번거롭지만, poetry는 lock파일이 존재하여 버전 관리에 용이 (DI 관리) // intel brew install poetry // apple silicon chip arch -arm64 brew install p..
이미지 다운로드 저작권이 없는 Pixabay에서 이미지 다운로드 이미지를 자르는데 필요한 크기는 1024 * 1024 이므로 이것보다 큰 이미지 사이즈로 다운로드 이미지를 다운로드하고 난 후 App Icon Generator에서 이미지 추출 Generator 클릭 > 다운로드 AppIcons/Assets.xcassets/AppIcon.appiconset에 앱 아이콘 이미지 존재 Xcode에 앱 아이콘 적용 Assets -> AppIcon -> Show in Finder 클릭 AppIcon.appiconset 디렉토리 진입 이곳에 아까 받았던 파일들을 복붙 Xcode에서 적용된 것을 확인 * 링크 - 저작권 없는 이미지 다운로드: https://pixabay.com/ko/ - 앱 아이콘 생성: https:..
1. iCloud, CloudKit 사용 방법 - Xcode, Profiles 세팅 2. iCloud, CloudKit 사용 방법 - CloudKit Console 세팅 3. iCloud, CloudKit 사용 방법 - CloudKit 연동 (불러오기, 생성, 삭제, 업데이트) * 주의: iCloud, CloudKit 사용 방법 - Xcode, Profiles 세팅의 예제 코드에서 Bundle Identifier가 com.jake.ExiCloud에이었지만, 아래부터 com.jake.ExiCloud으로 변경 Console 접속, Container 선택 CloudKit Console 클릭 CloudKit DataBase 선택 Container 선택 - cloud.{bundle Identifier} Recor..
1. iCloud, CloudKit, 사용 방법 - Xcode, Profiles 세팅 2. iCloud, CloudKit, 사용 방법 - CloudKit Console 세팅 3. iCloud, CloudKit 사용 방법 - CloudKit 연동 (불러오기, 생성, 삭제, 업데이트) CloudKit을 사용하기 위한 Xcode 세팅 Host in CloudKit 체크 만약 기존 Xcode 프로젝트를 만들때 체크하지 않았다면, 이곳을 참고하여 CoreData 설정하고 Cloud 설정 참고 CloudKit을 사용하기 위한 저장소 iCloud Container 생성 CloudKit을 사용하려면, iCloud 동기화 때문에 Provisioning Profiles이 먼저 준비되어 있어야 사용 가능하므로 준비 필요 A..