小胖博客

记录开发和使用中的点滴

iOS开发 使用Pods管理调试个人Framework

写在前面

最近换了新公司,又是一个巨大的挑战
一是海外项目,二是协同,三是使用Swift
虽说Swift4.0已经很新了,但ABI的稳定进程还是放在了5.0,加上之前几乎没怎么用过Swift做过什么大型项目,都是小打小闹的一些东西。所以本文都是使用的Swift
由于项目还要与国外的小伙伴合作,一些private的东西公司也不打算直接给他们,这不,就让我们做成library的形式提供给他们,对于我们来说也就是Framework了。
很快这个任务就落到我头上了,前期踩坑基本都是参照这篇比较新的文章
手把手教你高效快捷的创建Swift Framework 这篇已经几乎把该用到的内容都讲了。

我这边就主要讲一讲Framework的调试,包含第三方库的集成,目前使用的还是pod,
carthage就暂时不说了,理论上比pod要更方便使用

准备工作

新建一个主工程,新建一个Framework工程

正常情况下,我们一般会对主工程进行pod install安装一些主工程需要的第三方库,制作Framework的过程中发现有些地方其实也是需要使用这些第三方,pod已经生成了workspace,这就需要编写Podfile,增加对Framework工程target的支持

打开主工程的workspace 这时候我们的工程是这样的

《iOS开发 使用Pods管理调试个人Framework》

我们将Framework工程拷贝到主工程文件目录中

《iOS开发 使用Pods管理调试个人Framework》

编写Podfile

注意! 下面就要开始编写Podfile文件了

修改好podfile后直接执行pod install

这时候再打开workspace文件就会看到

《iOS开发 使用Pods管理调试个人Framework》

至此SDK已经加入pods的管理中

测试

测试一

下面就来测试下

再framework工程中加入测试代码

先选择framework的scheme 编译一下

《iOS开发 使用Pods管理调试个人Framework》

主工程中 import TestMainSDK

加入测试代码

scheme选择主工程,跑一下

《iOS开发 使用Pods管理调试个人Framework》

大功告成~

测试二

我们现在要做的是:
– 主程序调用SDK获得一个vc 并 present
– 该vc中有一个按钮,点击事件的具体实现由主程序实现dismiss

在SDK中创建一个TestViewController 引入SnapKit BlocksKit

加入如下代码

接下来在SDK入口加入获取vc的代码

编译一下SDK

在主程序中调用SDK

选择主程序 跑一下

看下效果

《iOS开发 使用Pods管理调试个人Framework》

后记

demo已上传Github

跟盆友一起搞的小博客有兴趣的可以看看,此文也会同步过去,也包含一些服务器相关的内容,

小胖博客

发表评论

电子邮件地址不会被公开。