일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 클린 코드
- map
- swift documentation
- ios
- tableView
- Clean Code
- 리펙터링
- 스위프트
- HIG
- ribs
- 리펙토링
- uitableview
- uiscrollview
- RxCocoa
- collectionview
- UITextView
- Human interface guide
- rxswift
- swiftUI
- Protocol
- 리팩토링
- 애니메이션
- Refactoring
- clean architecture
- Xcode
- Observable
- combine
- UICollectionView
- SWIFT
- MVVM
- Today
- Total
목록Xcode (24)
김종권의 iOS 앱 개발 알아가기
* 가장 기초) iOS 메모리 기초 개념 - virtual memory, dirty memory, clean memory, compressed memory, swapped memory 이해하기 포스팅 글 1. Memory Deep Dive - iOS 메모리 운영체제 기초 (가상 메모리, 페이징, clean memory, dirty memory, compressed memory) 2. Memory Deep Dive - Memory를 줄여야 하는 이유 (+ 앱 메모리 사용량 아는 방법) 3. Memory Deep Dive - Memory Footprint (페이징, Compressed 메모리) 4. Memory Deep Dive - Memory Footprint 프로파일링 방법 (Allocation, Lea..
멀티라인 단축키 Xcode15부터 기본적으로 ctrl + M을 누르면 자동으로 line별로 코드가 포멧팅 결과) (Format to Multiple Lines 항목으로 Xcode15부터 단축키를 제공)
* 목차 tuist scaffold, tuist generate로 메인 프로젝트를 .app 생성 주의) 1) 이름을 꼭 Tuist, Templates으로 아래처럼 설정해야 동작함 2) Templates하위에 있는 폴더 이름과 그 폴더 안에 있는 .swift 파일 이름이 동일해야함 (app 디렉토리 == app.swift) . └── Tuist └── Templates └── app ├── Project.stencil └── app.swift (Project.stencil) import ProjectDescription let project = Project( name: "{{ name }}", targets: [ Target( name: "{{ name }}", platform: .iOS, product..
목차) Build Setting 목차 링크 Architecture란? 디바이스 및 맥북의 CPU를 의미 실물 디바이스 - 대부분 arm64 (아이폰 5s이상은 모두 arm64) 시뮬레이터 - 맥북의 아키텍쳐에 따라감 (인텔 맥북은 x86_64, Apple Silicon 맥북은 arm64) 시뮬레이터에 관한 아키텍쳐는 디폴트로 arm64, x86_64를 제공 terminal에서 시뮬레이터 관한 정보 확인 방법 open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/SDKSettings.json Architecture 세팅 방법 Valid Archite..
Xcode Scheme 특정 빌드 환경이 미리 정해진 하나의 collection configuration 정보 하드웨어, 아키텍쳐 정보 등등 Scheme을 원하는대로 추가할 수 있지만 Active Scheme은 하나만 존재 * Active Scheme이란? Build, Run, Test, Profile, Archive 할때 하나의 Scheme만을 선택할 수 있다는 의미 cf) 생성된 Scheme을 빌드하고 싶을때는 Xcode에서 선택해서 빌드해도 되지만 terminal 명령어로도 가능 xcodebuild \ -project ExProj.xcodeproj \ -scheme QA \ -destination 'platform=iOS Simulator,name=iPhone 13,OS=15.0' # 만약 work..
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..