2016 cocoapods 의 설치 와 사용 및 버 전 업그레이드 에 발생 한 문제점 을 상세히 설명 합 니 다.
코코아 팟 은 iOS 프로젝트 의 제3자 오픈 소스 라 이브 러 리 를 관리 하 는 도구 다.코코아 팟 의프로젝트 원본 코드깃 허브 에서 관리한다.이 프로젝트 는 2011 년 8 월 12 일 에 시작 되 었 으 며,2 년 여 동안 지속 적 으로 활발 한 업 데 이 트 를 유지 하고 있다.iOS 프로젝트 를 개발 하려 면 제3자 오픈 소스 라 이브 러 리 를 사용 해 야 합 니 다.CocoaPods 의 등장 으로 인해 우 리 는 제3자 오픈 소스 라 이브 러 리 를 설정 하고 업데이트 하 는 시간 을 절약 할 수 있 습 니 다.iOS 개발 에 있어 서 AFNetworking,ASIHttpRequest 등 제3자 라 이브 러 리 를 자주 사용 합 니 다.제3자 라 이브 러 리 를 사용 할 때 소스 코드 를 제외 하고 이러한 의존 라 이브 러 리 를 통합 하려 면 수 동 으로 설정 해 야 합 니 다.그리고 이 제3자 라 이브 러 리 가 업데이트 되 었 을 때 수 동 으로 항목 을 업데이트 해 야 합 니 다.이것 은 매우 번 거 로 워 보인다.번 거 로 움 이 있 으 면 자연히 해결 방법 이 있다.코코아 팟 은 이 문 제 를 해결 하기 위해 생 긴 것 이다.CocoaPods 를 통 해 저 희 는 제3자 의 의존 라 이브 러 리 를 통일 적 으로 관리 할 수 있 습 니 다.설정 과 업 데 이 트 는 간단 한 몇 줄 명령 을 통 해 만 완성 할 수 있 습 니 다.
2.ocoapods 다운로드 및 설치
mac 시스템 에 Ruby 환경 이 기본적으로 설치 되 어 있 습 니 다.시스템 에 Ruby 가 있 는 지 확인 되 지 않 으 면 터미널 에 명령 행 을 입력 하 십시오:ruby-v 는 현재 ruby 버 전 을 볼 수 있 습 니 다.그림:
확인 후 코코아 팟 을 다운로드 하고 설치 할 수 있 으 며 명령 한 줄 만 필요 합 니 다.Terminator(즉 터미널)에 다음 명령 을 입력 하 십시오.
sudo gem install cocoapods
그러나 터미널 에서 이 명령 을 입력 하면 반나절 동안 아무런 반응 이 없 는 것 으로 나 타 났 다.그 벽 이 cocoapods.org 를 막 았 기 때문이다.해결 방법 은 아 리 운 의 루비 미 러 를 이용 해 cocoapods 를 방문 할 수 있다 는 것 이다.다음 순서에 따라 터미널 에 순서대로 명령 을 입력 하 십시오.
우선 루비 원본 검사:
$gem sources -l
기본 적 인 상황 에서 터미널 은 다음 과 같은 정 보 를 되 돌려 야 합 니 다.
*** CURRENT SOURCES ***
https://rubygems.org/
물론 이 소스 는 벽 안에 서 는 접근 할 수 없다.그래서 우 리 는 국내 에서 방문 할 수 있 는 거울 을 찾 아야 한다.현재 필자 가 찾 은 것 은http://rubygems-china.oss.aliyuncs.com이 아 리 운 의 거울 이다.물론 시간 이 지 날수 록 미래 에 이 거울 도 방문 하지 못 할 수도 있 고 그 때 는 다시 찾 을 수 밖 에 없다.미 러 가 사용 가능 한 지 확인 한 후 루비 원본 을 수정 해 야 합 니 다.우선 다음 명령 을 실행 하여 원래 ruby 원본 을 삭제 합 니 다.
$gem sources --remove https://rubygems.org/
명령 을 실행 하면 터미널 에서 다음 정 보 를 볼 수 있 습 니 다:
https://rubygems.org/ removed from sources
그리고 다음 단계 에서 찾 을 수 있 는 미 러 원본 을 추가 합 니 다:
$gem sources -a http://rubygems-china.oss.aliyuncs.com
이때 gem sources-l 명령 을 다시 실행 하면 현재 미 러 소스 에는 아 리 운 만 있 습 니 다.이때 당신 은 이 단락 의 시작 명령 을 다시 집행 할 수 있 습 니 다.
$sudo gem install cocoapods
만약 모든 것 이 정상 이 라면 설치 진도 와 마지막 정 보 를 볼 수 있 을 것 이다.
3 gems installed
이 메시지 가 보 이 는 지 확인 한 뒤 먼저 판 단 된 코코아 팟 의 사용 가능 여 부 는 코코아 팟 의 검색 기능 으로 검증 할 수 있다.터미널 에 입력:
pod search AFNetworking;
실행 후에 계속 멈 출 수 있 습 니 다.Setting up CocoaPods master repo 를 설정 한 후(오랫동안)다음 과 같은 오류 가 발생 합 니 다.
해결 방법 은:
이것 은 CocoaPods 가 아직 정상적으로 사용 되 지 않 아서 pod 를 업데이트 하고 의존 가방 을 다운로드 해 야 한 다 는 것 을 의미한다.터미널 에 입력:
$ pod setup
시간 이 지나 면 터미널 에서 위 와 같은 빨간색 오류 정 보 를 볼 수 있 습 니 다.이것 은 일부 환경 원인 으로 인해 pod 가 업데이트 되 지 못 하고 원인 이 있 을 수 있 습 니 다.1)gem 버 전이 너무 낮 을 수 있 습 니 다.2)github 에서 연결 할 수 없 음;3).coapods 디 렉 터 리 의 설정 정보 가 잘못 되 었 습 니 다.우 리 는 하나씩 배제 할 수 있다.
먼저 gem 을 최신 버 전 으로 업데이트 하고 터미널 에 입력 하 십시오.
$ sudo gem update --system
그리고 ping 으로 github 를 연결 할 수 있 는 지 확인 하고 터미널 에 입력 하 십시오:
$ ping github.com
그리고 pob repo list 보기:
$ pod repo list
코코아 pods 가 정 보 를~/코코아 pods 에 다운로드 하고 있 음 을 설명 합 니 다.cd 이 디 렉 터 리 에 가서 du-sh*명령 으로 파일 크기 를 확인 한 결과 0 repos 가 설치 되 지 않 았 음 을 설명 합 니 다.
터미널 에 입력:
cd ~/.cocoapods
cocoapods 파일 에 들 어간 후 터미널 에 입력:
du -sh *
pod setup 을 다시 실행 하고 시간 이 지나 면 setup completed 를 알려 주 며 터미널 에 pod list 를 입력 하여 설치 목록 을 보 여 줍 니 다.
이렇게 해서 야 겨우 설치 가 다 되 었 다.다음 다시 입력:
pod search AFNetworking
입력 후 보고 할 수 있 습 니 다:[!] Unable to find a pod with name, author, summary, or descriptionmatching `AFNetworking`
해결 방안 은:
입력:
rm ~/Library/Caches/CocoaPods/search_index.json
다음 입력:pod search AFNetworking됐 습 니 다.
3.cocoapods 의 사용
우선 프로젝트 파일 로 오 세 요:
cd 프로젝트 파일 의 위치
그리고 Podfile 파일 추가:vim Podfile
그리고 i 를 누 르 면 삽입 모드 에 들 어가 편집 을 하고 파일 에 다음 내용 을 입력 하 십시오.
바 이 두 의 오래된 버 전에 서 입력 한 클래스 를 주의 하 십시오:
platform :ios, '8.1'
pod 'AFNetworking', '~> 2.0'
그것 은 신문 을 할 것 이다.[!]The dependency `AFNetworking (~> 3.0)` is not used in any concrete target.
현재 버 전 업그레이드 공식 문서 는:
platform :ios, '8.0'
target'프로젝트 이름'do
pod 'AFNetworking', '~> 3.0'
end
메모:'당신 의 프로젝트 이름'은 프로젝트 파일 의'xx.xcodeproj'파일 입 니 다.'xx.xcodeproj'는 접미사 이름 을 지우 고 얻 은'xx'==(바로)'당신 의 프로젝트 이름'입 니 다.
입력 이 끝 난 후 ESC 를 누 르 면 편집 모드 를 종료 하고 마지막 으로 입력:wq 를 저장 하고 파일 을 종료 합 니 다.프로젝트 디 렉 터 리 에 Podfile 파일 이 하나 더 있 는 것 을 발견 할 수 있 습 니 다.이 파일 은.xcodeproj 와 같은 디 렉 터 리 에 있어 야 합 니 다.
마지막:
pod install
잘못 신고 하지 않 으 면 됩 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
UESTC 2016 Summer Training #2 Div.2 A dp, 점진적 문제Time Limit:336MS Memory Limit:1572864KB 64bit IO Format:%lld & %llu Thanks a lot for helping Harry Potter in fin...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.