IOS中静态库的方式有*.a或*.framework。个人感觉不论是.a还是.framework其实无外于对源码进行隐藏的一种表现方式。
许多时在项目中,往往对于积累沉垫下来很少改动的代码(高内聚,低耦合的代码),为了增加重用性,常常都进行库的封装好存。
在WIN上封装为DLL(动),LIB(静)。在LINUX上封装为.SO(动),.a(静)。
便于介绍对类库的framework编写,这里将http://blog.csdn.net/fengsh998/article/details/8278978中的ocsqlite.h和ocsqlite.m的源码制作成静态库(framework)
废话少说,开始编写IOS的framework类库。
平台:VM+MAC OS10.6+XCode4.2
1、新建一个静态库工程。file--new--project,弹出框中选择Ios--framework&library中的cocoa touch static library.点击NEXT。输入product name
这里为fmwksqlite
新建好的工程如下图:
图中默认情况下建的是.a的静态库工程。可以从products中看到最终输出的是libfmwksqlite.a的静态库文件。
由于IOS直接生成提.a静态库,因此要手动把库修改为framework。因此需要把当前的targets文件删除。如图: