일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- state
- SwiftUI
- network
- dart
- OpenAI
- Xcode
- EventLoop
- Adapter
- factory
- SampleApp
- WWDC24
- designpattern
- WiFi
- philipshue
- swift
- iot
- uikit
- 문법
- singleton
- AppleDeveloper
- concurrency
- weatherkit
- builder
- isolate
- GIT
- Architecture
- dartz
- tuist
- LifeCycle
- flutter
- Today
- Total
목록Xcode (5)
Jaebi의 Binary는 호남선
목차Xcode CloudXcode에 내장된 CI/CD 서비스클라우드 기반의 도구들을 통합하여 앱 빌드, 자동화 테스트 실행, 테스트 배포, 사용자 피드백 관리등을 할 수 있음Requirements:Xcode 13.4.1 이상Apple Developer Program MembershipXcode Cloud 사용Xcode → Integrate → Create Workflow...Product 선택 → Review Workflow에서 설정한 workflow 확인 및 편집Edit Workflow...선택 및 세팅 → 완료 하였으면 Next → Grant Access...로 소스코드와 연동(Github) 해당 페이지에서 Xcode Cloud 연동 → App Store Connect에서 연결 확인Xcode에서 연동..
유용한 단축키텍스트 검색cmd + shift + F파일 검색cmd + shift + O현재 파일 위치 확인cmd + shift + J새로운 그룹 생성cmd + option + N새로운 파일 생성cmd + NCode Snipplet 추가cmd + shift + L클래스, 메서드 등 정의로 이동cmd + 이름 클릭Quick Help 표시option + 이름 클릭자동 줄맞춤ctrl + I탭 뒤로, 앞으로 가기cmd + cntrl + 방향키빌드cmd + B런cmd + R클린 빌드 폴더cmd + shift + KPreview 재개option + cmd + PCompletion 보여주기option + space
목차LibraryLibrary → Target(앱)에서 사용될 코드와 데이터들의 모임컴파일 시점 또는 런타임 시점에 Target에 링킹되어 사용이미지와 같은 리소스들은 포함 XTarget에 어떻게 링킹하는가에 따라 Static, Dynamic 타입으로 나눠짐Static Library (.a)object file의 묶음, archiver tool을 이용하여 생성zip archiving과 비슷한 개념앱에서 사용하는 코드는 컴파일 시점에 static linker를 통해 executable file로 복사 → 앱 런타임 전체 시간동안 메모리 Heap 영역에 로드되어 사용한계점:사용될 타겟의 프로세서 아키텍쳐와 같게 빌드 해야함 (x86-64, arm64등)리소스 파일들(image, assets, nibs, st..
목차Target하나의 Product와 Workspace에서 Product를 빌드하기 위한 지침들을 포함Xcode의 빌드를 통해 생성된 최종 ProductApplication, Framework, Unit Test 번들도 될 수 있음Target이 지침하는 내용:Product 타입: App / Framework / Library / Unit Test Bundle 등소스 파일: 어떤 파일들로 Product를 만들지Build Configration: 빌드 세팅들Resources: 어셋, 스토리보드, 기타 등등각 Target은 Project를 위한 Build Setting을 정의 (기본적으로 Project의 빌드 속성을 상속, Target단에서 override가능)한번에 하나만 활성화 가능여러개의 Target은 ..