無蘋果,怎麼編寫內置 iOS 應用?

無蘋果,怎麼編寫內置 iOS 應用?

作者 | Maxence

頭圖 | CSDN 下載自東方 IC

出品 | CSDN(ID:CSDNnews)

大家好,我是本文筆者Max,一名JS開發者。在沒有任何蘋果硬件,沒有Hackintosh的情況下,我是怎麼編寫iOS應用的,本文就來介紹一下。

无苹果,怎么编写内置 iOS 应用?

是否需要一個內置應用?

在繼續前,可能需要問問自己,你是否需要一個應用?漸進式Web應用(PWA)已經發展良久,目前隨時可用。如今的iOS 13對PWA的支持更好,預算不高的情況下,這個方案值得考慮。但請注意:iOS PWA無法處理推送,也不支持後臺運行,算是個可選方案,但大多數情況下你還是需要內置應用。

假如你在開發PWA,或只是個響應式網站的話,沒有mac還會有很多在線可選方案,用以在iOS模擬器甚至真實設備上測試你的應用,如https://www.browserstack.com/ 或者 https://app.lambdatest.com/。當然,也可以減少瀏覽器,用所配的移動開發工具只測試網站的響應式佈局,不過最終還是要返回真實設備進行測試。

无苹果,怎么编写内置 iOS 应用?

使用遠程macOS

對於基於Objective-C或Swift的iOS應用開發者來說,或許會有mac。但沒有的話,還是有解決方案的:即使用遠程macOS。網絡上有一些公司提供遠程訪問Mac的途徑,藉助RDP、VNC,甚至直接用瀏覽器來訪問。對於此類解決方案,我並沒有太多經驗,但確實用過macinacloud,並且體驗良好。如果你也打算將其用作主要的開發平臺,建議使用16GB的RAM,尤其是針對模擬器使用時。

如果沒有mac,但有臺用於調試應用的iOS設備的話,有兩種選擇:

使用TestFlight,可以用自己的設備在Mac上構建應用並分享。這是最易設置的遠程USB連接。方案理念是採用軟件,將你的USB連接自本地計算機轉發至遠程mac上。其他供應商我不太瞭解,但使用macinacloud的話,需要使用外部工具,相關文檔中有說明。

无苹果,怎么编写内置 iOS 应用?

使用Expo應用

想要開發具有脫機支持及通知功能的移動應用,或者只想在Apple Store中可見的話,還有另一個方案,無需擁有mac,也無需Xcode,即Expo。

我在JS開發上的經驗已有10年,2015年我開始在React中進行編碼,因此肯定會先入為主,但這套是我當前在用的設置,深受我喜愛。

Expo是基於React-Native的一套工具,旨在協助我們輕鬆創建React-native的應用。這些工具改進極快,因此如果數月前你曾嘗試過,並遇到了一些bug或者問題的話,應該再試一次。自2019年6月Expo 33發佈以來,到了現在,我們可以在iOS和Android設備上呈現自己的React-native應用了,不過還是以網頁形式。這也是開發者可選的上佳方案。

此外,Expo附帶了Expo客戶端。藉助這個客戶端,我們可以將自己的React-native代碼分發到iOS設備上。實時重載和遠程調試讓開發體驗良好。

連iOS設備都沒有?Expo還有個服務器端,可用於構建自己的應用程序包。當然,在交付給用戶及上傳到AppStore之前,還是需要測試的。目前我在使用Appetize,允許在iOS模擬器上運行Expo所提供的程序包。

需要在真實設備上運行?BrowserStack也提供支持。

原文:https://hackernoon.com/no-mac-no-problem-how-to-write-native-ios-apps-sans-apple-tma73wqf

本文為 CSDN 翻譯,轉載請註明來源出處。


分享到:


相關文章: