我想寫手機程式,但我不知道該選iOS還是Android | 手機APP開發

iOS則是iPhone / iPad的作業系統,所以一般我們會稱自己是Android (APP) 開發者/ iOS (APP) 開發者。

另外一提,雖然Windows的市佔率在「一般 ...進度條登入線上教學架站服務所有文章系列教學筆記我想寫手機程式,但我不知道該選iOS還是Android以市佔率來講Android大勝,但為何iOS的平均薪水較高?作者:進度條編輯群更新日期:2020/10/03其實標題有點不切實際,因為iOS與Android的陣營多半相當明顯。

 像筆者就是果粉,家裏幾乎都是蘋果的產品,連AppleTimeCapsule網路硬碟都買了。

如果各位是還沒有寫過手機程式,心中懷著疑問進來的。

多半最後還是會去嘗試寫Android。

 為什麼?原因很簡單,因為沒有MacbookPro。

 所以在這裡也不諱言,本文其實是打算分析優劣,讓更多人進入iOS開發者的行列。

  這裡先幫大家釐清一下單詞,Android為手機的三星、HTC等手機的作業系統,iOS則是iPhone/iPad的作業系統,所以一般我們會稱自己是Android(APP)開發者/iOS(APP)開發者。

  另外一提,雖然Windows的市佔率在「一般」使用者是高於蘋果的筆電Mac系列滿多,但是以程式開發者、工程師來講,蘋果的筆電Mac系列的市佔率非常高。

原因是因為Mac系列的作業系統MacOS跟Linux系列環境是同源出來的(類Unix系統),所以用MacOS開發比較不會有正式環境與開發環境有差別的問題,造成部署上的困擾。

所以常常會發現去程式技術研討會,參加者有3/4以上都是開Macbook在做筆記。

在MacOS也可以開發Android,所以除非為了開發微軟體系的程式,不然有一台MacbookPro會是不錯的選擇。

延伸閱讀:Linux是什麼?從網站開發到物聯網無所不在的OS作業系統介紹。

  另外再補充一個大家可能會有興趣的議題:有網站就不需要APP?放棄APP也放棄了超高價值的融入生活的再行銷方式 想成為開發者嗎?我們也有完整的線上教學課程喔!iOS13-Swift手機程式開發,使用APP與網站互動    現在寫手機APP有很多種方式,這裡先從原廠開始講起。

如果各位已經有一點概念,大概會有聽過Native(原生)APP這個詞。

這指的就是使用原廠提供的開發工具開發APP,iOS就是使用Xcode,Android就是使用AndroidStudio。

 兩個平台上使用的"程式語言"並不相同,所以一般而言如果一家公司在兩個平台都要上架APP。

通常必須要有兩個工程師做開發,一個(iOS)寫的是Objective-C /Swift,另一個(Android)寫的是JAVA/Kotlin。

  你說能不能一個人搞定兩個?當然可以,不過加班加到死也沒什麼好處。

就算兩個都會寫,多半也是只負責一個案子,要不然就只是簡單的維護而已。

    除了所謂的NativeAPP,還有WebViewApp。

所謂的WebViewAPP其實就是瀏覽器。

 這種APP的概念很簡單,因為無論是iOS還是Android,預設都有瀏覽器UI元件可以使用(一般統稱為WebView),也就是可以在APP裡面任何的地方都可以很輕鬆的裝上瀏覽器,瀏覽HTML網頁。

 所以有人就想到說,乾脆把整個做好的網站放進去好了。

反正網站本來就是做響應式的,所以也不用特別調整。

 因此可以做到一種程式碼(HTML/CSS/JavaScript)寫兩種APP,節省時間與人力。

 不過因為瀏覽器其實就是一個完整的程式,所以會拖累APP速度與流暢度,就像是在APP裡面又開了一個APP。

因此通常時間預算充足的話還是傾向用原生的開發方式。

畢竟一般人在手機上多半還是開APP而非開手機版網頁。

(Facebook,Youtube的APP應該都常駐在大家的手機裡吧!)    當然,現在所謂的原生(Native)的定義有點被模糊了,像是Facebook的架構ReactNative、Google的Flutter。

主要是利用iOS與 Android的裡面內建的JavaScript引擎,該引擎提供了JavaScript與原生Swift或是Java溝通的一個管道。

所以可以直接使用Jav


常見投資理財問答


延伸文章資訊