iOS,Xcode7 製做Framework,含資源和界面

Xcode7 製做Framework 

本文經過Demo方式介紹1)將含bundle和存代碼編寫界面打包進framework;2)將storyboard +assets.xcassets打包。html

(一)建立一個Framework工程;

本文建立的是動態庫,若是須要改爲靜態庫,只須要在設置中Mach-O Type 改成"Static Library"

1,打開Xcode,點擊File\New\Project,選擇iOS\Framework and Library\Cocoa Touch Framework新建一個靜態庫工程.xcode

  

 

2,由於含界面,須要導入UIKit的頭文件;ui

點擊BuildPhases,展開Link Binary with Libraries這一部分,點擊+添加一個新的framework,找到UIKit.framework,點擊add添加進來。spa

 

3,編寫界面;完成接口;.net

我這邊只是寫了個簡單的小界面,經過在這個小界面上放一個UIImageView,其圖片取自bundle;3d

ViviSDKVC做爲公用接口;須要將其頭文件放入public header中。code

方法是在Xcode的Build Phases界面,選擇Editor\Add Build Phase\Add Copy Headers Build Phase。htm

Note:若是你發現按上面找到的菜單項是灰色的(不可點擊的),點擊下方Build Phases界面的白色區域來獲取Xcode的應用焦點,而後從新試一下。blog

 

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

相關文章
相關標籤/搜索