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在静态库有分类需要增加编译参数: