1.使用如下命令創(chuàng)建項(xiàng)目
pod lib create TPIMessage
注意:之前會(huì)報(bào)錯(cuò),類似這種錯(cuò)誤報(bào)了很多,后來發(fā)現(xiàn)是因?yàn)闆]有安裝cocoapods,需要終端執(zhí)行代碼
sudo gem install cocoapods-packager
報(bào)錯(cuò)如下:
tmp0bdcf6e2.png
1.1終端create成功后會(huì)出現(xiàn)幾個(gè)問題
Snip20180719_4.png
2.項(xiàng)目創(chuàng)建完成設(shè)置SDK的podspec
Snip20180719_11.png
注意:對(duì)外公開的頭文件中如果有,h引用了這這個(gè)文件,那這個(gè).h也要對(duì)外公開,盡量做到少在.h文件中#import,如果允許可以使用@class代替
2.1 更新pod
pod install
Snip20180719_6.png
Snip20180719_7.png
注意:Assets是存放資源文件的(比如證書,圖片等)
Classes是存放代碼文件的 你可以在這里分幾個(gè)文件夾管理代碼,但是最好根目錄不要改
3. 打包
command+B
導(dǎo)出SDK,這里可以寫個(gè)腳本實(shí)現(xiàn)模擬器和手機(jī)通用的(后續(xù)更新),目前是選擇模擬器SDK就只適用于模擬器,選擇手機(jī)就適用于手機(jī)
Snip20180719_9.png
將編譯出的SDK導(dǎo)入到所需要的工程中
以上基本實(shí)現(xiàn)使用cocoapods開發(fā)SDK的初步功能了
當(dāng)然還有一些功能比如:發(fā)布SDK項(xiàng)目到CocoaPods,每次不用手動(dòng)導(dǎo)入到項(xiàng)目,這個(gè)后續(xù)更新
4. 注意
因?yàn)楸救碎_發(fā)即時(shí)通訊SDK的時(shí)候會(huì)用到一些第三方并且這個(gè)第三方我用cocoapod導(dǎo)入的因?yàn)榕渲铆h(huán)境很復(fù)雜,所以我在導(dǎo)入自己開發(fā)的SDK給別人使用時(shí)也要導(dǎo)入當(dāng)時(shí)cocoapod導(dǎo)入的第三方的SDK,目前還知道一種方式是手動(dòng)導(dǎo)入這寫第三方并且更改第三方前綴,但是這種只適合配置環(huán)境簡(jiǎn)單的并且使用第三方不是很多的,所以不知道還可以怎樣處理,如果有好方法的可以留言.
轉(zhuǎn)載:http://www.reibang.com/p/20fd98581d3c