Modern mobile development is now more than a decade old. During that time, developers have moved from mobile-optimized...
websites to native apps. The first movement to support mobile app development came on the heels mature client-server technologies, such as Java for Android and Objective-C for Apple. Today's developer now has newer tools to support APIs, on-demand code blocks and new security to build mobile apps.
The focus on Apple's new programming language -- only 30 months old and on version 3.0 -- is a modern development language. Apple is managing Swift as an open source project, which means any company can use Swift as their development language. As a frame of reference, IBM is now using Swift on some of their server services.
There are several ways to speed up your knowledge of Swift. The first -- and easiest to access if you have a new iPad -- is Swift Playgrounds, an app that makes it fun to learn Swift. The second way to get up to speed on Swift is YouTube. There are thousands of great how-to videos that will get you up to speed very quickly. The final tool you need to use to learn Swift is Xcode. Swift is built into Xcode, Apple's integrated development environment, and can be used to develop services for iOS, tvOS, watchOS and macOS.
A word of warning: Swift is maturing at an incredible rate. Move forward and build mobile apps with Swift, but add in time to retune your apps each June when Apple hosts its annual Worldwide Developers Conference. Apple is building a track record of advancing Swift in big leaps that require retooling existing apps.
Microsoft's Xamarin.Native with C#
There has been a desire from Day 1 of Apple announcing the App Store in 2008 to create "one code to write solutions for all platforms." Mono, an open source project, was an early leader. The appeal is cross-platform apps can be written with C#, providing a path for the millions of Microsoft developers to migrate to mobile.
Mono matured into Xamarin.Forms, and in the last couple of years, it has matured further into Xamarin.Native. At the core, Xamarin is still about building apps with C#. The big difference now is Xamarin.Native provides the tools to build mobile apps that use the native OS -- not a watered down, one-size-fits-all model to which cross-platform tools default.
Final bonus: Microsoft purchased Xamarin in 2016 and now offers Xamarin for free.
If you are still using Java and Objective-C to build mobile apps, then you need to check out these modern languages. There will be no going back.
Bringing programming to the cloud with Swift
Building apps with cross-development platform tools
Best practices for app building
Dig Deeper on Legacy application modernization
Related Q&A from Matthew David
Many enterprises still rely heavily on consumer-grade mobile applications, but making your own may not be as complex as you think. Here are three ... Continue Reading
There are several platforms available for creating apps for improving the driving experience. Expert Matthew David discusses why it may be easier ... Continue Reading
Developers who use Xcode 8 have been faced with a choice: Make the jump to Swift 3.0 or simply upgrade to Swift 2.3. Here's what developers should ... Continue Reading
Have a question for an expert?
Please add a title for your question
Get answers from a TechTarget expert on whatever's puzzling you.