使用cocoaPod發布 更新Framework

2021-09-25 09:56:14 字數 1955 閱讀 5265

這裡面簡單的描述一下,發布的自己的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的出現使得我們可以節省設定和更新第三方開源庫的時...