首先是需要编译成.a的源文件
hello.h:
- #ifndef __INCLUDE_HELLO_H__
- #define __INCLUDE_HELLO_H__
-
- void hello(const charchar *name);
-
-
- #endif // end __INCLUDE_HELLO_H__
hello.c
- #include "stdio.h"
-
-
- void hello(const charchar *name)
- {
- printf("Hello world %s\n", name);
- }
1、用xcode创建一个library的工程
![](http://image109.360doc.com/DownloadImg/2017/10/1614/113538543_1_20171016021347455)
2、进行配置
删掉原来的.h和.m:
![](http://image109.360doc.com/DownloadImg/2017/10/1614/113538543_2_20171016021347737)
把上面的.c和.h加入到工程中:
![](http://image109.360doc.com/DownloadImg/2017/10/1614/113538543_3_20171016021347940)
配置项目的最低配置为iOS6.0
![](http://image109.360doc.com/DownloadImg/2017/10/1614/113538543_4_20171016021348112)
3、编译一下,得到libhello.a
![](http://image109.360doc.com/DownloadImg/2017/10/1614/113538543_5_20171016021348284)
打开到目录中,可以查看,已经同时生成了模拟器的.a库和真机的.a 库
![](http://image109.360doc.com/DownloadImg/2017/10/1614/113538543_6_20171016021348377)
4、在测试项目进行测试所生成的.a库
模拟器的:
![](http://image109.360doc.com/DownloadImg/2017/10/1614/113538543_7_20171016021348487)
![](http://image109.360doc.com/DownloadImg/2017/10/1614/113538543_8_20171016021348658)
真机的(需要加载的库注意是不一样的):
![](http://image109.360doc.com/DownloadImg/2017/10/1614/113538543_9_20171016021348815)
![](http://image109.360doc.com/DownloadImg/2017/10/1614/113538543_10_20171016021348987)
5、把真机库和模拟器库合并到一块
用lipo -create (要合并到一起的三个文件) -output (合并到一起的文件名)
首先我把这两个文件复制到桌面,然后修改对应的名字,一个为libhelloi386.a另一个为libhello7.a,然后在终端执行下面的命令:
![](http://pubimage.360doc.com/wz/default.gif)
![](http://pubimage.360doc.com/wz/default.gif)
6、整个测试项目的下载地址(包含iOS测试项目和lib库项目)
csdn下载地址:http://download.csdn.net/detail/zengraoli/8115253
|