CocoaPod 自己制作框架

看了@wangjun CocoaPod建立自己的框架-筆記 - 簡(jiǎn)書 ?由于我太菜 根據(jù)他的教程 我還是遇到了一些坑 特記錄下來(lái) ? 作為菜鳥 第一次寫 請(qǐng)多包含

1.github上創(chuàng)建一個(gè)新的repository (第一坑 先更新cocoa pod 到最新

Repository name 輸入名字

Description 輸入描述信息

勾選 Initialize this repository with a README

add.gitignore 為要選的編程語(yǔ)言

add a lincense 選擇 mit

點(diǎn)擊create repository

這時(shí)你的git上就新建了一個(gè)空的工程,下面需要將工程clone到本地

2.添加代碼

將要pod的文件,添加到第一步clone下來(lái)的空的工程中去。

然后用git客戶端將代碼上傳到git

3.打Tag,首先要cd進(jìn)入clone下來(lái)的工程主目錄

// 打tag,注意,這里的tag打在本地,還沒(méi)有push到git的origin

//(第二坑 如果 push到git的origin之后 如果要重新打tag則之前為0.0.1現(xiàn)在要為0.0.2

1.git tag 0.0.1 -m 'update'

2.push到origin,這一步狠重要,否則后面會(huì)報(bào)錯(cuò)

// 將Tag,Push到origin

git push origin --tags

4.podspec文件

1.創(chuàng)建。路徑還是與第3步一樣。cd進(jìn)入clone下來(lái)的主目錄下。

// 創(chuàng)建podspec文件

pod spec create GuidePage.podspec

2.編輯文件內(nèi)容

// (第三坑 推薦用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) 否則會(huì)出錯(cuò)

s.resources 一般要把資源文件放在一個(gè)文件夾下 在對(duì)文件夾命名為xxx.bundle

在代碼中這樣調(diào)用UIImage(named: "Frameworks/GuidePage.framework/guidepageimage.bundle/guide\(i + 1).jpg")

s.source_files 為你寫的工具類 記住不是整個(gè)項(xiàng)目

3.校驗(yàn)文件

先cd進(jìn)入clone下來(lái)的主目錄下。

pod spec lint GuidePage.podspec --verbose

4.提交.podspec文件到git

先cd進(jìn)入clone下來(lái)的主目錄下。

pod trunk push GuidePage.podspec --allow-warnings

5. pod search

// 利用pod,查詢自己提交的庫(kù)

pod search GuidePage

第四坑 如果一切都成功但是pod search沒(méi)找到 要先pod setup 在pod search

第五坑 如果 你改了項(xiàng)目的代碼就必須 重打tag 那里重做(無(wú)需在創(chuàng)建.podspec

第六坑 s.source_files 為你寫的工具類 記住不是整個(gè)項(xiàng)目

(第七坑在控制臺(tái)輸入命令幾乎都得先要cd進(jìn)入clone下來(lái)的工程主目錄)

github地址 ? 歡迎各位填坑

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容