摘要: ARC是一种编译阶段生效的技术,是在编译的时候,在对应的地方插入释放语句。所以,不管是不是ARC,编译生成的.a,都是一样的,具有内存释放语句的c的静态库。另工程中添加的.m文件,可以使用ARC和非ARC的混合模式。选中工程->TARGETS->相应的target然后选中右侧的“Build Phases”,向下就找到“Compile Sources”了。如果你的项目使用的非ARC模式,则为ARC模式的代码文件加入-fobjc-arc标签。如果你的项目使用的ARC模式,则为非ARC模式的代码文件加入-fno-objc-arc标签。 阅读全文
posted @ 2013-12-20 14:32 童话DY 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 1,新建立一个工程,选择类型为cocoa touch static library2,添加需要编译的文件3,将需要公开的头文件添加进 copy files 选项中,如下。4,build. 分为真机build 和模拟器 build 将生成两个.a文件 分别供真机和模拟器使用因为MAC和真机的CPU不同,所以编译出来的.a有所区别,不能通用。5,执行:lipo -create lib_simulators.a libSQLite_device.a -output lib.a 命令,将模拟器和真机两个.a文件合并为一个。这个时候生成的lib.a实际为真机和模拟器两个.a文件的大小之和。6,加入需要调 阅读全文
posted @ 2013-12-20 12:38 童话DY 阅读(671) 评论(0) 推荐(0) 编辑