Just My Life & My Work

Archive for the ‘iOS’ Category

[iOS] 版本市佔率 (Version Market Share)

iOS 8釋出已經三個月,我們來看一下現在iOS各版本的市佔率吧!真沒想到,比起Windows各版本市佔率,iOS可是非常快速地讓使用者安心更新!這種無痛升級且能享受更多的功能服務,當然會讓多數人都能夠接受!

iOS 版本市佔率 Version Market Share

2014/12/08由Apple官方統計,iOS 8占有63%iOS 7占有33%最新的兩個iOS版本就占有96%,讓開發者們如我樂觀其成!因為我們只要優先著重在iOS 7以上開發即可,若客戶說想要支援iOS 6,那麼就拿出這一張圓餅圖給他看吧~為了支援不到4%的iOS版本,而多花費時間與金錢在上頭,可不是個明智的選擇呢~

iOS 7以後的扁平化設計,可說是個劃時代的分水嶺,無論是在使用者體驗上,或是在開發者工具上,甚至軟硬體新的功能與服務,都將讓你我引領期盼!期許自己能深入體會研究其中奧妙之處,進而設計出自己他人都愛不釋手的應用軟體:)~

200930更新

2020/6/17,iOS 13市佔92%、iOS 12市佔12%、iOS 11之前版本則市佔2%。

2020 iOS and iPadOS Usage

此外,參考我正在做的快樂印App,是透過Facebook SDK而來的統計,在開發者後台就能查詢。

2020/9/30最新版本iOS 14有6.72%。至於iOS 10以下版本,可以考慮不要支援,畢竟用戶數非常少,若維護成本過高,就割捨掉吧!

不過我想,還在使用iOS 10以前版本的手機,應該也跑不太動現在我們的快樂印App吧~

快樂印 Facebook 2020 iOS and iPadOS Usage

mixpanel iOS 14

參考:App開發前要考量的首要關鍵數值 -「iOS版本市佔率」Apple Developer Support

[iOS] 專案中Info.plist常用選項的說明

已經開發iOS滿兩年,對於專案中Info.plist常用選項,還是有許多不明白的項目,平常也沒找到相關說明,好在偶然發現前人整理好的經驗談,描述得讓我輕易明白其用途,往後開發App就可以考慮嘗試看看~

Info plist1

(繼續閱讀…)

[iOS] 設備資訊 (Device Information)

原先以為想知道設備資訊 (Device Information),使用原生SDK應該就足夠了,但是很可惜沒有⋯⋯像是我想知道設備是iPhone 6iPhone 6+,目前沒有API可以呼叫取得,僅可取得iPhone,沒有任何版本識別。

慶幸還有偉大的第三方套件,省去我研究撰寫的時間!

UIDeviceHardware – Determine iOS device being used

之所以想知道設備型號,是因為要傳回server,記錄使用者點擊任何功能的狀況,所以想必那些統計平台都用了類似的方法實作~

(繼續閱讀…)

[iOS] 單一視圖旋轉

專案設定方向(Orientation)只能Portrait,可是在某個視圖(View)想要能夠Landscape,該怎麼做呢?

單一視圖旋轉3

此view只能portrait,點擊圖片進去後,彼view也要能landscape。

(繼續閱讀…)

[iOS] 搜尋控制器 (Search Controller)

有時候資料量太大,想要讓使用者體驗更好,使用搜尋控制器 (Search Controller)是個好方法!

Search Controller4

此時是displayTableView

(繼續閱讀…)

[iOS] 客製化 URL Scheme (Custom URL Scheme)

平常我們會去呼叫其它的App來達到我們的目的,如想要開啟網頁就會叫出Safari App,是怎麼做到的呢?就是使用URL Scheme,格式:

schemename://

schemename可以是以下幾個例子:

http, https, ftp : Web links ((launches the Safari app)
mailto : E-mail links (launches the Mail app)
tel : Telephone Numbers (launches the Phone app)
sms : Text Messages (launches the SMS app)

那如果我們想要讓他人能夠開啟我們的App,又該如何做到呢?就來客製化 URL Scheme (Custom URL Scheme)吧!

(繼續閱讀…)

[iOS] 呼叫地圖服務來導航 (Call Map Service to Navigation)

只要會走路的人都需要地圖,而iOS6開始有內建可以呼叫地圖服務來導航 (Call Map Service to Navigation),它會幫我們規劃幾條可行的路線,我們就可以選擇適合的路線從起點到目的地囉~

Call Map Service to Navigation1

在此展示從師大分部到臺北101的導航~
(繼續閱讀…)

[iOS] 播放Youtube影片2

先前提到可以用Web View播放Youtube影片,現在我們可以更輕易地播放Youtube影片囉~只要使用第三方套件XCDYouTubeKit,就可以透過內建的MPMoviePlayerViewController來播放影片!

來用今年員工旅遊韓國首爾空中滑翔到南怡島的影片做測試吧~

Play Youtube Video inline

在特定的view上播放影片

Play Youtube Video fullscreen

全螢幕播放影片

(繼續閱讀…)

[iOS] 在Text View上使用佔位符 (Using Placeholder on TextView)

不曉得為何要把Placeholder翻成佔位符,不過仔細想也有其道理。常用TextField的Placeholder,在還沒開始要輸入文字前,會有預設文字在TextField中,當我們點下去要開始輸入文字,Placeholder就被清空了!表示其實那些字只是佔位置用啦~

Using Placeholder on TextView

(繼續閱讀…)

[iOS] 使用濾鏡 (Using Filter)

我現在最常用的影像處理App是Instagram,一直想知道它的濾鏡是怎麼做出來,所以先前研究Instagram濾鏡,如今總算讓我有機會自己玩影像處理的程式!才發現原來iOS SDK已經有許多現成的濾鏡可以隨意取用,我就不用再去研究演算法如何如何~

Using Filter2

使用濾鏡前

於是乎,我做了一個App來玩,就像Instagram那樣子~

(繼續閱讀…)

標籤雲