Cocoapods私有庫

http://www.jianshu.com/p/d6a592d6fcedios

1.建立兩個什麼都不選的遠程倉庫:(私有公有均可,ReadMe\ignore都不選),一個放代碼,一個放源(*.podspec)git

 

2.建立/使用已有NCKSpecs倉庫github

1.pod repo add NCKSpecs https://github.com/NicolasKim/NCKSpecs.git (替換NCKSpecs 爲本身的,以及後面地址爲你的源的git地址)
2.pod repo


NCKSpecs

3.1. 建立NCKFoundation pods以及DEMO工程xcode

pod lib create NCKFoundation (替換NCKFoundation 爲你本身的工具名用來之後pod導,例如pod 'MJRefresh' 中的MJRefresh)NCKFoundation

4.在終端進入到Example目錄下app



pod install

 




pod install
5.檢查
1.後退到podspec文件存在的目錄下,輸入一下命令:
pod lib lint
pod lib lint --allow-warnings
(提示:NCKFoundation passed validation.)通常是快成功了
常見問題:
1.verify_minimum_git_version!': [!] You need at least git version 1.8.5 to use CocoaPods (Pod::Informative)
from /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.0/lib/cocoapods/command.rb:49:in
run
解決方法:修改連接Xcode路徑,命令是:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
(sudo xcode-select -switch /Xcode應用所在的文件路徑/Contents/Developer)
2.Error:Could not find a device to launch. You requested 'iOS (iOS)', but the available devices were: ["iPad 2 (9.2) - Support - Appium Discuss
verify_minimum_git_version!': [!] You need at least git version 1.8.5 to use CocoaPods (Pod::Informative)
from /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.0/lib/cocoapods/command.rb:49:in
解決方法:1.同上
  2.刪除多餘的Xcode版本

6.將工程上傳的git倉庫,並建立tag。
先上傳,後加tag,tag必須經過終端加

git add .
$ git commit -s -m "Initial Commit of Library"
$ git remote add origin git@coding.net:wtlucky/podTestLibrary.git           #添加遠端倉庫
$ git push origin master     #提交到遠端倉庫
由於podspec文件中獲取Git版本控制的項目還須要tag號,因此咱們要打上一個tag,

$ git tag -m "first release" "0.1.0"
$ git push --tags     #推送tag到遠端倉庫

7.檢查

8.上傳到源倉庫pod spec lint --allow-warnings
pod repo push NCKSpecs NCKFoundation.podspec --allow-warnings (你前面取的名字,和你工程裏的那個 XXX.podspec名字)

9.大功告成


10.使用
podfile裏面添加你的源地址和官方地址
source '你的源地址'
source 'https://github.com/CocoaPods/Specs.git'//官方地址
而後就
正常導三方同樣使用吧!

 

 
私有庫引用第三方庫時候,頭文件在。h裏導入會報錯,通常在.m裏導入

若是在。h導入了,驗證用這句pod lib lint xxx.podspec --use-libraries
推用
pod repo push Tool xxx.podspec  --use-libraries

 

11.顯示子文件夾s.subspec 'XXXXX' do |ss|ss.ios.deployment_target = '8.0'ss.dependency 'YogaKit'//子文件夾的依賴#ss.public_header_files = '子文件夾名字/**/*.h'ss.source_files = '文件夾名字/Classes/文件夾名字/*.{h,m}'
相關文章
相關標籤/搜索