發表文章

目前顯示的是有「iOS」標籤的文章

[IOS] 2018年Iphone的 螢幕 尺寸 解析度 大集合

圖片
最近小弟也開始攥寫一些Iphone App,目標是農曆年前,可以申請App上架啊! 在攥寫過程中,我發現Iphone的確誘人的地方是,硬體設備始終就是那幾部,被好好掌握著,也不會有偷料導致程式讀不到值而導致系統crash...,而App開發最擾人的其實還有螢幕解析度、螢幕尺寸....在這方面Apple到是挺單純的。 2018年,Apple也推出Iphone Xs/XR/Xs Max系列的大螢幕Iphone,各位,差不多也跟上了螢幕解析的支援。在Iphone世界的確,你沒設定好是否支援該部手機的解析圖片,基本上Iphone則選擇讓你不顯示,或者你也許有能力可以採程式動態取得螢幕最新的解析圖片? 總之,對我這菜鳥而言,實在有點麻煩,因為在Xcode的Launch Image頁面,並沒有直接明列解析度啊...我只好自己try and error,去抓出各個方格需要的解析度。 廢話不多說,跟各位分享,小弟特地為Iphone Xs/XR/Xs Max更新了IOS App開發所需要準備的解析度! 歡迎大家使用,如需要分享出去,再煩請備明出處即可。

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