Xcode 9封裝IOS的SDK

第一次接觸iOS開發(fā)和Xcode,被要求封裝一個SDK念脯,中間太多的坑棚贾,因此記錄下來窖维,防止以后忘記榆综,也可以讓第一次接觸Xcode封裝SDK的小伙伴少踩一些坑。

1.封裝SDK的原則:

當(dāng)拿到一堆頭文件以及他們的實現(xiàn)铸史,所謂封裝就是給這些頭文件和實現(xiàn)穿上一層衣服鼻疮,比如我們需要封裝的是algo文件夾的核心算法做一個封裝,我們需要在另一個文件夾interfaces里面增加一些.h和.mm(,cpp)文件來調(diào)用algo里的類來實現(xiàn)相同的功能琳轿。需要注意的一點是判沟,在interface中的的.h文件如果#include了其他的頭文件,則該被include的頭文件對應(yīng)的cpp也需要加入到編譯中崭篡,因此我選擇將需要include的頭文件加在interfaces文件夾的cpp文件中挪哄,因為大多數(shù)情況下我們需要include頭文件不過是一些已經(jīng)編譯好的Framework,我們是無法拿到具體的實現(xiàn)源碼的琉闪。

2.Xcode的設(shè)置


選中project中燥,選擇對應(yīng)的target,選擇buildphase塘偎,將程序中所有的cpp cc mm文件都加入到Compile Sources當(dāng)中疗涉,另外,將想暴露出來的h hpp文件加入到Headers中的Public下吟秩,其他的不想暴露的頭文件加入到project下咱扣。

3.需要依賴的第三方庫

有時候我們需要依賴第三方的庫,比如這里我依賴了一個叫之前已經(jīng)制作好的Common的Framework涵防,這時候我只需要將他的頭文件commonauth.h包含到我的interfaces中的cpp文件中即可使用其接口闹伪。不需要將Framework引入到SDK工程中來,因為編譯的時候不會鏈接這些文件壮池,只有在具體的app中運行的時候才會鏈接這些依賴的

4.編譯的時候需要注意的地方

使用Xcode的Command + B的命令編譯出來的Framework為指定平臺的偏瓤,在設(shè)置里可以指定,由于我需要的是全平臺的椰憋,所以需要自己寫一個build文件再執(zhí)行它厅克。

ps:在xcode中,如果需要引入外部資源橙依,大多數(shù)情況下直接拖入到工程中证舟,并勾選copy it if needed,但對于一些比較奇怪的文件格式窗骑,如model文件女责,就需要在build phase中下圖的選項中加入應(yīng)用資源文件的路徑。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末创译,一起剝皮案震驚了整個濱河市抵知,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖刷喜,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件残制,死亡現(xiàn)場離奇詭異,居然都是意外死亡吱肌,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進(jìn)店門仰禽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來氮墨,“玉大人,你說我怎么就攤上這事吐葵」婢荆” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵温峭,是天一觀的道長猛铅。 經(jīng)常有香客問我,道長凤藏,這世上最難降的妖魔是什么奸忽? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮揖庄,結(jié)果婚禮上栗菜,老公的妹妹穿的比我還像新娘。我一直安慰自己蹄梢,他們只是感情好疙筹,可當(dāng)我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著禁炒,像睡著了一般而咆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上幕袱,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天暴备,我揣著相機(jī)與錄音,去河邊找鬼们豌。 笑死馍驯,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的玛痊。 我是一名探鬼主播汰瘫,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼擂煞!你這毒婦竟也來了混弥?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蝗拿,沒想到半個月后晾捏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡哀托,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年惦辛,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片仓手。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡胖齐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嗽冒,到底是詐尸還是另有隱情呀伙,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布添坊,位于F島的核電站剿另,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏贬蛙。R本人自食惡果不足惜雨女,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望阳准。 院中可真熱鬧戚篙,春花似錦网持、人聲如沸湘今。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽浪耘。三九已至乱灵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間七冲,已是汗流浹背痛倚。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留澜躺,地道東北人蝉稳。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像掘鄙,于是被迫代替她去往敵國和親耘戚。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,691評論 2 361

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