2018年9月24日 星期一

Windows 使用者開發 iOS App 的途徑

開發原生 iOS App 不管是用 Objective-C 或 Swift 都需要在 MacOS 環境下安裝 Xcode 才行, 這意味著必須買一台 Mac 電腦. 但有沒有辦法在 Windows 下開發呢? 下面這篇文章列出了 12 個方法 :

# Xcode for Windows (12 Ways to Build iOS Apps on PC)

前三種方法都是租用雲端的 MacOS 環境, 其中 MacInCloud 收費方式最彈性, 可以按時計費, 每小時 1 美元, 採預付卡制, 每次預付 30 小時. 也可以月租 20 美元, 可周付, 月付, 季付或年繳. 

其次是利用 VMware 或 VirtualBox 等虛擬化軟體在自己的 Windows 系統上安裝 MacOS, 如同前三種租用的雲端服務所做的那樣, 只是自己來做不用付租金而已, 但是卻需要一些技術來達成. 下面這篇文章即描述如何在 Win10 電腦上用 VirtualBox 安裝 MacOS 10.32 (High Sierra) : 


文中提到 Win10 電腦硬體方面必須滿足下列條件才能跑 MacOS :
  1. 64 位元電腦
  2. 至少 4GB RAM
  3. 雙核心處理器 
如果滿足的話即可下載 VirtualBox 與 MacOS 映像檔了 (我的 Inhon 筆電符合此三條件). 以下整理我爬文得到的安裝程序知識, 等有空要學 Swift 時再來試試看吧. 

VirtualBox 下載位址如下, 目前是 5.2.18 版, 點選 Windows host 超連結即可 :


此外還要下載支援 USB 2.0 與 USB 3.0 的擴充套件 VirtualBox 5.2.18 Oracle VM VirtualBox Extension Pack (All supported platform) :


MacOS 映像檔下載位址如下, 拆成 6 個 RAR 檔, 需分別下載後再用 winRAR 或 Bandizip 重組為單一 vmdk 檔 (約 10.2GB 左右) : 


不過 MacOS 只能在 Mac 電腦的 App Store 下載更新, Apple 不可能在網站上發布 MacOS 映像檔供人下載, 網路上的映像檔檔都是第三方製作發布, 可能有資安隱憂, 之前曾發生所謂 "Xcode Ghost" 事件, 第三方的 Xcode 據說含有惡意後門程式, 參考 :

https://zh.wikipedia.org/wiki/Xcode
XcodeGhost風波

在安裝 VirtualBox 之前需先檢查 Win10 電腦 BIOS 設定中 CPU 的 INTEL Virtualization Technology 選項是否已開啟, 如果電腦用的是 INTEL CPU 就好辦, 只要在下列網址下載指定語言版本的檢測小程式 (INTEL 處理器標識實用程式) 即可, 我下載的是繁中版 (cht, 在左下角) :

Intel® Processor Identification Utility - Windows* Version

檢查我現在用的 Inhon 筆電, 結果是 i5 雙核 CPU 虛擬化已開啟 :




如果還沒開啟虛擬化技術, 那麼就得進去 BIOS 打開. Win10 要進入 BIOS 操作有點複雜, 不是以前開機按 Del 或 Fx 功能鍵的做法, 是要在 "開始/電腦設定/更新與安全性", 點選 "復原/立即重新啟動", 再點選 "疑難解答/進階選項/UEFI 韌體設定/重新啟動" 就會進入 BIOS 設定畫面了. 於 CPU, Configuration, 或 CHIPSET 等選單中找尋 Virtuallization 這一項 (每家電腦不同), 將其改為 Enabled 或 Yes 即, 參考 :

# 如何在我的電腦上啟用虛擬化技術(VT)?
Win10系統進BIOS介面的操作方法

如果是 AMD CPU, 則要下載 AMD Hyper-V Cpmpatibility 檢測程式, 我鄉下 Win10 桌機是 AMD Shampron 3850 APU with Radeon, 檢測結果也 OK :




這樣就可以安裝 VirtualBox 了, 參考下面這篇文章:

# 免費虛擬機器VirtualBox下載、安裝與設定

先安裝 VirtualBox 然後再安裝 Extension 擴充包. 過程中有兩處要取消勾選 :
  1. 「在快速啟動列建立捷徑」
  2. 「安裝後啟動 Oracle VM VirtualBox 5.2.18」
安裝完擴充包再啟動 VirtualBox, 於 "檔案/喜好設定/一般/預設機器資料夾" 將預設的 C 碟改為容量較大之其他分割, 若 C 本身很大就不用改. 安裝好的 VirtualBox 位於 C:\Program Files\Oracle\VirtualBox 資料夾下. 

其次, 在 "檔案/喜好設定/輸入/虛擬機器" 頁面可以檢視/修改切換主電腦與虛擬機器之組合鍵.  

最後, 在  "檔案/虛擬機器管理員" 頁面, 按 "新增" 選擇 vmdk 映像檔即可在虛擬機器中安裝 MacOS 了. 以上為開頭那篇文章的方法 4 與 5, 用 VirtualBox 在自己上建立虛擬機器跑 MacOS 的辦法. VirtualBox 是甲骨文的好用免費軟體, 若用 VMware 則須付費.

開頭那篇文章的方法 6, 7, 8 則是在 PC 上直接安裝 MacOS, 稱為 Hackintosh, 而非跑虛擬機器, 可想而知效能會比虛擬機器要好, 但需要的技術層次較高. 方法 9, 10, 11, 12 則是使用 PhoneGap 或 Native Reat 等第三方軟體來編譯成 iOS App, 這對網頁程式設計師來說可能比較容易些吧!

參考 :

虛擬機VirtualBox安裝MAC OS 10.12圖文教程
5 STEPS TO INSTALL MACOS SIERRA IN VIRTUALBOX ON WINDOWS 10
How to install OS X Mountain Lion in Virtualbox with iAtkos
如何在Windows 7的VirtualBox順利安裝Mac os ?
Installing MacOS to VirtualBox
如何安裝 Xcode ?
macOS High Sierra 正式版下载| 史蒂芬周的博客

3 則留言 :

StevenHWicker 提到...

It is a very informative and useful post thanks it is good material to read this post increases my knowledge. APP開發

匿名 提到...

Thank you very much.

tutor 提到...

【QFin出路】好多人知個名,但都唔知讀咩嘅學系
媽劇停, 2 years ago 1 min 3731
封面圖片來源

計量金融學 (Quantitative Finance), 縮寫是「QFin」。很多人都說「QFin」是神科,究竟它有多「神」呢?究竟計量金融學難不難讀?取得計量金融學學位後又有甚麼出路呢?今天,Tutor Circle 就來告訴你「QFin」的所有要點吧!

1. Q for Quantitative!
首先,我們要了解甚麼是「QFin」。計量金融學 (Quantitative Finance)與金融 (Finance) 最大的分別在於,「QFin」學生除了要學習金融的知識外,亦都要對數學、統計,甚至程式設計 (Programming) 有深入認識,隨住科技不斷應用在金融市場,「QFin」學生會係就業市場上更加「吃香」吃香。

圖片來源

QFin
「QFin」學生除了要學習金融的知識外,亦都要懂得數學、統計,甚至電腦程式。
【延伸閱讀】【出路】係香港做Data Analyst即係要做咩?


2.「QFin」難唔難入?
第二,最多人關注的就是收生要求。「QFin」是非常難入讀的!根據DSE的收分,想入讀「QFin」的話,DSE起碼要得到30分以上!如果時候到了大學,你想要靠學分選擇主科的話,你一定要很努力,因為只要你有一個課程沒有達到A的話,你就可能沒辦法選到自己心儀的主科。但是,如果你在面試的時候表現得非常好,平均學分又有3.5以上,你還是有可能選到自己心儀的主科。

圖片來源

QFin-DSE
「QFin」是非常難入讀的!想入讀「QFin」的話,DSE起碼要得到30分以上!
【延伸閱讀】【BAFS補習】2021DSE!BAFS補習名師邊個好?補唔補都要知道嘅小技巧


3. 人工高唔高?
其次,有了「QFin」學位的學生起薪點是極高,相比大學生平均起薪高出約兩倍。就算不比較起薪點,不少投資銀行、大企業的 管理培訓生都可以看到「QFin」學生的身影。 所以,如果你有不想從事銀行的工作,又想找與投資有關的行業,不妨考慮一下「QFin」了。

圖片來源

QFin-起薪點
「QFin」學生的起薪點是大學生平均起薪的兩倍。
【延伸閱讀】【精算師】精算師前景 3個不得不知的現實 (*登記免費領取CV Template)


4. 大眾的迷思
另外,很多人覺得修讀「QFin」,數學一定要很厲害,還要懂很多東西,但其實也沒那麼可怕。「QFin」的學生數學不用很厲害,很多程式設計的數學課都屬入門程度。反而不同的學生分享讀「QFin」更重要的是邏輯!因為要跟著邏輯走,避免漏洞,令到程序能順利執行。所以,只要你對數字比較敏感一點的話,你都可以試一下修讀「QFin」,因為更多的是邏輯思考。

圖片來源

三角形, 休閒, 信心 的 免費圖庫相片

【延伸閱讀】【數學補習】2021數學補習推介+學習技巧
總結
總括而言,「QFin」好像是很神的科目,但也不是那麼的遙不可及,只要你有一點點的數學基礎,加上有邏輯性的思考,你就可已邁向「QFin」的路上了。筆者在這裡祝大家都能考上自己心目中的學系!

【延伸閱讀】【BBA出路】讀工商管理BBA 出到嚟都未必做金融才俊


此文章純屬blogger個人分享,並不代表本網誌立場。



想追返學校進度?Tutor Circle尋補有超過35,000個三大導師,最快兩小時幫你搵一個優秀既上門導師!

想搵 一個合適既私補老師



DSE讀得咁辛苦,想活用知識黎賺下外快?

想搵 好多好多私補學生



緊貼 尋補 Blog、Facebook、Instagram 同LinkedIn,尋補?Tutor Circle!


Z世代 修辭手法 Ocamp
英文補習 上莊 中文補習 議論文
slp sample 補習網 數學補習
大學五件事 綜合格式


補習社
補習免中介
搵補習
補習平台
補習老師

補習免中介
搵補習
flowclass