사전에 필요한 종속성 패키지 설치
% sudo gem install cocoapods
% sudo gem install ffi
프로젝트에 pod 초기화하기
프로젝트명.xcodproj가 있는 디렉토리로 이동해주세요.
% cd [.xcodproj가 위치한 디렉토리]
% pod init # 프로젝트에 cocoapods 초기화
% ls -l
# -rw-r--r-- 1 Heon staff 240 6 27 17:32 Podfile
# -rwxr-xr-x@ 1 Heon staff 616 6 16 16:03 README.md
# drwxr-xr-x 13 Heon staff 416 6 26 15:44 Todoey-iOS15
# drwxr-xr-x@ 5 Heon staff 160 6 27 12:56 Todoey-iOS15.xcodeproj
% vi Podfile # cocoapods 환경파일 편집하기
vi 편집기가 열리면 프로젝트의 타겟 iOS버전과 패키지를 정의해줍니다.
여기서 패키지를 입력하면 install 되는 것이고, 있던 문구를 삭제하면 uninstall 할수 있습니다.
# 파일명 Podfile
# 프로젝트의 글로벌 플랫폼을 정의하는 부분입니다.
# 아래에 샵을 지우고 타겟 버전으로 변경해주세요. 저는 13.0으로 설정했습니다.
platform :ios, '13.0'
target 'Todoey-iOS15' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# 이 아래에 패키지명을 입력합니다. ChameleonFramework와, RealmSwift 10버전을 설치합니다.
pod 'ChameleonFramework/Swift', :git => ' https://github.com/wowansm/Chameleon ', :branch => 'swift5'
pod 'RealmSwift', '~>10'
# Pods for Todoey-iOS15
### 편집하는 방법 간단설명 ###
# i버튼을 눌러 편집하기.
# ESC 누르면 명령모드로 전환
# 명령모드에서 :wq 입력시 저장후 종료, :q! 입력시 강제종료
자 이제 pod install 으로 Podfile으로 정의한 패키지를 설치 합니다.
% pod install # 패키지 설치 명령.
# -->
# Analyzing dependencies
# Downloading dependencies
# Installing ChameleonFramework (2.1.0)
# Generating Pods project
# Integrating client project
# Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.
% ls -l # Pods 디렉토리 및 .xcworkspace 생성 확인.
# -->
# -rw-r--r-- 1 Heon staff 269 6 27 17:56 Podfile
# -rw-r--r-- 1 Heon staff 366 6 27 17:56 Podfile.lock
# drwxr-xr-x 8 Heon staff 256 6 27 17:56 Pods
# -rwxr-xr-x@ 1 Heon staff 616 6 16 16:03 README.md
# drwxr-xr-x 13 Heon staff 416 6 26 15:44 Todoey-iOS15
# drwxr-xr-x@ 5 Heon staff 160 6 27 17:56 Todoey-iOS15.xcodeproj
# drwxr-xr-x 3 Heon staff 96 6 27 17:50 Todoey-iOS15.xcworkspace
마지막줄에 Todoey-iOS15.xcworkspace 파일이 생긴 것을 확인 할 수 있습니다.
xcworkspace 확장자는 외부 라이브러리를 사용했을 때 사용하는 확장자입니다.
이 파일로 열어야 연결되어있는 프로젝트가 함께 열리고, 기존처럼 .xcodeproj 확장자를 실행하면 연결된 cocoapods 라이브러리는 함께 열리지 않는 것을 확인할 수 있습니다.
반응형
'개발 > Swift' 카테고리의 다른 글
[Swift] String을 Double로 변환하기 (NSString 이용) (0) | 2022.06.29 |
---|---|
[Swift] 계산 프로퍼티(Computed Properties) 쉽고 간단하게 알아보기 (0) | 2022.06.28 |
[Swift/SPM] SwipeCellKit으로 스와이프로 삭제하는 기능 추가, VC간 공유하기 (with. Realm) (0) | 2022.06.26 |
[Swift/Realm] List-LinkingObject 로 관계 설정한 데이터 Read, Create, Update 하기. (0) | 2022.06.26 |
[Swift] CoreData Request에 이중필터 적용하기 (NSCompoundPredicate) (0) | 2022.06.24 |