1. 程式人生 > >打包靜態庫.a文件及bundle資源包的創建及使用

打包靜態庫.a文件及bundle資源包的創建及使用

nsarray number 指正 dev oftype elf 靜態 源代碼 undle

之前打包靜態庫好多步驟記不太清楚了,發現網上給的資料各種各樣,好多坑不清楚,而且不太全面,所以自己整理了下資料,供大家參考,細節不足之處還望指正.

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

設置 Build Setting 中的 COMBINE_HIDPI_IMAGES 為 NO,否則 Bundle 中的圖片就是 tiff 格式了。

技術分享

技術分享

技術分享

技術分享

lipo -create /Users/apple/Desktop/~.a /Users/apple/Desktop~.a 
-output /Users/apple/Desktop/~.a

技術分享

編譯生成 Bundle 文件

  • 我們分別選擇 Generic iOS Device 和任意一個模擬器各編譯一次,編譯完後,我們會看到工程中 Products 文件夾下的 ~.a ,~.bundle 由紅色變成了黑色。(不變色關閉再打開就變色了,只要右鍵可以再finder中查看就行)

  • 然後拖入需要使用靜態庫文件的工程中,替換掉源代碼即可使用

// 設置文件路徑 NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"SourcesBundle" ofType:@"bundle"]; NSBundle *resourceBundle = [NSBundle bundleWithPath:bundlePath]; // 加載 nib 文件 UINib *nib = [UINib nibWithNibName:@"BundleDemo" bundle:resourceBundle]; NSArray *viewObjs = [nib instantiateWithOwner:nil options:nil]; // 獲取 xib 文件 UIView *view = viewObjs.lastObject; view.frame = CGRectMake(20, 50, self.view.bounds.size.width - 40, self.view.bounds.size.width - 40); [self.view addSubview:view];

打包靜態庫.a文件及bundle資源包的創建及使用