일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리펙터링
- HIG
- UICollectionView
- Observable
- 리팩토링
- ribs
- 클린 코드
- 스위프트
- UITextView
- ios
- rxswift
- tableView
- MVVM
- 리펙토링
- uitableview
- Clean Code
- Xcode
- swift documentation
- SWIFT
- collectionview
- swiftUI
- Refactoring
- clean architecture
- Protocol
- combine
- map
- RxCocoa
- 애니메이션
- uiscrollview
- Human interface guide
- Today
- Total
목록Build Setting (4)
김종권의 iOS 앱 개발 알아가기
* 목차) Build Setting 목차 링크 GCC_OPTIMIZATION_LEVEL 개념 Optimization level은 컴파일 시 디버그 정보까지 기록하며 동작할것인지, 최적화 위주로 동작하게 할 것인지 선택이 가능 Build Settings에서 optimization level을 검색하면 Apple Clang과 Swift Compilier 두 종류가 존재 * Swift Compiler의 Optimization Level은 이전 포스팅 글 참고 여기서 Apple Clang이 GCC_OPTIMIZATION_LEVEL를 의미 GCC_OPTIMIZATION_LEVEL를 검색해보면 Apple Clang만 등장 Optimaztion level종류 None [-O0]: (Debug 모드 디폴트)최적화하지 ..
목차) Build Setting 목차 링크 @Inherited 파일 구조 관계상으로 상위에 있는 세팅과 동일한 값으로 사용하겠다는 의미 ex) Target에서 $(inherited)를 사용하면 Config의 빌드 설정과 동일하게 적용 ex) Config 파일 생성하여, Config에서 특정 값을 설정하고 Target에서 $(inherited) 로 설정하면 config값과 동일한 세팅이 되는 예제 값 입력 APP_NAME = BuildSttingExample Config 파일 설정 PROJECT를 보면 user-defined에 자동으로 생성 TARGETS에도 자동으로 PROJECT와 같은 값을 갖지만, $(inheirted) 값을 입력해도, 상위와 동일한 BuildSttingExample로 지정됨을 확인..
목차) Build Setting 목차 링크 Dynamic Framework와 Static Framework 차이 Dynamic Framework - 컴파일된 바이너리 파일이 Stack의 Bundle영역에 존재하여, 어플리케이션 코드에서 스택 영역을 참조하여 사용 Static Framework - 컴파일된 바이너리 파일이, 앱의 실행 파일에 복사되어 바로 사용 Dynamic, Static 특징 Dynamic framework 메모리 효율 - 동시에 여러 프레임워크 또는 프로그램에서 동일한 코드를 공유(참조)하여 메모리에 효율적 전체 빌드를 다시 하지 않아도 부분 빌드를 통해 새로운 프레임워크 사용 가능 디버그 심볼 따로 필요 - 실행파일에 프레임워크가 없으므로 별도로 dSYM파일 따로 생성해서 주입 Sta..
1. Architecture 개념 (archs, EXCLUDED_ARCHS, excluded architecture ONLY_ACTIVE_ARCH, Valid Architectures, arm64, x86_64) 2. Dynamic Framework, Static Framework 개념 3. OTHER_SWIFT_FLAGS ($inherited, -Xfrontend -debug-time-function-bodies, -Xfrontend -warn-long-expression-type-checking) 4. ENABLE_TESTABILITY 5. GCC_OPTIMIZATION_LEVEL (Apple Clang, -O0, O1, -O, -O3, -Os, -Ofast, -Oz)