您的位置:首页 > 移动开发 > IOS开发

iOS静态类库的创建

2013-10-18 09:30 309 查看
转自:http://wuchaorang.2008.blog.163.com/blog/static/48891852201352352215784/

感谢原创,这里仅做保存之用。

1.首先创建一个工作区





2.工作区添加一个静态类库









3.工作区添加一个测试静态库的项目









静态类库的设置
(1)设置安装路径在szmaxLibrary的工程设置里面,找到szmaxLibrary构建目标,在Build Settings中找到"Installation Directory"一项(可设置的项非常多,建议在搜索框中输入install来快速查找定位),填上“$(BUILT_PRODUCTS_DIR)”,将Skip Install设置为Yes。



(2)设置公开头文件的路径

在Build Settings中找到"Public Headers Folder Path"一项设置为$(TARGET_NAME)



1.静态类库中添加category类



2.静态类库中添加一个自定义类



3.设置对外访问



1.静态类库编译
(1)模拟器中使用的类库编译



(2)真机中使用的类库编译



2.szmaxDemo项目中添加静态类库的引用
(1)找到模拟器编译生成的文件



(2)把libszmaxLibrary.a文件复制到你要使用的项目文件中



 (3)添加引用







 3.szmaxDemo项目中静态类库的设置

注:如果在静态类库中没有使用Category类,则无需添加Other Linker Flags配置,直接跳到第二步Header Search Paths配置,类库添加到项目中就可以直接使用啦!!使用-force_load是为了Category类通过编译!!,否则在使用Category类时,会报错滴~~~~亲,明白了吗?
(1)在build settings中找到Other Linker Flags设置为-force_load $(BUILT_PRODUCTS_DIR)/libSzmaxLibrary.a
即:-force_load $(BUILT_PRODUCTS_DIR)/类库名

注意:XCode4.2以后,不用上面的设置方法,直接在other liner flags 里设置 -ObjC ,就可以了。

Solution: As of Xcode 4.2, you only need to go to the application that is linking against the library (not the library itself) and click the project in the Project Navigator, click your app's target, then build settings, then search for "Other Linker Flags", click the + button, and add '-ObjC'. '-all_load' and '-force_load' are no longer needed.



(2)在build settings中找到Header Search Paths设置为../szmaxLibrary
 即:    ../类库项目名







demo下载:http://dl.vmall.com/c02yn678bt


研究了这么久的静态类库,终于大告成功了~~~开心啊~~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: