發表文章

目前顯示的是 10月, 2015的文章

[IOS] Framework這一檔事, NS_DEPRECATED/NS_AVAILABLE

圖片
這陣子幫忙正在創業中的朋友,嘗試來寫個IOS App,莫名的感到輕鬆而且興奮,我們可以開另一篇來討論Android和IOS的差異。 為什麼會看到Framework的資料? 雖然我還搞不清楚method/function,不過有問題就要往上扒,在撰寫BLE App的同時,先是引用了Apple的範例程式,為求速成,直接把老舊的Objective-C Example拿出來修整。 一開始還真是不太懂他的語法,硬幹了兩天,還是回頭花半小時,把基礎資料看完... 但是,看完之後~完全覺得沒長進。還是繼續回到程式裡頭。對我而言,看code遠比看Documents快... 於是~我就將Framework的Head叫出來看,順便看看柱姊,喔不~是註解... 發現一件很重要的事~Apple的Framework裡頭,每個Method的最尾端,說明了這個Method從第幾版到第幾版可以使用,又或者在第幾版已經停止使用了。 一時間~突然覺得Apple好Sweet~~~~~ 先說明,NS_DEPRECATED的部分,是在描述這個Method被啟用/停用的版本。 *** 而後面的第一個數字參數跟第二個參數,分別是代表在MAC OS時,被引入的時間跟停止使用的版本。 *** 第三個參數跟第四個參數,則是在說明,在IOS上,被引用和被停止使用的版本。  NS_AVAILABLE則是更簡單了,就是仍在使用中的Method,別且註明是從第幾個版本開始使用。如果有兩個參數,前面的那一個參數必定是代表MAC OS開始支援的版本,而後面則是代表著IOS開始支援的版本。 看完之後~深深覺得~我這不愛看Document的人(雖然常被逼著看Orz..),應該是會愛上IOS的開發吧?