廢話不多說,直接上圖
1、copy bundle resources 中加入相關xib
2、這裡是重點,呼叫的時候不能直接寫
[objc]view plain
copy
[[nsbundlemainbundle]loadnibnamed:@"yourxibname"
owner
:nil
options
:nil]
而要加入framework中的路徑,否則在呼叫的時候會報找不到xib檔案(路徑不同)的錯,繼而crash
[objc]view plain
copy
[[nsbundlemainbundle]loadnibnamed:@"yourframework.framework/yourxibname"
owner
:nil
options
:nil]
3、編譯完成後可以看到在framework目錄下生成了對應的nib檔案(xib編譯之後生成nib,詳情自己搜吧)
4、然後在專案配置的時候,需要把framework加入到
copy bundle resources 中,這一步也是重點
不過這樣會增加整個包的大小
因此個人認為還是使用.a+bundle的形式更為妥當
[objc]view plain
copy
+ (nsstring *)pathforresource:(nsstring *)nameoftype:(nsstring *)type
還有乙個蛋疼的地方需要注意,在xcode6下,combine_hidpi_images的預設設定項為yes,需要手動改為no,否則bundle中的png經過編譯打包會變成tiff的檔案,進而導致對應找不到
在iOS專案中新增FrameWork
本文目錄 對於ios開發者來說,要新增第三方庫的最直接的辦法是 新增framework到你正在開發的專案。framework中可以包含標頭檔案,和需要連線的庫檔案等。include framework name headfile name import framework name headfile...
iOS中,Framework和 a的打包及使用
最近在做乙個小專案,需要給客戶乙個demo測試,有一部分核心 暫時不想讓客戶知道,就想到了打包成framework或.a庫。庫有兩種 靜態庫和動態庫的區別 使用靜態庫的好處 使用動態庫的好處 靜態庫的使用場景 ios裝置的cpu架構 模擬器 真機沒有armv64 下面言歸正傳,做點正事 1.建立乙個...
iOS庫 a與 framework區別
一 什麼是庫?庫是共享程式 的方式,一般分為靜態庫和動態庫。二 靜態庫與動態庫的區別?靜態庫 鏈結時完整地拷貝至可執行檔案中,被多次使用就有多份冗餘拷貝。動態庫 鏈結時不複製,程式執行時由系統動態載入到記憶體,供程式呼叫,系統只載入一次,多個程式共用,節省記憶體。三 ios裡靜態庫形式?a和.fra...