iOS制作framework技術總結(內部及外部引用第三方庫)

外部引用

在制作framework時,如果framework中使用了其他的第三方framework或者靜態(tài).a的庫章办。為了防止和集成方的項目工程中使用了同一個第三方庫”醭梗可以使用外部引用的方式,集成方必須同時導入所需要的第三方庫以及我們制作的framework庫亭饵,最終解決共用同一個第三方庫引起的項目沖突問題辜羊。

制作步驟:

1.在xcode工程中選擇BuildSettings,搜索Mach-O Type八秃,選擇Static Library 靜態(tài)鏈接的打包形式昔驱,如下圖(外部引用步驟1):

外部引用1.png

2.將指定的第三方framework庫或者靜態(tài).a庫文件拖入項目工程指定路徑下。如下圖:
注意:拖入時Add to targets選項中的勾選項取消

外部引用2.png

3.在xcode工程中選擇BuildSettings航棱,搜索Search Paths,如果第二步拖入的是動態(tài)framework它抱,在Framework Search Paths下添加該framework所在的工程路徑朴艰;如果是.a靜態(tài)庫,在Library Search Paths下添加該庫的工程路徑侮穿,如圖:


外部引用3.png

4.添加framework所需的系統(tǒng)依賴庫
5.選擇自己的framework庫對應target毁嗦,檢查Build Phases --> Link Binary With Libraries 中是否動態(tài)鏈接所需要的系統(tǒng)依賴庫以及第三方庫,如圖:


外部引用4.png

6.以上操作均沒問題克锣,選擇自己的framework工程target腔长,編譯成功,在products文件夾下會生成一個自己的framework巾乳。
外部引用5.png

7.將編譯生成的framework以及framework所需的第三方庫手動拖入的項目工程胆绊。在項目工程中同樣導入指定的必要的系統(tǒng)庫欧募,檢查鏈接。編譯運行槽片。如圖:
外部引用6.png

內部引用

在制作framework時还栓,如果framework中使用了其他的第三方framework或者靜態(tài).a的庫传轰。并且集成方不考慮framework中包含的第三方庫沖突問題,集成方可以直接導入我們制作的framework庫慨蛙。

制作步驟:

1.在xcode工程中選擇BuildSettings,搜索Mach-O Type跟匆,選擇Dynamic Library 靜態(tài)鏈接的打包形式,如下圖:


內部引用1.png

2.動態(tài)鏈接在framework中使用的第三方庫烤蜕,如圖

  • 如果第三方庫是.a靜態(tài)庫迹冤,需要將.a靜態(tài)庫手動拖入到自己的framework工程中,并且在Add to targets勾選指定的target

    內部引用2.png

  • 如果第三方庫是framework動態(tài)庫橱鹏,直接在Build Phases --> Link Binary With Libraries中鏈接本地的framework動態(tài)庫的位置

    內部引用3.png

    3.檢查BuildSettings --> Search Paths下莉兰,F(xiàn)ramework Search Paths和Library Search Paths的路徑庶橱,如圖:
    內部引用4.png

4.選擇自己的framework工程target苏章,編譯成功,在products文件夾下會生成一個自己的framework枫绅。


內部引用5.png

5.直接將自己編譯成功的framework文件導入到集成項目工程并淋。


內部引用6.png

6.在工程中選擇General --> Frameworks,Libraries,and Embedded Content中找到自己制作的framework動態(tài)庫,選擇Embed & Sign句喷。最后編譯運行項目兔毙。
內部引用7.png
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市锡溯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌芜茵,老刑警劉巖倡蝙,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蒸辆,居然都是意外死亡析既,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進店門拂玻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宰译,“玉大人,你說我怎么就攤上這事沿侈。” “怎么了咳短?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵蛛淋,是天一觀的道長。 經常有香客問我勾效,道長叛甫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任萌腿,我火速辦了婚禮棠赛,結果婚禮上,老公的妹妹穿的比我還像新娘鼎俘。我一直安慰自己,他們只是感情好贸伐,可當我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布怔揩。 她就那樣靜靜地躺著,像睡著了一般伏伐。 火紅的嫁衣襯著肌膚如雪晕拆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天吝镣,我揣著相機與錄音昆庇,去河邊找鬼。 笑死整吆,一個胖子當著我的面吹牛,可吹牛的內容都是我干的裕膀。 我是一名探鬼主播勇哗,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼抄谐!你這毒婦竟也來了扰法?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤浦箱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后酷窥,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡妆棒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年糕珊,在試婚紗的時候發(fā)現(xiàn)自己被綠了毅糟。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡纠脾,死狀恐怖蜕青,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情右核,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布菱鸥,位于F島的核電站躏鱼,受9級特大地震影響,放射性物質發(fā)生泄漏染苛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一躯概、第九天 我趴在偏房一處隱蔽的房頂上張望畔师。 院中可真熱鬧,春花似錦姿锭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蹬蚁。三九已至恃泪,卻和暖如春犀斋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背览效。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工虫几, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人但校。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓啡氢,卻偏偏與公主長得像,于是被迫代替她去往敵國和親倘是。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,630評論 2 359