xcode9.4 打包framework靜態(tài)庫(包含pods第三方庫)

1. 創(chuàng)建打包工程

  • 打開 Xcode 新建一個工程,選擇 Framework & Libray 選項中的 Cocoa Touch Framework 翅萤,這里說一下我的 Xcode 版本是 Version 9.4 (9F1027a) 恐疲。


    選擇Cocoa Touch Framework
  • 假設(shè)我的代碼中要用到 AFNetworking 這個第三方庫(比較好演示)套么,然后使用 CocoaPods 在工程中集成 AFNetworking 培己,集成方法和普通項目一模一樣。我們需要arm64 armv7 armv7s架構(gòu)的 Profile代碼如下:

# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'

target 'Cake' do
  pod 'AFNetworking', '~> 3.2.1'
end

#pod默認(rèn)生成的.a文件時arm64的,  Profile在文件尾部追加如下代碼
post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['ARCHS'] = "arm64 armv7 armv7s"
        end
    end
end
  • 選擇工程下的 Cake.xcworkspace 重新打開工程 胚泌,修改pod的Build Setting->Build Active Architecture Only Yes 改成 No

    修改pod的`Build Setting`->`Build Active Architecture Only` Yes 改成 No

  • 因為要打包所需的文件省咨,所以這里我自己創(chuàng)建了一個測試類,并在里面使用了 AFNetworking 這個庫玷室,在實際的打包過程中零蓉,直接把需要打包的所有文件拖到該工程中即可。

    在實際的打包過程中穷缤,直接把需要打包的所有文件拖到該工程中即可

2. 添加公開頭文件

  • 選中 Target 敌蜂,選擇 Build Phases - Headers ,可以看出有三個選項津肛,分別是 Public 章喉、PrivateProject,把需要公開給別人的 .h 文件拖到 Public 中囊陡,把不想公開的芳绩,即為隱藏的 .h 文件拖到 Project 中。
    把需要公開給別人的 .h 文件拖到 Public 中撞反,把不想公開的妥色,即為隱藏的 .h 文件拖到 `Project` 中
  • 完成上述步驟之后,在默認(rèn)生成的 .h 文件中遏片,我的是 Test.h 嘹害,把所有需要暴露的 .h 文件都用 #import "Test.h";引入,記住一定要將所有需要暴露的 .h 文件都引入吮便,也就是上面 Headers - Public 中加的所有 .h 文件笔呀,不然編譯后生成的 .framework 在引用的時候會有警告。


    用 #import "Test.h";引入

3. 更改設(shè)置參數(shù)

  • 選中 Target 髓需,選擇 Build Settings 许师,在 Architectures 下增加 armv7s armv7 。并修改Build Setting->Build Active Architecture Only Yes 改成 No

    在 Architectures 下增加 armv7s armv7

  • 選中 Target 僚匆,選擇 Build Settings 微渠,在搜索欄搜索 Mach-O Type ,將 Mach-O Type 修改為 Static Library咧擂。


    將 Mach-O Type 修改為 Static Library

4.工程打包成 Framework

  • 真機編譯所有文件, 按照下圖將編譯的 Device 選擇為真機 逞盆,然后按下 Command + B 開始編譯,編譯成功后右鍵 Products 文件夾下的 .framework 文件松申,點擊 show in Finder云芦。

    真機編譯所有文件

  • 打開后可以看到打包完成的真機 Framework 包。


    真機 Framework 包
  • 模擬器編譯所有文件, 按照下圖將編譯的 Device 選擇為真機 贸桶,然后按下 Command + B 開始編譯舅逸,編譯成功后右鍵 Products 文件夾下的 .framework 文件,點擊 show in Finder刨啸。

    模擬器編譯所有文件

  • 打開后可以看到打包完成的模擬器 Framework 包堡赔。


    模擬器 Framework 包

5. 將兩個 Framework 合成

  • 上面有兩個 Framework , 一個是 Debug-iphoneos(真機) 下的设联,一個是 Debug-iphonesimulator(模擬器) 下的善已,需要通過終端命令將兩個 Framework 合為一個模擬器和真機都可使用的 Framework 。
  • 打開終端先輸入 lipo -create 离例,然后輸入 空格 换团。


    用lipo -create來合并
  • 替換掉剛編譯framework下的Cake文件,即 就是我們需要的最終framework文件


    image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宫蛆,一起剝皮案震驚了整個濱河市艘包,隨后出現(xiàn)的幾起案子的猛,更是在濱河造成了極大的恐慌,老刑警劉巖想虎,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卦尊,死亡現(xiàn)場離奇詭異,居然都是意外死亡舌厨,警方通過查閱死者的電腦和手機岂却,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來裙椭,“玉大人躏哩,你說我怎么就攤上這事∪嗳迹” “怎么了扫尺?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長炊汤。 經(jīng)常有香客問我正驻,道長,這世上最難降的妖魔是什么抢腐? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任拨拓,我火速辦了婚禮,結(jié)果婚禮上氓栈,老公的妹妹穿的比我還像新娘。我一直安慰自己婿着,他們只是感情好授瘦,可當(dāng)我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著竟宋,像睡著了一般提完。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上丘侠,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天徒欣,我揣著相機與錄音,去河邊找鬼蜗字。 笑死打肝,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的挪捕。 我是一名探鬼主播粗梭,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼级零!你這毒婦竟也來了断医?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鉴嗤,沒想到半個月后斩启,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡醉锅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年兔簇,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片荣挨。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡男韧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出默垄,到底是詐尸還是另有隱情足丢,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布绞吁,位于F島的核電站厘唾,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏鹃操。R本人自食惡果不足惜韭寸,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望荆隘。 院中可真熱鬧恩伺,春花似錦、人聲如沸椰拒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽燃观。三九已至褒脯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缆毁,已是汗流浹背番川。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留脊框,地道東北人颁督。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像浇雹,于是被迫代替她去往敵國和親适篙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,060評論 2 355

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