iOS 在framework中打包xib

2021-08-07 07:50:34 字數 1221 閱讀 5792

廢話不多說,直接上圖

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...