iOS开发中经常用到一些公共库或封装的公共函数。我们在不同的项目都需要用到,常常需要每个工程copy一份。现在我教大家怎么新建lib静态库与Workspace,让多个项目共用一份公共库。
我们现在分步开始,先新建lib库
第一步:新建lib工程
第二步:选择工程模版,并点击下一步
第三步:输入你的工程名以及工程信息,并且点击下一步,同时选择保存路径点击创建
第四步:以下是创建成功的工程
现在我们不必急着运行,我们先添加我们想要的文件。我们添加一个NSString的Category作为我们lib库的内容。内容是字符串MD5加密。
第五步:NSString的MD5加密Category如图:
第六步:新建完后,我们在libTest.h文件中#import “NSString+Digest.h”
第七步:然后我们切换到Build Phases设置好添加的内容头文件如下:
这样子我们的库就基本准备完成
在运行前,我们先看一下工程目录内容如下:
第八步:现在可以运行工程了,如图:
build成功后,工程依然没什么变化,如下:
普通工程LibTestDemo工程步骤
这时我们准备库的引用。先建一个普通的工程,这步骤我就不一一演示了。最终的结果如下:
这时给工程项目添加一个pch文件,引用我们的libTest.h。这样方便预加载,如下:
点击下一步,填上你的文件名,添加创建即可,最终如下:
添加pch文件后,还要在项目工程中设置pch的引用,这步骤不在讨论范围,大家可以网上搜索相关资料。
准备Workspace
接着我们新建一个Workspace如下图:
新建后,开始把我们刚才的libTest和LibTestDemo两个工程添加进来,如图:
最终结果如下:
现在我们要给LibTestDemo工程添加libTest库的引用,选中LibTestDemo定位到Build Phases如下图:
添加build好的liblibTest.a静态文件如下图:
点击添加如下:
此时运行LibTestDemo工程,成功如下,由于新建的工程什么都没有,所以是一片空白,如下:
切换到LibTestDemo并在ViewController文件中使用libTest中定义的方法如图:
最后结果就是这样,很简单,方便以后项目开发,同时可以多个项目共用一个公共库。demo