這裡面簡單的描述一下,發布的自己的framework的幾個簡單的步驟:
使用git命令copy到本地倉庫:
git clone 你的git位址
編輯你的podspec檔案,下面是工程檔案的含義。
s.name = "baseframework" #工程的名字
s.version = "0.0.1" #工程的版本
s.summary = "gray's modularization baseframework." #工程的摘要
s.description = "gray's baseframework demo" #工程的描述
s.homepage = "" #工程的首頁
s.license = "mit" #工程的證書
s.author = #工程的作者
s.ios.deployment_target = "8.0" #工程的編譯版本
s.source = " } #工程的git位址
s.source_files = "classes", "classes/**/*." #工程需要引入的檔案
s.exclude_files = "classes/exclude" #工程不需要引入的檔案
s.public_header_files = "classes/**/*.h" #工程需要暴露出來的標頭檔案
s.resources = "resources/*" #工程需要引入的資源檔案(,xib等)
s.resource_bundles = #工程需要引入的bundle
s.frameworks = "imageio" #工程依賴的framework
s.vendored_frameworks = #工程依賴的第三方framework
s.libraries = "iconv", "xml2" #工程依賴的library
s.vendored_libraries = #工程依賴第三方的library
s.requires_arc = true #工程是否用arc規則
s.dependency "afnetworking", "~> 3.0" #工程依賴的第三方庫
注意這裡面遇到的幾個坑點:
(1) s.source_files的坑,這裡面的檔案路徑是以.podspec檔案的路徑為相對路徑的。這裡建議直接在此檔案同級目錄下簡歷classes資料夾,將所有的**放在這個資料夾中,這裡面參考的是snapkit、alamofire的做法。
(2) cocoapod的坑,當你走投無路的時候就去把pod更新到最新 sudo gem install cocoapods -n /usr/local/bin 命令。
5. 新增版本tag,上傳github
驗證podspec 使用命令 pod spec lint 當出現如圖所示的時候,說明驗證成功了。
pod註冊
pod trunk register 郵箱 "你的名字」
發布你的pod
更新framework
首先移除當前版本的tag,新增新的tag,之後修改spec檔案中的version,保持一致,執行6、8,下圖是操作成功的提示。
錯誤:
更新命令:sudo gem install -n /usr/local/bin cocoapods --pre
cocoaPod使用高階
工程中匯入所需要的sdk的檔案 a 或 framework 新增sdk檔案所依賴的系統的.framework。比如 需要匯入systemconfiguration.framework corelocation.framework uikit.framework libsqlite3.dylib xc...
私有庫使用cocoaPod
以gitlab為例 1 你需要新建兩個倉庫 如 存放specs 2 倉庫 切記 倉庫名和專案名一定不要一樣,否則很可能在使用時找不到庫 新建乙個資料夾執行,將轉殖下來後執行 pod lib create logincomponent 1會讓你回答幾個問題,完成之後會多出乙個名為logincompon...
Cocoa pod的使用注意點
cocoapods是乙個負責管理ios專案中第三方開源庫的工具。cocoapods的專案原始碼在github上管理。該專案開始於2011年8月12日,在這兩年多的時間裡,它持續保持活躍更新。開發ios專案不可避免地要使用第三方開源庫,cocoapods的出現使得我們可以節省設定和更新第三方開源庫的時...