I will soon start mobile development on iOS and I would like to know if it possible to create an app with Go along with React Native (for example) without using Swift or Objective-C.
I searched for answers about Quora and Google, but none are precise enough.
This is good question, and I did many research on this, results:
The most promising option in Golang is: Package app lets you write portable all-Go apps for Android and iOS
Most applications in Apple’s App Store are written in the Objective-C and Swift programming languages, and developers typically use Xcode to develop their applications (Four Ways To Build A Mobile Application, Part 1: Native iOS).
There are some cross-platform options:
- 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
Some relative questions:
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
There are alternatives to native iOS apps without Swift or Obj-c, such as HTML5, Xamarin (C#), PhoneGap, Cordova, etc. but these alternatives have sacrifices.
Most of your extra coding time would be invested in workarounds to make these alternative technologies work. If you want your app to perform better than a web app, then you should use Obj-C or Swift.
You can build basic (and more with packages) iOS/Android apps using react-native. It is a great tool to build iOS apps using js. There are loads of modules and community support (https://js.coach/) to help you build out of the basics. I've been building apps on react-native and the result is on par with native apps. There is a small learning curve in react-native but it is definitely worth it