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版本通過下面的方式生成:
3.3在靜態庫有分類需要增加編譯參數: