[swift] Pod? Cocoapod install & removeLanguage/Swift2022. 10. 5. 10:32
Table of Contents
❓WHAT IS COCOAPOD
CocoaPods는 Swift 및 Objective-C Cocoa 프로젝트의 종속성 관리자입니다. 92,000개 이상의 라이브러리가 있으며 300만 개 이상의 앱에서 사용됩니다. CocoaPods를 사용하면 프로젝트를 우아하게 확장할 수 있습니다.
COCOAPOD
install
$ sudo gem install cocoapods
명령어 관련 내용은 터미널에서 진행해야 합니다.
(optional) setup
$ pod setup --verbose
--verbose : Show more debugging information.
init
$ pod init
사용하고자 하는 프로젝트 디렉토리에서 사용해야 합니다.
명령어를 입력하게 되면 Podfile이 생성된 걸 확인할 수 있습니다.
Then list the dependencies in a text file named
platform :ios, '8.0'
use_frameworks!
target 'MyApp' do
pod 'AFNetworking'
pod 'ORStackView', '~> 3.0'
end
platform : 버전 등 내용 변경
pod '라이브러리 명'
프로젝트에서 사용하고자 하는 라이브러리를 해당 홈페이지 혹은 구글링으로 찾아 위와 같이 추가를 할 수 있습니다.
pod '라이브러리 명', '~> 버전'
제작하는 프로젝트의 버전에 맞게끔 라이브러리의 호환성을 위해 버전을 맞출 수도 있습니다.
먼저 설치를 하고 나서 나중에 버전을 바꾼다고 하면, 위와 같이 수정을 한 뒤 install 하면 됩니다.
install
pod install
Podfile 에 적힌 종속성 파일을 설치를 하게 됩니다.
본격적인 프로젝트 실행
$ open App.xcworkspace
xcrorkspace로 생성된 파일로 xcode를 열어야 라이브러리 관련을 사용할 수 있습니다.
추가된 라이브러리를 헤더로 추가해서 사용을 하면 됩니다.
라이브러리를 설치하고도 작동이 잘 안된다면, 해당 라이브러리 깃허브 혹은 구글링을 통해서 코드를 수정하면 됩니다.
Pod으로 설치를 가능하기도 하지만, SPM(Swift Package Manager)를 통해서도 설치가 됩니다.
아직까지 제공되지 않는 패키지도 있겠지만, SPM로 넘어가고자 Pod을 삭제하는 것에 대해 알아보았습니다.
Remove
pod 명령어를 확인하여 deintegrate 및 clean 있는 지 확인
pod --help
# 명령어가 따로 존재하지 않을 시
Cocoapods-Deintegrate 플러그인, Cocoapods-Clean 플러그인 설치
sudo gem install cocoapods-deintegrate cocoapods-clean
삭제
// 해당 프로젝트 주소에서 진행(기존에 Pod 설치를 했던 주소)
// Pod과 프로젝트를 분리
pod deintegrate
// Pod를 청소
pod clean
완벽히 삭제
불편하게도 포드 프로젝트를 참조하는 작업 영역은 여전히 남아 있으므로 수동으로 3 개 미만의 파일을 제거
xx.xcworkspace
Podifle
Podfile.lock
'Language > Swift' 카테고리의 다른 글
[Swift] Image 앨범에서 불러오기 & 정보 location 등 불러오기 (UIImagePickerController, PHPickerViewController) (0) | 2022.11.24 |
---|---|
[Swift] Firebase Storage Xcode에 설치하기 (2) | 2022.10.15 |
[SwiftUI] Naver Map 처음 위치, 현재 위치, Maker (0) | 2022.09.26 |
[SwiftUI] UIViewRepresentable (0) | 2022.09.20 |
[SwiftUI] Naver Map iOS install (0) | 2022.09.20 |
@jaewpark :: 코스모스, 봄보다는 늦을지언정 가을에 피어나다
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!