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

你可能感兴趣的:(iOS - 使用workspace引用项目framework)