2013年12月7日 星期六

iOS 7 API新玩意兒

在iOS 7 API中,有些可能是改良的功能或差異,在此篇中做紀錄,會持續update。

Header File Import之差異
    #import <foundation/foundation.h>
    
    //iOS 7中可改為:
    @import Foundation;  
    
    //注意是將#改為@,且後面多了分號。
此新的@import作法,又稱作「模組(Modules)」或「語意匯入(Semantic Import)」,僅可用於Import Apple官方Framework或Library。無法使用在使用者自行開發或第三方開發的類別庫。

其中有個優點是,透過這個作法,在code-completion (可按ESC)中會出現所有你可以用到的提示。舊有的#import作法,你必須知道完整的套件類別字串名稱,才可正確import。

其中,使用@import作法,在引入的效能上會比#import還要快速。還有一項特點是,透過@import的方式,可直接使用framework,不需要在Xcode Target Settings中的「Linked Frameworks and Libraries」中先行加入,他會自行引入你所@import的類別庫。


[參考] StackOverflow神解答:http://stackoverflow.com/questions/18947516/import-vs-import-ios-7


沒有留言:

張貼留言