coocapods를 이용하여 iOS 프로그램을 만드는 의존 관리

3707 단어
1. 프로젝트 만들기
github에 자신의 소스 오픈 프로젝트를 만듭니다.이 부분은 설명의 중점이 아니고 구체적인 절차는 생략한다.
2.cocospods 지원 추가
trunk는 코코아팟 0.33 버전 이상이 필요합니다. (현재 1.2.1 버전입니다.)pod --version 명령을 사용하여 버전을 보고 낮은 버전의 경우 업그레이드가 필요합니다.
sudo gem install cocoapods
pod setup
xxxxxx$ pod //       

설치되지 않은 경우, 구체적인 설치 과정은 아래 두 링크를 참고할 수 있다.http://www.jianshu.com/p/071d30a3af02 http://www.tuicool.com/articles/7VvuAr3
3. trunk 등록
pod trunk register (Email) 'MK Shaw' --description='' --verbose

메일박스와 이름, 설명을 당신의 것으로 바꾸고, 더욱이--verbose는 상세한 debug 정보를 출력하여 오류가 발생했을 때 쉽게 볼 수 있습니다.등록 후 CocoaPods는 당신의 메일함에 검증 링크를 보내고 클릭하면 등록에 성공하여pod trunk me 명령으로 자신의 등록 정보를 볼 수 있습니다.
bogon:~ xiaomk$ pod trunk me
- Name:     MK Shaw
- Email:    [email protected]
- Since:    August 2nd, 21:14
- Pods:     None
- Sessions:
- August 2nd, 21:14 - December 8th, 21:15. IP: 58.22.120.58 Description: MK

4. Pod 배포
podspec 만들기
pod spec create (you project name)

MKactionSheet이 현재 디렉토리에 생성됩니다.podspec 파일을 편집합니다.생성된 이 파일에는 상세한 설정 설명이 있습니다.여기에 MJExtension의 설정을 붙이겠습니다.기본적으로 생성 파일의 주석을 참조하여 보면 알 수 있다.
Pod::Spec.new do |s|
    s.name         = "MJExtension"
    s.version      = "3.0.13"
    s.ios.deployment_target = '6.0'
    s.osx.deployment_target = '10.8'
    s.summary      = "A fast and convenient conversion between JSON and model"
    s.homepage     = "https://github.com/CoderMJLee/MJExtension"
    s.license      = "MIT"
    s.author             = { "MJLee" => "[email protected]" }
    s.social_media_url   = "http://weibo.com/exceptions"
    s.source       = { :git => "https://github.com/CoderMJLee/MJExtension.git", :tag => s.version }
    s.source_files  = "MJExtension"
    s.requires_arc = true
end

설정이 끝난 후에 원본 코드를github에 push하고 버전 번호를 tag하고release 버전을 발표해야 podspec 파일의 s.source 값이 정확할 수 있습니다.
5. 제출
pod trunk push 명령은 로컬podspec 파일을 먼저 검증하고 (오류가 있는지 여부) 스펙 파일을 trunk에 업로드합니다. 마지막으로 업로드한podspec 파일을 필요한 json 파일로 변환합니다. 첫 번째 검증podspec 파일도pod spec lint Peanut를 할 수 있습니다.podspec
6. Claim your Pod 추가
만약 당신이pod를 제출한 적이 있다면trunk 다음에 이 페이지에 가서 수령해야 합니다.https://trunk.cocoapods.org/claims/newsend 이후부터 기다립니다. 공식 알림은 과도기가 지나면 새로운 버전을 제출할 수 있습니다.
7. 오류 힌트
(1) 오류
source: The version should be included in the Git tag.
                       
s.version          = "0.1.0"
s.source           = { :git => "http://gitlab...git", :tag => '0.1.1' }  
s.version   tag=>'0.1.1'    。
       
s.source           = { :git => "http://gitlab...git", :tag => s.version }  

(2) 오류
getaddrinfo: nodename nor servname provided, or not known
   DNS  8.8.8.8    .

(3) 오류
Authentication token is invalid or unverified. Either verify it with the email that was sent or register a new session.
1.  pod trunk register     
2.        
3.     pod trunk push (podspec)

8. 완성 후pod search
완료 후pod search xxx는 자신의 항목을 찾을 수 없습니다.해결 방법: 캐시를 제거하면 OK
rm ~/Library/Caches/CocoaPods/search_index.json

이후 입력:
pod search xxxx

찾을 수 있을 거예요.
그래도 안 된다면 직접
pod setup 

다시 장착,
위의 절차를 다시 반복하다.
구체적으로 coocapod을 어떻게 사용하는지 인터넷상에서 오랫동안 군말하지 않았습니다.
end
참조 링크:
http://www.tuicool.com/articles/6FF7fi
http://blog.csdn.net/skylin19840101/article/details/50426822
https://guides.cocoapods.org/making/private-cocoapods.html

좋은 웹페이지 즐겨찾기