1.设置编译文件输出路径。
打开Xcode-Preferences,选中Location标签页,设置Derived Data为Relative,点击Advanced进入高级设置,选中Custom,选中Relative to Workspace。这样,在workspace的Build-Products文件夹下可以找到编译生成的目标文件了。
2、新建依赖库项目
选择 File -> New -> Project , 项目模板选择 Cocoa Touch Static Library , 项目名称命名为 MyLib.xcodeproj , 注意选中 Use Automatic Reference Counting 。
Xcode 会在项目中自动生成 MyLib.h 和 MyLib.m 文件, 单击 MyLib.h 文件, 添加下面的方法定义:
+(NSString *)getMyTag;
再打开 MyLib.m 文件, 添加刚刚定义两个文件的实现:
+(NSString *)getMyTag
{
return @"MyLib";
}
3.创建主项目
选择 File -> New -> Project , 项目模板选择 iOS -> Application -> Single View Application , 项目名称命名为 LibTest ,
4.添加依赖库
按照图中的步骤点击+号后选择Add Files to "LibTest",选中.xcodeproj工程文件,不要选择下面的.xcworkspace
添加后如图所示
5.配置依赖库工程
MyLib 项目, 在中间的编辑器窗口中选择项目的 Target , 选择 Build Phases 标签, 展开 Headers 分组(没有就点上面+号添加), 下面有三个子分组, 分别是 Public 、 Project 与 Private , 将 MyLib.h 拖拽到 Public 分组即可,如图所示:
6.配置工程
1.LibTest项目,在中间的编辑器窗口中选择项目的 Target , 选择 Build Setting 标签,设置头文件搜索路径User Header Search Paths为$(BUILT_PRODUCTS_DIR),勾选递归搜索选项recursive,如图所示:
2.LibTest项目,在中间的编辑器窗口中选择项目的 Target , 选择 Build Setting 标签,设置头文件搜索路径Header Search Paths为../MyLib/MyLib,勾选递归搜索选项recursive(这个路径为打包用,根据个人的项目去配置,工程下MyLib.h的路径,也就是所有头文件的路径),如图所示:
3.LibTest项目,在中间的编辑器窗口中选择项目的 Target , 选择 Build Phases 标签,在Link Binary With Libraries中添加.a库,如图所示
调用依赖库中的代码
打包直接Archive就行了.
详细请查看http://www.jianshu.com/p/47fbe9f1beee