iOS制作Static Library(静态库),实现多工程的连编
2013-09-30 10:32
211 查看
在iOS开发中,我们会发现一些偏底层或基础代码是直接可以复用的,当我们换一个项目,改变的只需要是偏上层的业务逻辑代码,所以我们可以把这部分 基础代码制作为一个静态库static library,并不断扩展,这样我们重新开发一个新项目,就可以直接引进这个静态库,再添加上层的业务逻辑代码即可,会大大提高我们开发的效率。
下面以一个例子说明制作静态库和相关导入的必须操作。
假设这个静态库为Commom,新工程为Example。
首先,新建一个静态库,如图:
![](http://images.cnitblog.com/blog/532560/201309/29173229-1874b3db7f2b4b9192d7bfae443583a0.png)
点完成后就可以生成一个静态库了。然后把需要添加的基础代码添加就可。
然后我们像平时一样建立的工程Example,把Commom.xcodeproj工程直接拖进Example,如图:
![](http://images.cnitblog.com/blog/532560/201309/29173335-0a21cdcae042400ab6e2a9423a5513d1.png)
由图可知,Example工程已经引用了Commom.xcodeproj.
下面需要在Example工程的Build Phases找到Link Binary With Libraries,添加这个lib。
![](http://images.cnitblog.com/blog/532560/201309/29173449-0361d8e5abec4ec99ecce0cff7852d38.png)
然后下面是比较关键的添加对应的paths和flags。
在Example的Build Settings找到Other Linker Flags,然后添加如图信息:
![](http://images.cnitblog.com/blog/532560/201309/29173613-95a550fd2e1e4ffdab7c55d1056dfca9.png)
其中必须需要注意的是,-all_load和-Objc是必须添加的,否则在使用commom里面的category会导致崩溃,这主要是没有在Other Linker Flags没有添加all_load,导致实际上没有真正导入这个文件。
还需要在Build Settings找到User Header Search Paths添加如下路径:
![](http://images.cnitblog.com/blog/532560/201309/29191725-ed976c949653481c82c71d747d681912.png)
也就是添加Commom的文件路径。
这样基本能完成静态库跟当前工程的连编。以后一些基础代码就可以放在commom,然后新建项目的时候就可以基于commom。
下面以一个例子说明制作静态库和相关导入的必须操作。
假设这个静态库为Commom,新工程为Example。
首先,新建一个静态库,如图:
![](http://images.cnitblog.com/blog/532560/201309/29173229-1874b3db7f2b4b9192d7bfae443583a0.png)
点完成后就可以生成一个静态库了。然后把需要添加的基础代码添加就可。
然后我们像平时一样建立的工程Example,把Commom.xcodeproj工程直接拖进Example,如图:
![](http://images.cnitblog.com/blog/532560/201309/29173335-0a21cdcae042400ab6e2a9423a5513d1.png)
由图可知,Example工程已经引用了Commom.xcodeproj.
下面需要在Example工程的Build Phases找到Link Binary With Libraries,添加这个lib。
![](http://images.cnitblog.com/blog/532560/201309/29173449-0361d8e5abec4ec99ecce0cff7852d38.png)
然后下面是比较关键的添加对应的paths和flags。
在Example的Build Settings找到Other Linker Flags,然后添加如图信息:
![](http://images.cnitblog.com/blog/532560/201309/29173613-95a550fd2e1e4ffdab7c55d1056dfca9.png)
其中必须需要注意的是,-all_load和-Objc是必须添加的,否则在使用commom里面的category会导致崩溃,这主要是没有在Other Linker Flags没有添加all_load,导致实际上没有真正导入这个文件。
还需要在Build Settings找到User Header Search Paths添加如下路径:
![](http://images.cnitblog.com/blog/532560/201309/29191725-ed976c949653481c82c71d747d681912.png)
也就是添加Commom的文件路径。
这样基本能完成静态库跟当前工程的连编。以后一些基础代码就可以放在commom,然后新建项目的时候就可以基于commom。
相关文章推荐
- iOS制作Static Library(静态库),实现多工程的连编
- ios之Xcode6.1制作静态库
- iOS - 教你制作SDK和.a静态库
- iOS开发制作模拟器与真机通用静态库
- IOS小知识点7之IOS静态库打包、工作区关联多个工程、一个工程下关联多个Target、c代码打包
- iOS 合并.a文件,制作通用静态库
- IOS工程自动打包并发布脚本实现
- 手把手教你制作.a静态库(iOS开发)
- 【Xcode6-Beta5】IOS静态库的制作与使用
- IOS----制作使用静态库 制作使用Bundle
- iOS如何查看工程里添加的第三方静态库(.a或.framework)中发送的网络请求
- IOS 使用Xcode5制作静态库详解
- 旧工程适配iOS 6和iPhone 5之第三方静态库
- ios 开发中 制作和使用静态库
- ios制作静态库
- iOS 合并.a文件,制作通用静态库
- xCode中工程相关的一些处理:制作静态库
- iOS中的静态库与动态库,区别、制作和使用
- IOS 静态库的制作
- IOS工程自动打包并发布脚本实现