最近有接到將小說工程打包成SDK,並發布到cocoapods,用於合作方接入。
步驟:
1、 創建工程
首先創建framework
2、添加要打包的代碼
打開需要打包的工程,將和工程名字相同的文件夾拖入創建的framework工程中
3、創建頭文件
工程中自帶的只有.h文件,可以刪除重新創建
4、配置環境
Build Setting -> Mach-O Type改為 Static Library
Build Phases -> Headers 將公開的頭文件從Project中拖入Public
5、創建bundle資源文件
將圖片拖進去,然后修改圖片的路徑
設置圖片代碼參考如下,如果圖片多的話改起來比較麻煩,我這邊工程主要是H5界面,原生的四個界面
#pragma mark:---------圖片資源文件 #define QYBUNDLE_NAME @"Resource.bundle" #define QYBUNDLE_PATH [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:QYBUNDLE_NAME] #define QYIMAGEBUNDLE [NSBundle bundleWithPath:QYBUNDLE_PATH] [UIImage imageNamed:@"search.png" inBundle:QYIMAGEBUNDLE compatibleWithTraitCollection:nil]
6、編譯文件后,show in finder 拖入使用的工程即可
編譯文件選擇模擬器狀態和真機狀態編譯
7、將bundle資源文件也拖入需要對接的工程,要不然找不到圖片,我是這么拖進去的。
8、使用的層次結構如下
下篇文章講下如何真機模擬器合並、發布到cocoapods