如何建立自己的framework並上傳到自己的私有庫
感謝原文的大大,摸索了一天看了好多文件,都沒成功按照上邊連結大大的文件成功了,感謝
一下連結也可以操作,特別是製作真機和模擬器通用的framework
如果需要看如何生成靜態庫 .a 並儲存到私有庫的,請看我的另一篇文章
一.先上傳專案到 github
1.登陸github
2.建立倉庫
3.下載倉庫到本地 (我一般都xcode的下載)
4 將打包好的 framework放到專案下
5.終端提交專案到 github上
cd 檔案路徑
Git add -A
git commit -m ""
git push origin
6.為專案標記tag 再次提交
git tag 1.0.0 新增tag
git push origin --tags 提交tag
二. 上傳cocoa pods
1.在工程根目錄初始化一個Podspec檔案 最好與你專案同名
pod spec create YYBaseLib
2.配置檔案
spect檔案標準格式 tag 一定寫對和github tag要一致
參考官方檔案 https://guides.cocoapods.org/syntax/podspec.html
上傳需要打包的整個工程 的配置檔案
Pod::Spec.new do |spec|
spec.name = 'YYBaseLib'
spec.version = '1.0.15'
spec.license = { :type => 'MIT' }
spec.homepage = 'https://github.com/chuanxiaoshi/YYBaseLib'
spec.authors = { '' => '@163.com' }
spec.summary = 'ARC and GCD Compatible Reachability Class for
spec.source = { :git => 'https://github.com/chuanxiaoshi/YYBaseLib.git', :tag =>'1.0.15' }
spec.platform = :ios, '8.0'
spec.source_files = 'YYBaseLib/**/*.{h,m}'
spec.frameworks = 'UIKit','AVFoundation','Foundation'
spec.dependency 'AFNetworking', '~> 2.0'
spec.dependency 'Masonry'
spec.dependency 'YYModel'
spec.dependency 'MJRefresh'
spec.dependency 'SDWebImage'
end
只上傳framework的配置檔案
Pod::Spec.new do |spec|
spec.name = 'YYBaseLib'
spec.version = '1.1.0'
spec.license = { :type => 'MIT' }
spec.homepage = 'https://github.com/chuanxiaoshi/YYBaseLib'
spec.authors = { ''zhanghao" => '[email protected]' }
spec.summary = 'jianjie.'
spec.source = { :git => 'https://github.com/chuanxiaoshi/YYBaseLib.git', :tag =>'1.1.0' }
spec.platform = :ios, '8.0'
spec.vendored_frameworks = 'YYBaseLib.framework'
spec.frameworks = 'UIKit','AVFoundation','Foundation'
end
3.建立賬號
pod trunk register 郵箱 聯絡人 --description="描述" --verbose
建立成功會收到郵件,進郵箱驗證
pod trunk me 可檢視trunk資訊
4.trunk push之前要先驗證
pod spec lint YYBaseLib.podspec
出現 YYBaseLib.podspec passed validation表示通過了
如果只是waring通過 pod lib lint --allow-warnings強制忽略
如何 想看錯誤詳情 pod spec lint YYBaseLib.podspec --verbose
如果有錯, 看下配置檔案哪裡錯了,
5.pod trunk push 這個有點耐心, 需要會時間
6.成功後pod search YYBaseLib
7.如果搜尋不出來 更新下cocoapods
pod setup
參考連結
http://www.cocoachina.com/ios/20160301/15459.html
http://blog.csdn.NET/michaelkiven/article/details/49658277
http://www.jianshu.com/p/001f5cf05b6d