일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- swift documentation
- map
- 스위프트
- 클린 코드
- Refactoring
- MVVM
- ios
- uiscrollview
- ribs
- UITextView
- clean architecture
- Xcode
- Human interface guide
- tableView
- combine
- 리팩토링
- swiftUI
- Protocol
- uitableview
- UICollectionView
- 애니메이션
- SWIFT
- rxswift
- 리펙토링
- Observable
- Clean Code
- HIG
- RxCocoa
- 리펙터링
- collectionview
- Today
- Total
목록Xcode (26)
김종권의 iOS 앱 개발 알아가기
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..
arm이란? ARM(Acorn RISC Machine) 기반의 cpi를 탑재한 것 컴퓨터 구조 기초 - Architecture의 종류 CISC (Complex Instruction Set Computer): 모든 코드 언어 문장들에 대해 각각 기계 명령어가 대응 (복잡하고 기능이 많은 명령어, 복합 명령을 갖고 있어서 호환성이 높은 장점, 전력소모가 크고 속도가 느린 단점) RISC (Reduced Instruction Set Computer): CISC의 명령어 중 주로 쓰이는 것만을 추려서 하드웨어로 구현 (CPI의 명령어를 최소하하여 단순한 형태, 효율적, 호환성 부족, 속도가 빠르고 전력 소모가 적고 가격이 저렴) Intel은 보통 CISC 방식을 사용하고 Arm은 주로 RISC 방식 사용 애플은..