Xcode7 制作Framework
本文通過Demo方式介紹1)將含bundle和存代碼編寫界面打包進framework;2)將storyboard +assets.xcassets打包。
(一)創建一個Framework工程;
本文創建的是動態庫,如果需要改成靜態庫,只需要在設置中Mach-O Type 改為"Static Library"
1,打開Xcode,點擊File\New\Project,選擇iOS\Framework and Library\Cocoa Touch Framework新建一個靜態庫工程.
2,因為含界面,需要導入UIKit的頭文件;
點擊BuildPhases,展開Link Binary with Libraries這一部分,點擊+添加一個新的framework,找到UIKit.framework,點擊add添加進來。
3,編寫界面;完成接口;
我這邊只是寫了個簡單的小界面,通過在這個小界面上放一個UIImageView,其圖片取自bundle;
ViviSDKVC作為公用接口;需要將其頭文件放入public header中。
方法是在Xcode的Build Phases界面,選擇Editor\Add Build Phase\Add Copy Headers Build Phase。
Note:如果你發現按上面找到的菜單項是灰色的(不可點擊的),點擊下方Build Phases界面的白色區域來獲取Xcode的應用焦點,然后重新試一下。
4,建立宿主工程;將Framework 和bundle都copy至項目中,把Framework同時添加到‘Embedded Binaries’中;
使用靜態庫的話,就可以把Framework從‘Embedded Binaries’中刪除了。
5,運行; 初步的小 Demo 如下;
(二)建立工程依賴
新建workspace ,通過 Add Files to "workspace name"將宿主和framework工程的XXX.xcodeproj 文件加入worksapce中;
(三)Storyboard++Assets.xcassets 打包
1,將已經寫好的storyboard和圖片管理器Assets.xcassets加入工程中;
2,添加並設置bundle
1)點擊圖片中位置添加bundle;
2)選擇OS X 的Bundle;
3)修改並選擇 Build Settings -> Architectures -> Base SDK 改為Latest iOS
4)將資源文件加入bundle中;
5,將ViviResources bundle編譯,加入宿主工程,並運行;
參考在:
http://www.cnblogs.com/developer-qin/p/5691008.html
http://blog.csdn.net/xyxjn/article/details/42527341