关于.a文件的制作,网上有很多博客:http://www.jianshu.com/p/8f5b9855efb8。http://www.jianshu.com/p/43d55ae49f59。
http://www.jianshu.com/p/e25e4b391a68。这里不再赘述。
合并.a文件指令:
lipo -create SQY/iOS/iphoneos/libGamePlusAPI.a SQY/iOS/iphonesimulator/libGamePlusAPI.a -output SQY/iOS/libGamePus.a
在.a文件的操作过程中有很多疑惑点:
1.如何导入生成的.a文件导入另外的工程?
答:将.a和.h文件同时导入,不能只导入.a文件。此时.h相当于与提供了方法声明,具体实现在.a文件中,是看不到的。
2.如果一个工程起初并不是按照Library的格式新建的,那么这样的工程可以打包成.a文件吗?
答:可以。流程是:新建的Library工程,同时将之前工程中的所有文件导入。
3.A工程中包含了B工程及文件夹(如dlan工程),且B工程中只包含了文件路径(search path路径的设置),同时没有将source源文件加入B工程,这时如何制作.a文件?
答:如果B工程相对简单