WWDC2014之iOS使用動態庫1

2021-07-03 06:17:00 字數 1317 閱讀 7399

wwdc2014上發布的xcode6 beta版有了不少更新,其中令我驚訝的乙個是蘋果在ios上開放了動態庫,在xcode6 beta版的更新文件中是這樣描述的:

在其它大部分平台上,動態庫都可以用於不同應用間共享,這就大大節省了記憶體。從目前來看,ios仍然不允許程序間共享動態庫,即ios上的動態庫只能是私有的,因為我們仍然不能將動態庫檔案放置在除了自身沙盒以外的其它任何地方。

2014-6-23修正:

經@唐巧_boy提醒,sandbox會驗證動態庫的簽名,所以如果是動態從伺服器更新的動態庫,是簽名不了的,因此應用外掛程式化、軟體版本實時模組公升級等功能在ios上無法實現。

1、建立動態庫

在下圖所示介面能夠找到cocoa touch動態庫的建立入口:

跟隨指引一步步操作即可建立乙個新的動態庫工程,我的工程名字叫dylib,xcode會同時建立乙個和工程target同名的.h檔案,比如我的就是dylib.h。

接下來就可以在工程中隨意新增檔案了。我在其中新建了乙個名為person的測試類,提供的介面如下:

123

45

@inte***ce

person : nsobject-(

void

)run

;@end

對應的實現部分:

123

4567

891011

@implementation

person-(

void

)run

@end

乙個庫裡面可以後很多的**,但是我們需要設定能夠提供給外界使用的介面,可以通過target—>build phases—>headers來設定,如下圖所示:

我們只需將希望開放的標頭檔案放到public列表中即可,比如我開放了dylib.hperson.h兩個標頭檔案,在生成的framework的header目錄下就可以看到這兩個標頭檔案,如下圖所示:

一切完成,run以後就能成功生成framework檔案了。

WWDC2014之iOS8的新特性預覽

1 自適應性。相同的 執行在不同設別上,有相應的顯示。例如自適應的view controller在iphone和ipad上。增加顯示層 的重用性。更好的控制橫豎屏ui,增加了size class和margins控制。2 uivisualeffectview。a uiblureffect b uivi...

閒聊產品 之三 點評 WWDC 2014

熬夜看完了蘋果的wwdc 2014,感覺真是值了,整場發布會的驚豔是乙個接著乙個,讓我們看到了很多未來的可能性,而且很多產品都是具有革命性意義的。先說說情理之中的統一性,在使用mac os 和 ios裝置的時候我一直感覺到很彆扭,比如在iphone上照了個 然後立刻想要在mac中編輯,必須得等手機上...

iOS之UISearchBar的使用

1 h import inte ce fkviewcontroller uiviewcontroller property strong,nonatomic iboutlet uitableview table property strong,nonatomic iboutlet uisearchb...