打包靜態庫.a文件及bundle資源包的創建及使用
之前打包靜態庫好多步驟記不太清楚了,發現網上給的資料各種各樣,好多坑不清楚,而且不太全面,所以自己整理了下資料,供大家參考,細節不足之處還望指正.
設置 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資源包的創建及使用