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)/类库名
(2)在build settings中找到Header Search Paths设置为../szmaxLibrary
即: ../类库项目名
demo下载:http://dl.vmall.com/c02yn678bt
研究了这么久的静态类库,终于大告成功了~~~开心啊~~~
感谢原创,这里仅做保存之用。
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
研究了这么久的静态类库,终于大告成功了~~~开心啊~~~
相关文章推荐
- [ios2]BaaS服务收藏 【转】
- ios 逆向工程
- ios Method Swizzling
- ios后台运行
- IOS支付SDK
- IOS开发特别备注
- ios相关教程
- IOS学习知识扫盲(花时间研究)
- ios7 新特性
- ios-->制作ipa文件
- iOS开发笔记--URL重定向 URL redirect
- IOS 通知
- iOS中如何创建一个滑出式导航面板(1)
- 如何创建类似Facebook和Path iOS程序中的滑出式导航面板1
- ANE在ios上的使用流程和问题解决
- iOS.Compiler
- iOS开发>>>CGFloat、CGPoint、CGSize和CGRect
- iOS 下拉刷新的时候加一个提示加载了多少条
- IOS中定时器NSTimer的开启与关闭
- WWDC 2013 Session笔记--iOS7中的ViewController切换