1. 程式人生 > >如何建立自己的framework並上傳到自己的私有庫

如何建立自己的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 

iOS and OS X.'
  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