iOS - 使用workspace引用项目framework

效果如下:

1、创建一个iOS壳工程,取名为UUMainProject


image.png

image.png

将这个壳工程用cocoapods管理(网上自行搜索,略)
再创建一个framework 取名为ProOne


image.png

image.png

将刚才创建的ProOne 移到壳工程目录下:
image.png

image.png

这时候就可以使用ProOne这个framework了,如果想向里面添加文件直接在里面创建即可(一般模块的东西也不是完全能适用所有项目)
下面就可以在ProOne中创建一个RootViewController控制器,试试能不能在壳工程中引用


image.png

新建的文件需要到framework的头文件添加.h头文件,否则主项目是不能引用这个文件的,如下图:
image.png

然后到Build Phases中移动RootViewController.h文件的位置,默认是在Project下面的,将之拖到Public下,让其成为公开的。
image.png

到这里就可在主项目(壳工程)中使用这个这个framework了:在这之前需要处理一下主项目


image.png
image.png

image.png

在AppDelegate中导入头文件设置一下根控制器,成功加载~


image.png

第二部分:

cocoapod管理target


image.png

Swift版:

创建主工程和framework的方式和OC一致。
不同部分是:


image.png
image.png

但是一般不会用这种方式引用framework,而是用route方式。
Swift这里不需要引入头文件,如果有OC文件 ,需要引入


image.png

参考:https://blog.csdn.net/SSY_1992/article/details/118995951

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

推荐阅读更多精彩内容