效果如下:
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