iphone中使用Xcode创建自己的静态链接库

 

 

本文章将介绍如何使用Xcode创建自己的静态链接库

静态链接库适用于:

1.你想将一部分以后都不会修改的代码打包,供其他项目使用

2.你想将一部分代码封装起来给别人用,又不愿别人看到你的实现方法

如何制作静态链接库(以下简称lib):

1。如果是新工程。创建工程的时候选Framework&Library -> cocoa touch static library,就直接创建了一个静态链接库工程,默认会有两个跟工程名相同的.h和.m,继续添加文件,m都会自动加入到Build Phases->Compile Source中,表示这些代码会被编译进lib中,你可以删掉你不希望被编译的。

2. 如果是项目工程,想抽取一个lib出来,就add target,也是选Framework&Library -> cocoa touch static library。在xcode navigator里会多一个文件夹,和你新创建的target同名。同样,你可以在Build Phases->Compile Source里,添加你希望加入到lib中的文件。

在编译之前,在target的scheme中选build configuration为release(debug貌似只能用于调试)。然后编译。

注意,你用device模式编译出的lib只能真机运行,模拟器模式编译出的lib只能用于模拟器调试。然后找到编译出lib,复制到需要它的工程里

如果你希望一个lib既可以在模拟器上运行,又可以在真机上运行,那就各编译一次吧,把两个lib都找到,用命令把两个lib合并成一个,命令是:lipo -create sim.a dev.a -output lib.a 合并产生的lib.a就可以两用了。

把lib和新工程里需要引用的头文件都添加进新工程,这样就可以了。

可能遇到的问题:

1.找不到头文件。你没把要用的头文件从lib工程里复制到新工程

2.链接错误。检查编译lib时用得device模式还是模拟器模式,现在运行模式是否一致;你使用的类的m文件在lib工程里是否加入到Build Phases->Compile Source中

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值