最近需要將自己項目的公共代碼打包成 .a靜態(tài)庫來使用螟碎,項目引用了第三方庫侣夷,比如 AFNetworking 等。
1. 靜態(tài)庫.a文件的制作與使用可以直接借鑒iOS架構(gòu)之路01 -- 靜態(tài)庫.a文件的制作與使用,非常完整清楚
2.唯一區(qū)別的是如果靜態(tài)庫引用了第三方矢洲,需要我們利用cocopods引用第三方庫
3.重點講打包好的.a靜態(tài)庫上傳至私有庫中
1.png
-
Classes 文件放置的公開的頭文件 Frameworks 放置的.a文件
-
配置podspec文件
Pod::Spec.new do |s|
s.name = "*******"
s.version = "2.0.2"http://版本號
s.summary = "A short description of *******"
s.description = <<-DESC
DESC
s.homepage = "http://EXAMPLE/*******"
s.license = "MIT"
s.author = { "xufeng" => "***@****.com" }
s.platform = :ios, "8.0"
s.source = { :svn => "xxxx/cocoapods-svn/", :tag => "#{s.name}/#{s.version}" }//私有庫地址
s.source_files = "Classes", "Classes/*.{h,m}"http://引用的class文件文件下的所有.h .m文件
s.vendored_libraries = 'Frameworks/*.a'//引用的.a文件
s.dependency '******'//引用的第三方
s.requires_arc = true
end
-
私有庫更新之后,本地項目選擇對應的私有庫版本號加入podfile文件中缩焦,再終端執(zhí)行pod repo-svn update tags 更新本地tags庫读虏,再執(zhí)行pod install 拉取framework私有庫,頭文件引用也是一樣的#import "******.h" 這種格式引入
-
如果pod install之后發(fā)現(xiàn)私有庫的代碼沒有更新袁滥,Cocoapods下的tags庫中的私有庫更新了盖桥,可以使用open ~/Library/Caches/Cocoapods 清除Cocoapods緩存