把静态库工程作为工具库使用:
1、新建工程TestDemo,新创建个文件夹Dependency用于存放静态库文件
2、在Dependency文件夹下创建静态库工程(一般作为工具库文件),shift+cmd+N -> Cocoa Touch Static Library(.a文件)。注意创建的时候把静态库和TestDemo关联
静态库创建完成,此时.a文件是红色,等配置成功编译后,就会变黑。
3、主程序配置库工程头文件搜索相对路径:Targets -> Building Setting -> Header Search Paths,文件查找方式为recursive,循环递归(从左边目录把CommonKit.xcodeproj文件直接拖进去,自动生成路径,去掉文件名)。
主程序 Targets -> Build Phases -> Link Binary With Libraries 添加静态库
4、库工程配置库工程头文件搜索相对路径: Targets -> Building Setting -> Header Search Paths,文件查找方式为recursive,循环递归。
库工程Build Phases里把需要暴露的头文件添加到Headers->Public下;其实默认在Copy Files里已经把所有的头文件添加进去了,在Headers->
Public下不添加也可以正常运行。
另外注意:如果静态库中若有category类,则在使用静态库的主项目配置中【Other Linker Flags】需要添加参数【-ObjC】。
5、编译一下,成功。CommonKit.m里写一个测试方法试试。
另外,也可以使用workspace工作空间,把xcodeproj工程和静态库文件关联在一起。
1.先创建一个workspace工作空间,再创建一个project工程,关联到此workspace(也可以直接导入project,当然也可以后在project中创建workspace,无先后);
workspace创建:xcode -> FIle -> NEW -> workspace 创建出一个空workspace(ctrl+cmd+N);
2.创建静态库工程时,同上步骤,关联到此workspace即可。
一般常使用静态库作为工程基础配置,封装一些基本通用的功能在里面。但是静态库也是可以拿出来单独使用的,只需要暴露出要使用的头文件(.h),这样别人就看不到方法的实现了。