2016 cocoapods 의 설치 와 사용 및 버 전 업그레이드 에 발생 한 문제점 을 상세히 설명 합 니 다.

5337 단어 cocoapods2016
1.코 코 아 팟 이 뭐 예요?
코코아 팟 은 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
잘못 신고 하지 않 으 면 됩 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기