選擇行動開發架構
開發人員可以使用用戶端技術來自行建置行動應用程式,方法是使用跨平臺方法的特定架構和模式。 根據其決策因素,開發人員可以建置:
- 使用 Objective C 和 Java 等語言的原生單一平台應用程式
- 使用 Xamarin、.NET 和 C 跨平台應用程式#
- 使用 Cordova 及其變體的混合式應用程式
原生平臺
建置原生應用程式需要平臺特定的程式設計語言、SDK、開發環境,以及 OS 廠商所提供的其他工具。
Ios
由 Apple 建立和開發,iOS 可用來在 Apple 裝置上建置應用程式,也就是 iPhone 和 iPad。
- 程序設計語言:Objective-C、Swift
- IDE:Xcode
- SDK:iOS SDK
Android
由Google和全球最受歡迎的作業系統所設計,Android 可用來建置可在各種智慧型手機和平板電腦上執行的應用程式。
- 程序設計語言:Java、Kotlin
- IDE:Android Studio 和 Android 開發人員工具
- SDK:Android SDK
窗戶
- 程序設計語言:C#
- IDE:Visual Studio、Visual Studio Code
- SDK:Windows SDK
原生平臺專業人員
- 良好的用戶體驗
- 高效能且能夠與原生連結庫互動的回應式應用程式
- 高度安全的應用程式
原生平台缺點
- 應用程式只會在一個平台上執行
- 建置應用程式需要大量開發人員資源且成本較高
- 較低的程式代碼重複使用
跨平臺和混合式應用程式
跨平臺應用程式可讓您撰寫原生行動應用程式一次、共用程序代碼,並在iOS、Android和 Windows 上執行它們。
Xamarin
由 Microsoft 擁有, Xamarin 可用來在 C# 中建置強固、跨平臺的行動應用程式。 Xamarin 具有類別庫和運行時間,可在許多平台上運作,例如 iOS、Android 和 Windows。 它也會編譯原生 (提供高效能的非解譯) 應用程式。 Xamarin 結合了原生平臺的所有功能,並新增一些自己的強大功能。
- 程序設計語言:C#
- IDE:Windows 或 Mac 上的 Visual Studio
React Native
Facebook 在 2015 年發行,React Native 是開放原始碼 JavaScript 架構,用於撰寫適用於 iOS 和 Android 的實際原生轉譯行動應用程式。 它是以建置使用者介面 React 為基礎,Facebook 的 JavaScript 連結庫。 而不是以瀏覽器為目標,而是以行動平臺為目標。 React Native 使用原生元件,而不是 Web 元件作為建置元件。
- 程序設計語言:JavaScript
- IDE:Visual Studio Code
統一
Unity 是針對建立遊戲優化的引擎。 您可以使用它針對 Windows、iOS、Android 和 Xbox 等平臺,使用 C# 製作高品質的 2D 或 3D 應用程式。
科爾多瓦
Cordova 可讓您使用適用於 Apache Cordova 的 Visual Studio Tools 或具有 Cordova 擴充功能的 Visual Studio Code 來建置混合式應用程式。 透過混合式方法,您可以與網站共用元件,並使用以 Cordova 為基礎的託管 Web 應用程式方法重複使用 Web 伺服器型應用程式。
跨平臺專業人員
- 為多個平臺建立一個程式代碼基底,以提高程式代碼可用性
- 適用於跨多個平臺的更廣泛物件
- 大幅減少開發時間
- 輕鬆啟動和更新
跨平台缺點
- 效能較低
- 缺乏彈性
- 每個平臺都有一組獨特的特性和功能,可讓原生應用程式更具創意
- 增加UI設計時間
- 工具限制