일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MVVM
- combine
- 리펙토링
- 리펙터링
- Xcode
- ios
- Refactoring
- tableView
- Protocol
- Observable
- uitableview
- 스위프트
- UITextView
- 애니메이션
- 클린 코드
- swiftUI
- Clean Code
- ribs
- RxCocoa
- swift documentation
- collectionview
- UICollectionView
- Human interface guide
- map
- rxswift
- clean architecture
- 리팩토링
- SWIFT
- HIG
- uiscrollview
- Today
- Total
목록Xcode (24)
김종권의 iOS 앱 개발 알아가기
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 방식 사용 애플은..
Code Snippet Xcode에서 미리 만들어둔 템플릿이며, 자동 완성 기능으로 사용가능 코드에서 Shift + cmd + L 단축키로 Code Snippet 확인 ex) Closure Expression 코드 스니펫 사용하기 Completion에 "closure"로 되어있으므로 자동 완성 사용 시 closure로 사용 "closu" 치면 자동완성 Enter를 누를 경우 생성 Code Snippets 저장 경로 ~/Library/Developer/Xcode/UserData/CodeSnippets/ 파일을 보면 PropertyList 형태로 저장된 형태 커스텀 Code Snippet ex) extension 만들기 - 아래 코드를 자동완성으로 쉽게 사용 방법 스니펫을 만드려는 코드에 block을 칠한..
Xcode File Template 파일을 생성할 때 기존에 정의한 Template에 따라 생성되는 로직 아래의 경로로 이동하면 기존의 template들을 확인 가능 cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/ `open .` 실행하면 아래 디렉토리 오픈 ex) 파일 템플릿 - Unit Test Case Class Template 생성 방법 Custom Template은 위 위치에다가 놓지 않고 다른 경로에 추가하여 연동 아래 경로에 Templates폴더와 그 하위에 File Templates 폴더를 생성 cd ~/Library/Developer/Xcode..