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)
2.静态类库中添加一个自定义类
3.设置对外访问
(1)模拟器中使用的类库编译
(2)真机中使用的类库编译
2.szmaxDemo项目中添加静态类库的引用
(1)找到模拟器编译生成的文件
(2)把libszmaxLibrary.a文件复制到你要使用的项目文件中
注:如果在静态类库中没有使用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
研究了这么久的静态类库,终于大告成功了~~~开心啊~~~