看了@wangjun 的 CocoaPod建立自己的框架-筆記 - 簡書 ?由于我太菜 根據他的教程 我還是遇到了一些坑 特記錄下來 ? 作為菜鳥 第一次寫 請多包含
1.github上創建一個新的repository (第一坑 先更新cocoa pod 到最新 )
Repository name 輸入名字
Description 輸入描述信息
勾選 Initialize this repository with a README
add.gitignore 為要選的編程語言
add a lincense 選擇 mit
點擊create repository
這時你的git上就新建了一個空的工程,下面需要將工程clone到本地
2.添加代碼
將要pod的文件,添加到第一步clone下來的空的工程中去。
然后用git客戶端將代碼上傳到git
3.打Tag,首先要cd進入clone下來的工程主目錄
// 打tag,注意,這里的tag打在本地,還沒有push到git的origin
//(第二坑 如果 push到git的origin之后 如果要重新打tag則之前為0.0.1現在要為0.0.2)
1.git tag 0.0.1 -m 'update'
2.push到origin,這一步狠重要,否則后面會報錯
// 將Tag,Push到origin
git push origin --tags
4.podspec文件
1.創建。路徑還是與第3步一樣。cd進入clone下來的主目錄下。
// 創建podspec文件
pod spec create GuidePage.podspec
2.編輯文件內容
// (第三坑 推薦用xcode 別用文本處理工具)
Pod::Spec.new do |s|
s.name ? ? ? ? = "GuidePage"
s.version ? ? ?= "1.0.0"
s.summary ? ? ?= "GuidePage"
s.homepage ? ? = "https://github.com/molangwu/GuidePage"
#s.license ? ? ?= "MIT"
s.license ? ? ?= { :type => 'MIT', :file => 'LICENSE' }
s.author ? ? ? = { "molangwu" => "672593619@qq.com" }
s.platform ? ? = :ios, "8.0"
s.source ? ? ? = { :git => "https://github.com/molangwu/GuidePage.git", :tag => s.version }
s.source_files ?= "Pode/*.{swift}"
s.resources = "Pode/guidepageimage.bundle"
s.requires_arc = true
end
s.source 的鏈接之后要加.git如(https://github.com/molangwu/GuidePage.git) 否則會出錯
s.resources 一般要把資源文件放在一個文件夾下 在對文件夾命名為xxx.bundle
在代碼中這樣調用UIImage(named: "Frameworks/GuidePage.framework/guidepageimage.bundle/guide\(i + 1).jpg")
s.source_files 為你寫的工具類 記住不是整個項目
3.校驗文件
先cd進入clone下來的主目錄下。
pod spec lint GuidePage.podspec --verbose
4.提交.podspec文件到git
先cd進入clone下來的主目錄下。
pod trunk push GuidePage.podspec --allow-warnings
5. pod search
// 利用pod,查詢自己提交的庫
pod search GuidePage
(第四坑 如果一切都成功但是pod search沒找到 要先pod setup 在pod search)
(第五坑 如果 你改了項目的代碼就必須 重打tag 那里重做(無需在創建.podspec)
(第六坑 s.source_files 為你寫的工具類 記住不是整個項目)
(第七坑在控制臺輸入命令幾乎都得先要cd進入clone下來的工程主目錄)
github地址 ? 歡迎各位填坑