iOS,Xcode7 制作Framework,含資源和界面


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

在framework中打包xib

http://blog.csdn.net/xyxjn/article/details/42527341


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM