我們使用一種變通的方法來製作 ios framework,廢話不多說,上步驟:
1.開啟xcode建立乙個「cocoa touch static library」工程,並刪除現有的target.
2.右鍵project選擇新增new target,在彈出的視窗中找到cocoa ,在cocoa右側視窗中選擇「loadable bundle」。
注意:到這步的時候不要選擇framework,應為framework是mac os上的,ios是不支援的,但是ios 支援「loadable bundle(cfbundle)」
4.在frameworks info.plist檔案中將bundle os type code的值bndl改為:fmwk,並且在target的 get info視窗中的properties標籤欄下也將type改為fmwk。
5.在工程中新增你的**。
例如:我們新增乙個類
#import
@inte***ce help : nsobject
- (void)show;
@end
#import "help.h"
@implementation help
- (void)show
@end
6.在target上右鍵add---new build phase---new copy headers build phase,此時target下面會多出乙個灰色的資料夾—copy headers。
7.然後將我們剛才新增的help類的.h檔案從上面拖到下面的copy headers中,再在該資料夾上右鍵—set role---public.
8.從上面將所有要打進framework的.m檔案拖到target下的compile sources資料夾裡。
9.編譯,如果出錯,那就在 build下面的 將「other linker flags 「設定為 –objc 、-all_load、-lxml2,不要寫在一起,請一項項新增。
編譯後參考:
在build/debug-iphonesimulator下面出現乙個framework資料夾:
使用我們剛才製作的framework
在新的工程中匯入framework
我們把剛才製作的kibernet.framework拷貝到新的工程的目錄下,選擇kibernet.framework資料夾
新增後的效果圖
使用framework中的類:
匯入標頭檔案
viewdid load中測試一下:
輸出結果:
或者參考:
iOS Framework 製作教程
僅支援3.2的xcode 1.開啟xcode建立乙個 cocoa touch static library 工程,並刪除現有的target.2.右鍵project選擇新增new target,在彈出的視窗中找到cocoa 在cocoa右側視窗中選擇 loadable bundle 注意 到這步的時候...
iOS Framework自動打包
同事寫的更好,在此奉上 由於ios framework打包出來是分cpu指令集的,所以需要每個cpu指令集都打包乙個framework,然後使用lipo create命令將所有cpu指令集合併,才能形成乙個相容所有裝置和模擬器的framework。這樣的打包流程複雜而繁瑣,對於需要經常打包測試的需求...
用cmake生成ios framework庫
cmake ios framework 2019 5 5 如果你開發了一套c 要在android和iphone兩種手機上執行,就要在分別編譯android和iphone兩個平台下的動態庫。android開發目前是用 android studio sdk ndk iphone開發是用xcode.當你增...