Xcode多依赖库编译和打包

1.设置编译文件输出路径。

打开Xcode-Preferences,选中Location标签页,设置Derived Data为Relative,点击Advanced进入高级设置,选中Custom,选中Relative to Workspace。这样,在workspace的Build-Products文件夹下可以找到编译生成的目标文件了。


Paste_Image.png

2、新建依赖库项目

选择 File -> New -> Project , 项目模板选择 Cocoa Touch Static Library , 项目名称命名为 MyLib.xcodeproj , 注意选中 Use Automatic Reference Counting 。


Paste_Image.png

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 ,


Paste_Image.png

4.添加依赖库

按照图中的步骤点击+号后选择Add Files to "LibTest",选中.xcodeproj工程文件,不要选择下面的.xcworkspace


Paste_Image.png
Paste_Image.png

添加后如图所示


Paste_Image.png

5.配置依赖库工程

MyLib 项目, 在中间的编辑器窗口中选择项目的 Target , 选择 Build Phases 标签, 展开 Headers 分组(没有就点上面+号添加), 下面有三个子分组, 分别是 Public 、 Project 与 Private , 将 MyLib.h 拖拽到 Public 分组即可,如图所示:

Paste_Image.png

6.配置工程

1.LibTest项目,在中间的编辑器窗口中选择项目的 Target , 选择 Build Setting 标签,设置头文件搜索路径User Header Search Paths为$(BUILT_PRODUCTS_DIR),勾选递归搜索选项recursive,如图所示:


Paste_Image.png

2.LibTest项目,在中间的编辑器窗口中选择项目的 Target , 选择 Build Setting 标签,设置头文件搜索路径Header Search Paths为../MyLib/MyLib,勾选递归搜索选项recursive(这个路径为打包用,根据个人的项目去配置,工程下MyLib.h的路径,也就是所有头文件的路径),如图所示:


Paste_Image.png

3.LibTest项目,在中间的编辑器窗口中选择项目的 Target , 选择 Build Phases 标签,在Link Binary With Libraries中添加.a库,如图所示
Paste_Image.png

调用依赖库中的代码

Paste_Image.png

Paste_Image.png

打包直接Archive就行了.
详细请查看//www.greatytc.com/p/47fbe9f1beee

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容