iOS-SDK制作

可以直接看我優(yōu)化后的另外一篇文章:
http://www.reibang.com/p/9572b56590e2

1.首先在xcode新建一個framework


cmd+shift+n.png

2.創(chuàng)建好了之后是這樣阿弃,然后自己修改需要支持的設備和系統(tǒng)版本


image.png

3.接著創(chuàng)建pod文件鳖敷,把需要的三方庫導入進來藐吮。
再把代碼文件放進來,然后項目結(jié)構(gòu)如下


image.png

4.創(chuàng)建bundle用來放資源文件


image.png

5.修改Build Setting的一些配置

修改為No

修改為Static Library

6.繼續(xù)修改bundle的一些配置


修改為iOS

設置為No

路徑全部刪除

7.項目里需要用的的資源添加進bundle里面


image.png
  1. frameworkbundleEdit SchemeRunInfoBuild Configuration 都修改為 Release
    image.png

把需要暴露的頭文件拖到Public 下面

image.png

分別run一下僵缺,讓Products文件夾下的這兩個由紅色變成黑色棋蚌,這就是我們最終需要的東西

image.png

Show in Finder獲得

image.png

.bundle文件放入.framework里面,里面的nib文件和一些不需要的資源文件可以刪除掉,不影響使用,因為bundle里面已經(jīng)有了

image.png

創(chuàng)建一個文件夾,新建一個.podSpec文件 把framework文件也放進來

image.png

.podSpec這個里面按照自己的需求寫桦踊,注意依賴的三方庫bundle的路徑

 Pod::Spec.new do |spec|
    spec.name         = 'TestSDK'
    spec.version      = '1.0'
    #spec.license      = { :type => 'BSD' }
    spec.homepage     = '111'
    spec.authors      = { 'xxx' => 'xxx.com' }
    spec.summary      = 'TestSDK'
    spec.source       = {:git => 'https://xxx.com'}
    spec.ios.deployment_target =  '11.0'
    #spec.source_files = 'TestSDK/**/*.{h,m}'
    spec.xcconfig = { 'CLANG_MODULES_AUTOLINK' => 'YES' }
    spec.requires_arc  = true
    spec.static_framework = true
    spec.vendored_frameworks = 'TestSDK.framework'
    spec.resource = "TestSDK.framework/TestSDKResource.bundle"

    spec.dependency 'AFNetworking'
    spec.dependency 'MJRefresh'
    spec.dependency 'WebViewJavascriptBridge'
    spec.dependency 'Masonry'
    spec.dependency 'YYKit'
    spec.dependency 'DZNEmptyDataSet'
    spec.dependency 'FMDB'
    spec.dependency 'IQKeyboardManager'
    spec.dependency 'KLCPopup'
    spec.dependency 'SocketRocket'
    spec.dependency 'VTMagic'
    spec.dependency 'IJKMediaFramework'

 end

最后把這個文件夾放入需要引入SDK的項目根目錄下椅野,修改Podfile终畅,添加

pod 'TestSDK' , :path => 'TestSDK'

然后再pod install即可,到此SDK就引入完成了竟闪。

其他注意點:

  • 如果framework里面有category离福,那么需要在Other Linker Flags 添加-all_load(加載靜態(tài)庫中所有文件)
  • 訪問bundle里的資源文件要這樣取,不然取不到
[NSBundle bundleWithURL:[[NSBundle mainBundle] URLForResource:@"TestSDKResource" withExtension:@"bundle"]];
  • 項目中如果有MRC的文件需要給對應文件增加-fno-objc-arc
image.png
  • 上傳提審時報錯
    Missing Code Signing Entitlements. No entitlements found in bundle 'com.test.xxxResource' for executable 'xxx/xxx.app/xxxResource.bundle/xxxResource."
    這是因為bundle里面包含了可執(zhí)行文件
    image.png

    把這個文件刪除掉炼蛤,然后把Versioning System改為None
    image.png

    bundleinfo.plist里面把Executable file項也刪除掉
    image.png

    再次上傳就沒問題了妖爷。

參考文章:

IOS開發(fā)SDK(.FRAMEWORK靜態(tài)庫,.BUNDLE資源文件,腳本打包SDK和.BUNDLE)
https://www.freesion.com/article/3001905534
IOS SDK制作
http://www.reibang.com/p/e8f4684fa9aa
http://www.reibang.com/p/6536ef96add6
http://www.reibang.com/p/88022bb5d4fb
http://www.reibang.com/p/f5dcca0ee4bb
http://www.reibang.com/p/ed65aed59fd1
http://www.reibang.com/p/62abd9ab0407

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末絮识,一起剝皮案震驚了整個濱河市绿聘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌次舌,老刑警劉巖熄攘,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異彼念,居然都是意外死亡挪圾,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門逐沙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來哲思,“玉大人,你說我怎么就攤上這事吩案∨锱猓” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵务热,是天一觀的道長忆嗜。 經(jīng)常有香客問我,道長崎岂,這世上最難降的妖魔是什么捆毫? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮冲甘,結(jié)果婚禮上绩卤,老公的妹妹穿的比我還像新娘。我一直安慰自己江醇,他們只是感情好濒憋,可當我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著陶夜,像睡著了一般凛驮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上条辟,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天黔夭,我揣著相機與錄音,去河邊找鬼羽嫡。 笑死本姥,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的杭棵。 我是一名探鬼主播婚惫,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了先舷?” 一聲冷哼從身側(cè)響起艰管,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蒋川,沒想到半個月后蛙婴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡尔破,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年街图,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片懒构。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡餐济,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出胆剧,到底是詐尸還是另有隱情絮姆,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布秩霍,位于F島的核電站篙悯,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏铃绒。R本人自食惡果不足惜鸽照,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望颠悬。 院中可真熱鬧矮燎,春花似錦、人聲如沸赔癌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽灾票。三九已至峡谊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間刊苍,已是汗流浹背既们。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留班缰,地道東北人贤壁。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓悼枢,卻偏偏與公主長得像埠忘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容