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

2021-02-13 腳本之家


以下為譯文:

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

是否需要一個內置應用?

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

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

使用遠程macOS

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

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

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

使用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 翻譯,轉載請註明來源出處。

(更多精彩值得期待……)

更多精彩

在公眾號後臺對話框輸入以下關鍵詞

查看更多優質內容!

女朋友 | 大數據 | 運維 | 書單 | 算法

大數據 | JavaScript | Python | 黑客

AI | 人工智慧 | 5G | 區塊鏈

機器學習 | 數學 | 送書

相關焦點

  • ios14怎麼分屏?蘋果ios14支持分屏功能嗎
    ios14 怎麼分屏?蘋果ios14 支持分屏功能嗎?蘋果今年的 WWDC 採用了全新的線上模式,面向大眾的發布會也在北京時間本周二(6.23)凌晨 01:00 舉行。
  • ios12 measure怎麼用 AR測量measure應用使用介紹
    ios12 measure怎麼用?measure應用有什麼用?measure應用暫時只在ios12系統中上線,蘋果商店暫時還沒有measure應用。measure應用在ios12系統的系統程序中可以找到。圖標是一個標尺。ios12 measure應用使用攻略:點擊打開measure應用,可以設置需要測量的物品,設置一個起點,和重點。可獲得測量物品的大小。這就是所謂的AR測量工具。measure應用是蘋果推出的一個新應用,應用了AR技術。
  • ios14小組件怎麼添加 蘋果手機自定義添加組
    ios14小組件在哪裡添加?蘋果升級ios14版本之後,大家就可以自由添加小組件了,這次新版本中的小組件非常有趣,不過很多人還不知道怎麼才能添加小組件,待會小編會在下面分享添加小組件的方法,一起來看看詳細的操作吧。
  • 蘋果籤名怎麼實現ipa應用的下載安裝?
    ipa是蘋果程序文件的縮寫,但是ipa文件是無法直接在蘋果手機上下載安裝的,它想要在蘋果手機中下載安裝需要通過蘋果籤名的方式來實現,下面就跟咔嘰一起了解一下通過蘋果籤名方式如何為實現ipa文件下載。首先什麼是ipa蘋果籤名?
  • 蘋果AR耳機支持StarBoard模式,內置iOS 13系統
    本文由騰訊數碼獨家發布長期以來,一直有傳言稱蘋果的AR耳機是該公司一直在進行的一個項目。最近iOS 13內部版本的一份文檔顯示,儘管此前有報導稱耳機項目已經「終止」,但是這家總部位於加州的科技巨頭並沒有停止努力。
  • 蘋果ios14畫中畫怎麼開啟使用 ios14畫中畫設置教程
    蘋果ios14畫中畫怎麼開啟使用 ios14畫中畫設置教程  ios14畫中畫功能在哪裡設置?蘋果系統升級之後,會有一個畫中畫系統,畫中畫的使用方法很多人都不清楚,對於畫中畫的功能作用和設置方法,小編在下面準備了詳細的教程,能幫助蘋果用戶快速熟悉畫中畫功能。
  • 【iOS取證】應用快照
    以下分別是兩個ios版本的應用快照存儲路徑:ios12.4.4的應用快照存儲路徑/private/var/mobile/Containers/Data/Application/<ApplicationUUID>/Library/Caches/Snapshots/<bundleID>/(下圖是iPhone備忘錄的應用快照)
  • 《使命召喚》蘋果退款申請流程 ios怎麼退款
    導 讀 使命召喚手遊ios怎麼退款?蘋果版如何退款?
  • ios11怎麼個人到個人轉帳 蘋果ios11個人到個人轉帳方法
    ios11怎麼個人到個人轉帳?ios11增加了新功能,就是支持個人到個人轉帳,下文介紹蘋果ios11個人到個人轉帳方法,一起和小樂哥來了解下吧!蘋果ios11個人到個人轉帳方法:   蘋果第28屆全球開發者大會將於6月5日在加利福尼亞州聖荷西的麥克尼裡會議中心開幕,屆時ios11將正式亮相,雖然還有幾周的時間,但是傳言已經開始流出,ios11應該會在6月份推出後不久就會以beta版的形式發布,正式版本將在秋季早些時候推出。
  • 不想升級iOS10.3.2,怎麼關閉iOS自動更新?蘋果iOS10.3.2、iOS10.3...
    打開APP 不想升級iOS10.3.2,怎麼關閉iOS自動更新?蘋果iOS10.3.2、iOS10.3.3測試版誰更值得更新?可是,我們也知道蘋果可能過段時間就會開始強制推送更新,不僅煩人還會偷偷下載固件包佔用手機空間,就問你怕不怕?!   面對這種煩人的機制,小編找到了兩種可以關閉 iOS 自動更新方法,通過安裝指定的描述文件可屏蔽 iOS 自動更新,避免蘋果更新提示的反覆騷擾。而且還能阻止蘋果偷偷地下載最新固件,從而節約手機的存儲空間,一舉兩得。
  • 博應用ios播放器合集
    大多數視頻播放器,攜帶解碼器以還原經過壓縮媒體文件,視頻播放器還要內置一整套轉換頻率以及緩衝的算法。當然大多數的視頻播放器還能支持播放音頻文件。在蘋果手機上蘋果視頻播放器哪個好呢?1、搜狐影音播放器手機版是搜狐官方推出的在線視頻播放器應用App,搜狐影音手機官方版可點播海量在線電影、電視劇,支持主流媒體格式的視頻、音頻文件,實現本地播放和在線點播的網絡電視軟體。
  • iOS取證之應用快照
    以下分別是兩個ios版本的應用快照存儲路徑:ios12.4.4的應用快照存儲路徑/private/var/mobile/Containers/Data/Application/<ApplicationUUID>/Library/Caches/Snapshots/<bundleID>/(下圖是iPhone備忘錄的應用快照)
  • ios蘋果變態手遊盒子官網 ios變態手遊盒子哪家好
    18183首頁 ios蘋果變態手遊盒子官網 ios變態手遊盒子哪家好 點擊領取
  • ios不越獄怎麼安裝ipa?
    那麼ios不yueyu應該怎麼安裝未上架App Store的ipa文件呢?可以使用蘋果籤名。進行蘋果籤名的應用,可以不用上架,不用越獄,直接安裝在iOS手機上。很多ios用戶會發現,一些遊戲、軟體,雖然App Store中找不到他們的應用,但他們的官網中是有ios下載二維碼的,掃碼就可以不通過App Store下載,他們大部分都是使用了蘋果籤名。蘋果籤名目前又可以分為蘋果企業籤名、蘋果超級籤名、和tf籤名。
  • 陰陽師iOS模擬器怎麼用 iOS電腦版怎麼玩
    本篇就帶來針對蘋果設備iOS模擬器的說明,看看能不能在電腦上開著iOS的陰陽師帳號進行操作。 PS:陰陽師PC桌面版是支持IOS帳號噠,MAC版還在開發中,相信不久之後也是會上線噠 常見誤區: 1、買臺蘋果電腦可以玩陰陽師? 蘋果手機遊戲有mac版的,蘋果手機的系統叫ios,不一樣的兩個系統。你iOS的帳號並不能在蘋果電腦上面玩。 2、聽說有個ipadian模擬器可以玩?
  • ios12 measure工具怎麼用:新手必看使用方法測量大小教程
    有啥用相信有不少的吃瓜群眾都很想搞清楚ios12 measure工具怎麼用,畢竟這個可是關係到咱們的「ios12 measure」使用方法教程,因此下面就來為各位講解一下,希望讓你們知道measure如何測量大小。蘋果在ios12系統中,新增了一個AR測量應用measure。ios12 measure怎麼用?
  • 蘋果Silicon ARM大一統時代來臨:macOS Big Sur運行X86/iOS應用
    這是一個重大舉措,這意味著macOS將來將在這些新機器上並行支持原生iOS應用和macOS應用。IT之家獲悉,蘋果將於今年年底發布第一款蘋果ARM自研晶片的Mac,預計過渡將需要兩年時間。基於Intel的Ma設備仍會繼續生產,因此蘋果尚未完全轉向基於ARM的Mac設備。儘管如此,對於蘋果公司來說,這是Mac擺脫基於Intel晶片的重大轉變。
  • 蘋果iOS 14代碼曝光新款頭戴式耳機
    熟悉蘋果公司的用戶,都清楚地知道蘋果除了涉及PC、iPad、以及智慧型手機電子產品領域以外,在智能穿戴這塊一直也都擁有著不錯的良好口碑。近日,根據外媒9to5mac的爆料,蘋果疑似推出新款頭戴式耳機,而這一消息源竟來自蘋果ios 14代碼中的兩個產品圖標。
  • 英雄聯盟手遊日服帳號註冊流程 蘋果ios手機怎麼註冊日服帳號
    英雄聯盟手遊日服帳號註冊流程,蘋果ios手機怎麼註冊日服帳號。小蛙今天主要和大家分享的內容就是有關,英雄聯盟手遊日服帳號註冊流程的相關推薦。接下來就讓我們一起來看看,蘋果ios手機怎麼註冊英雄聯盟手遊的日服帳號吧!
  • ios越獄已成過去式,ios籤名將迎來新轉機
    ios越獄已成過去式,ios籤名將迎來新轉機 作為一個ios系統的資深玩家,能夠通過越獄的方式對自己的機器自由定製是無可厚非的,相信必然也有一定的防禦手段去避免被惡意程序攻擊。但這畢竟是非常小的一部分人,對於絕大部分的人來說,本身就缺乏對程序的編寫以及必要的安全意識,越獄的事情幾乎是不可能的。