[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的開發吧?

留言

這個網誌中的熱門文章

[Security] wpa_supplicant setup

[Wordpress] 登出時出現 404 Error

[OpenNMS Note] OpenNMS SNMP的誕生