framework--怎么樣使用bundle來共享資源

續(xù)上一篇 framework--多架構(gòu)(Multi-Architecture)編譯

1、問題?

iOS的一個限制,framework只能包含頭文件和靜態(tài)庫癞谒。那么怎么樣通過使用bundle整合資源,讓其可以隨著framework一起發(fā)布刃榨。

2弹砚、解決方法:

2.1、創(chuàng)建一個Bundle
資源都會被添加到bundle中枢希。這將是A工程上的另一個目標桌吃。
1)


2)

3)因為要創(chuàng)建一個在iOS上使用的bundle,這與默認的OS X不同苞轿。選擇RWUIControlsResources目標茅诱,然后點擊Build Settings欄,搜索base sdk搬卒,選擇Base SDK這一行瑟俭,按下delete鍵,這一步將OS X切換為iOS契邀。
這一步將OS X切換為iOS

4)將工程名稱改為A摆寄。搜索product name,雙擊進入編輯模式,將${TARGET_NAME}替換為A椭迎。

5)默認情況下锐帜,有兩種resolutions的圖片可以產(chǎn)生一些有趣的現(xiàn)象。例如畜号,當你導入一個retina @2x版本的圖片時,普通版的和Retina版的將會合并成一個多resolution的TIFF(標簽圖像文件格式允瞧,Tagged Image File Format)简软。這不是一件好事。搜索hidpi將COMBINE_HIDPI_IMAGES設置為NO述暂。

6)確保當你編譯framework時痹升,bundle也能被編譯并將framework作為依賴添加到集體目標中。選中Framework目標畦韭,選擇Build Phases欄疼蛾,展開Target Dependencies面板,點擊 + 按鈕艺配,選擇AResources目標將其添加為依賴察郁。

7)在Framework目標的Build Phases中,打開MultiPlatform Build面板转唉,在腳本的最后添加下述代碼:

//這條指令將拷貝構(gòu)建好的bundle到用戶的桌面上
# Copy the resources bundle to the user's desktop
ditto "${BUILT_PRODUCTS_DIR}/${RW_FRAMEWORK_NAME}.bundle" \
      "${HOME}/Desktop/${RW_FRAMEWORK_NAME}.bundle"

8)編譯framework scheme皮钠,你會發(fā)現(xiàn)bundle在桌面上出現(xiàn)


選擇framework scheme編譯

2.2、導入Bundle

為了用這個新的bundle開發(fā)赠法,你需要在示例項目中使用它麦轰,這意味著你必須既把它作為依賴添加到工程中,同時作為一個對象拷貝到項目中砖织。


添加依賴

2.3款侵、創(chuàng)建一個絲帶視圖(Ribbon View)
1)從之前下載的壓縮文件中將RWRibbon文件夾拖入到B工程下A組中。

選擇復制到該文件夾下

2)代碼中一個很重要的部分是你怎樣引用一張圖片侧纯。如果你看一下RWRibbonView.m文件中的addRibbonView方法新锈,你將會看到相關(guān)的這一行代碼:

//Bundle就像一個文件目錄,所以引用bundle中的一張圖片是非常簡單的茂蚓。
UIImage *image = [UIImage imageNamed:@"A.bundle/RWRibbon"];

3)將圖片添加到bundle中


4)導出頭文件RWRibbon.h壕鹉,確保在framework中可以被訪問


5)將頭文件引用添加到framework的頭文件中。打開A.h添加下面這兩行:

// RWRibbon
#import < RWUIControls/RWRibbonView.h>

2.4聋涨、將絲帶添加到示例工程中
1)在B項目中打開RWViewController.m文件晾浴,在@interface后的大括號中添加下面的實例變量聲明。

RWRibbonView  *_ribbonView;

2)在viewDidLoad:的末尾添加下面的代碼來創(chuàng)建一個絲帶視圖:

// Creates a sample ribbon view
_ribbonView = [[RWRibbonView alloc] initWithFrame:self.ribbonViewContainer.bounds];
[self.ribbonViewContainer addSubview:_ribbonView];
// Need to check that it actually works :)
UIView *sampleView = [[UIView alloc] initWithFrame:_ribbonView.bounds];
sampleView.backgroundColor = [UIColor lightGrayColor];
[_ribbonView addSubview:sampleView];

3)編譯并運行B scheme牍白。你將看到新的絲帶控件出現(xiàn)在應用的下方脊凰。


編譯并運行B scheme
結(jié)果
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子狸涌,更是在濱河造成了極大的恐慌切省,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件帕胆,死亡現(xiàn)場離奇詭異朝捆,居然都是意外死亡,警方通過查閱死者的電腦和手機懒豹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門芙盘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人脸秽,你說我怎么就攤上這事儒老。” “怎么了记餐?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵驮樊,是天一觀的道長。 經(jīng)常有香客問我片酝,道長囚衔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任钠怯,我火速辦了婚禮佳魔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘晦炊。我一直安慰自己鞠鲜,他們只是感情好,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布断国。 她就那樣靜靜地躺著贤姆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪稳衬。 梳的紋絲不亂的頭發(fā)上霞捡,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天,我揣著相機與錄音薄疚,去河邊找鬼碧信。 笑死,一個胖子當著我的面吹牛街夭,可吹牛的內(nèi)容都是我干的砰碴。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼板丽,長吁一口氣:“原來是場噩夢啊……” “哼呈枉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤猖辫,失蹤者是張志新(化名)和其女友劉穎酥泞,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體啃憎,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡芝囤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了辛萍。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凡人。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖叹阔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情氯析,我是刑警寧澤突照,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布斑粱,位于F島的核電站,受9級特大地震影響睛藻,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜邢隧,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一店印、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧倒慧,春花似錦按摘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至付秕,卻和暖如春兰珍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背询吴。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工掠河, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人猛计。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓唠摹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親有滑。 傳聞我的和親對象是個殘疾皇子跃闹,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內(nèi)容