【发布时间】:2016-07-09 21:51:49
【问题描述】:
我将很快开始在 iOS 上进行移动开发,我想知道是否可以在不使用 Swift 或 Objective-C 的情况下使用 Go 和 React Native(例如)创建一个应用程序。
我搜索了有关 Quora 和 Google 的答案,但没有一个足够准确。
【问题讨论】:
标签: ios go react-native
我将很快开始在 iOS 上进行移动开发,我想知道是否可以在不使用 Swift 或 Objective-C 的情况下使用 Go 和 React Native(例如)创建一个应用程序。
我搜索了有关 Quora 和 Google 的答案,但没有一个足够准确。
【问题讨论】:
标签: ios go react-native
没有 Swift 或 Obj-c 的原生 iOS 应用程序有替代方案,例如 HTML5、Xamarin (C#)、PhoneGap、Cordova 等,但这些替代方案有牺牲。
您的大部分额外编码时间都将用于解决方法,以使这些替代技术发挥作用。如果您希望您的应用程序比 Web 应用程序性能更好,那么您应该使用 Obj-C 或 Swift。
【讨论】:
这是个好问题,我对此做了很多研究,结果:
Golang 中最有前途的选择是:Package app lets you write portable all-Go apps for Android and iOS
Apple App Store 中的大多数应用程序都是用 Objective-C 和 Swift 编程语言编写的,开发人员通常使用 Xcode 来开发他们的应用程序 (Four Ways To Build A Mobile Application, Part 1: Native iOS)。
有一些跨平台选项:
- React Native
- Building HTML5 mobile apps with the Ionic Framework
- Xamarin.iOS
- Develop iOS applications with RAD Studio
- PhoneGap, build cross-platform apps using HTML, CSS and Javascript
- Cordova apps for iOS
- Adobe AIR for iOS, built with ActionScript and Flash as iOS apps
一些相关问题:
Developing cross platform mobile application
How to build a cross platform app
Building Cross Platform app - recommendation
React Native v Xamarin Forms - Choosing Cross Platform App Environment
List of Delphi language features and version in which they were introduced/deprecated
【讨论】:
您可以使用 react-native 构建基本的(以及更多使用包的)iOS/Android 应用程序。它是使用 js 构建 iOS 应用程序的好工具。有大量的模块和社区支持 (https://js.coach/) 可以帮助您建立基础。我一直在 react-native 上构建应用程序,结果与原生应用程序相当。 react-native 有一个小的学习曲线,但绝对值得
【讨论】: