iOS 多工程联编

多工程联编

1.前言

我们要在一个新的项目中要使用到就项目的代码,以前都是复制粘贴。知道有一日知道了多工程编译之后,开始使用 CocoaPods 进行管理 ,但是一直不太清楚 CocoaPods 做了些什么,今天就尝试手动建立一个多工程 WorkSpace 。

2.创建工程

1.使用 xCode 创建一个工作空间
1102473-20170208162507166-649734221.png
1.1 保存到工程文件夹下,保存后我们能够看到一个 WorkSpace 文件,以后我们就可以使用这个工作区来维护工程
1102473-20170208162856260-959694506.png
2.创建完 WorkSpace 后我们还要创建两个工程,一个静态工程或者动态工程,一个应用工程。
2.1创建一个静态工程
1102473-20170208163411901-489646558.png
将工程放在 WorkSpace 同目录下方便管理
1102473-20170208163529541-814332952.png
创建完成后关闭静态工程
2.2创建应用工程
1102473-20170208163629619-1077524218.png
同样将工程放在 WorkSpace 同目录下方便管理

3.导入工程

1.打开 WorkSpace 文件
1102473-20170208163753088-261486780.png
导入应用工程文件
1102473-20170208163805276-1432985782.png
使用同样的方法导入静态工程文件,完成之后工程都会添加到当前的工作区。
1102473-20170208163830182-963964907.png
如果感觉此方式慢,还可以在 创建工程的时候选择 Add to 的方式,会自动添加工作空间中。
1102473-20170208164103369-764227200.png
2.然后我们在静态库中编写一个类方法。用来测试是否成功
1102473-20170208164922135-1695829121.png
3.在将自定义的静态库引入到主工程目录中去。
1102473-20170208165122182-249131440.png
首先在Build Phases/Link Binary with Libraries中自定义的静态库添加进来。添加完成后我的是这样的。
1102473-20170208165134276-1453596431.png
下一步就是将静态库的目录引用进来,在主工程的Target/Build Settings /User Header SearchPaths中添加$(BUILT_PRODUCTS_DIR),并且选择递归引用 也就是(recursive)。
1102473-20170208165811791-1044897444.png

现在让我们测试一下是否成功,可以看到 能够正确显示我们想要的结果,而且还可以打断点调试静态库里的代码
1102473-20170208165555354-1564289849.png
好的。这样就大功告成了。你就可以随便的在工程中引用三方库和你自定义的静态库中的文件了。

结语:

现在多工程联编已经是企业级应用的必备了,不断可以灵活的应用自己的静态库,让项目管理起来非常的方便。

下一篇 我将使用 CocoaPods 创建联编工程。

转载于:https://www.cnblogs.com/Snoho/p/6378801.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值