Greetings!
It is the first time when I am a part of an iOS app development project. Although my competencies don't match with this project but I am here to supervise and advise on different matters. First of all, I want to clarify that my team of coders decided to use Swift to develop this iOS application. But before giving final approval, I am also discussing with them the other options.
In this regard, I am considering Objective-C as a priority, but according to them, Swift has taken over Objective-C and has more scalable properties. We also used few sources like the following to compare the best options:
https://www.c-sharpcorner.com/article/best-programming-language-for-ios-app-development/
https://blog.back4app.com/what-language-is-used-to-develop-ios-apps/
However, I am here to know your experiences mainly the issues that you are facing with Swift UI. Is everything as normal as it looks or we should also consider options like React Native, HTML5 and C#?
As an iOS dev myself, it honestly depends on what kind of app you're making. A mobile game? You should be on unity/using c#. Is it an app specifically for iOS, no android future uses? Are you building for a client, etc. etc.
I say use swift because things just run more smoothly with it, but again, it depends on the project. DM if you need more help
Hey Lisa, nowdays it's rarely to have a strong technical reason on choose objective-c for iOS Development. Swift is the way to go, and you can always interop back and fort with obj-c/c-like code from Swift.
Swift and SwiftUI are 2 different things: Swift is the programming language, while SwiftUI is apple's UI framework for creating UI using swift. SwiftUI has some learning curve, and since it's "relatively" new, there's not too much resources or support for all native components.
There's apple's UIKit native framework, which has been the library that iOS devs have been used for develop native apps, and it works 100% with swift, no hacks, no nada.
Hope this info helps you!
Thanks, our team is strongly considering Swift. Let's see how it works.
Hey Lisa,
I would go with your team's decision and stick with Swift. That response is making assumptions and I'll bet there are project details, team dynamic and overall context to go with your question too. FWIW I have a background in iOS and Mac development (Swift and Objective-C). Any new project for developers I know of as well as myself would most likely be in Swift as well. You can use Swift UI here and there too as it makes sense for the team. To answer your final question I can't comment on C#, but I know teams are successful with React Native and successful with various HTML5 approaches.
Good luck on the iOS App!