108 打包.a靜態庫

1.代碼庫:庫是程序代碼的集合,是共享程序代碼的一種方式,分爲開源庫和閉源庫
閉源庫分爲靜態庫和動態庫,其中自己製作動態庫不能上傳appStore
2.靜態庫分爲.a靜態庫和.framework靜態庫,.a靜態庫若是每個程序都使用那麼每個程序都會keep一份,.framework在整個iOS系統中只有一份

3.a靜態庫的製作:
1>創建工程:
創建工程

2>選擇靜態庫類型:
選擇靜態庫類型

3>加載資源:
3>1>0:

UIImage *image = [UIImage imageNamed:[@"file.bundle" stringByAppendingPathComponent:@"arrow.png"]];

3>1>1:
加載資源

4>生成靜態庫頭文件:
生成靜態庫頭文件

3.1有模擬器和真機的靜態庫,可以使用下面的指令合成一個靜態庫:
lipo -create Debug-iphoneos/libMJRefresh.a Debug-iphonesimulator/libMJRefresh.a -output libMJRefresh.a

3.2靜態庫有測試debug版本和release版本,release版本通過下面的方式生成:
release版本

3.3在靜態庫有分類需要增加編譯參數:
編譯參數

發佈了124 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章