- [iOS] 라이브러리 설치하기2023년 01월 21일 00시 41분 16초에 업로드 된 글입니다.작성자: 핀수728x90반응형
iOS 개발을 위한 라이브러리를 설치해보자.
안드할 때는 build.gradle에 추가를 해주면 됐다.
찾아보니 iOS는 CocoaPods를 주로 사용하는 것 같더군
CocoaPods
애플 플랫폼 개발 시, 외부 라이브러리를 관리하기 쉽게 도와주는 의존성 관리 도구
다른 것에는 Carthage, Swift PackageManager 가 있다고 한다.
CocoaPods 설치하기
터미널에서
sudo gem install cocoapods
을 입력한다.
cocoapods의 버전을 확인하려면pod --version
을 입력하면 된다.
설치가 완료되면 해당 프로젝트로 이동한다.pod init
를 입력하고 실행하면 Podfile이 생기는 것을 확인할 수 있다.라이브러리 추가하기
Podfile을 열면 다음과 같이 나온다.
# Pods for SwiftUIMemo
밑에 추가할 라이브러리를 적어주면 된다.
나는 통신 라이브러리인 Alamofire 를 설치해줄 것이므로
pod 'Alamofire’
을 입력한다.그리고 다시 터미널로 가
pod install
명령어를 실행하면 라이브러리가 설치된다.라이브러리가 제대로 설치되었나 확인하기
제대로 설치됐는지 확인해보기 위해
import
를 시켜보겠다.TroubleShooting
pod init
이 되지 않아요pod init
명령어를 실행했더니 다음과 같은 오류가 발생했다./Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/user_interface/error_report.rb:34:in `force_encoding': can't modify frozen String (FrozenError) from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/user_interface/error_report.rb:34:in `report' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/command.rb:66:in `report_error' from /Library/Ruby/Gems/2.6.0/gems/claide-1.1.0/lib/claide/command.rb:396:in `handle_exception' from /Library/Ruby/Gems/2.6.0/gems/claide-1.1.0/lib/claide/command.rb:337:in `rescue in run' from /Library/Ruby/Gems/2.6.0/gems/claide-1.1.0/lib/claide/command.rb:324:in `run' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/command.rb:52:in `run' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/bin/pod:55:in `<top (required)>' from /usr/local/bin/pod:23:in `load' from /usr/local/bin/pod:23:in `<main>' /Library/Ruby/Gems/2.6.0/gems/xcodeproj-1.21.0/lib/xcodeproj/project.rb:228:in `initialize_from_file': [Xcodeproj] Unknown object version (56). (RuntimeError) from /Library/Ruby/Gems/2.6.0/gems/xcodeproj-1.21.0/lib/xcodeproj/project.rb:113:in `open' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/command/init.rb:41:in `validate!' from /Library/Ruby/Gems/2.6.0/gems/claide-1.1.0/lib/claide/command.rb:333:in `run' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/command.rb:52:in `run' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/bin/pod:55:in `<top (required)>' from /usr/local/bin/pod:23:in `load' from /usr/local/bin/pod:23:in `<main>'
sudo gem update xcodeproj
이 명령어 실행 후 다시 init 하는 것은 대부분의 사람들을 위해 일했는데
나는...나를 위해서는 일하지 않았다.
다시 구글링해서 다른 해결책을 찾았다.
Xcode의 버전을 변경하는 것..
오직 이것이 나를 위해 일했다...
Pod install
이 되지 않아요앗! 에러 발생
Podfile의 두번째 줄, platform 주석을 해제해준다.
import가 되지 않아요
앗! 에러 발생
ㅎ 진심 3보 1에러 ㅎ
또 난리난리브루스를 추다가 더럽혀진 Podfile 한번 지워주고 -> Podfile 삭제하는 법
xcworkspace
로 실행하니 되더이다..xcdoeeproj
으로 실행하면 build fail 을 맛볼 수 있다.왜그럴까? 좀 있다 알아보도록 하자..
References
아래 글을 참고하여 작성 되었습니다.
728x90반응형'iOS' 카테고리의 다른 글
[SwiftUI] 인스타그램 UI 클론 코딩2 (0) 2023.02.06 [SwiftUI] 인스타그램 UI 클론 코딩 (0) 2023.02.03 다음글이 없습니다.이전글이 없습니다.댓글