Apple wants to improve Android apps with Swift language
There are distinct differences between how iOS apps are developed versus how Android apps are developed. Specifically, iOS apps are built on Swift, while Android apps primarily use Kotlin. This also makes the overall experience of an app different across the two platforms. Now, Swift is officially making its way to the Android world — and it could have a big impact on the app ecosystem.
Swift Officially Supports Android
Apple's open-source programming language Swift is expanding its reach to the Android operating system. The initiative is led by the Swift Project's "Android Working Group," which is tasked with establishing Swift for Android app development. While developers have previously been able to write Android apps in Swift through third-party tools, this is the first time the Swift Project has officially adopted and supported the Android platform.
The Android Working Group has set out a clear 'charter' with several key goals to help Swift 'establish itself as a first-class citizen' in the Android programming world. The main goal is to improve and maintain Android support in the official Swift distribution, which will remove the need for developers to rely on unofficial or modified versions of the language. The group will also focus on enhancing core Swift packages like Foundation and Dispatch to better integrate with the established conventions of the Android platform. This will be crucial to ensuring that Swift apps not only run on Android, but also feel native to the operating system.
Additionally, the Android Working Group will work with the Platform Steering Group to formally define the level of support Android will receive and will work to meet those standards. Other important tasks of the group include defining the scope of Android API levels and supported processor architectures, and establishing continuous integration for the Swift project including rigorous testing on Android.
In summary, the main objectives of the project include:
- Upgrade and maintain Android support in the official Swift distribution, eliminating the need to use unofficial versions
- Optimized Swift core packages (Foundation, Dispatch) for better integration with Android development conventions
- Work with the Platform Steering Group to determine the level of official support for Android
- Defines support for Android API levels and processor architectures
- Set up a continuous integration (CI) pipeline with rigorous testing on Android
This is a major step forward: While most major apps support both Android and iOS, developers often prioritize iOS as their primary market. Swift's official Android support will:
- Does not mean "minimal effort" to port apps between two platforms (due to many differences beyond the source code)
- Significantly optimize development process
- Makes it easier to port apps from iOS to Android
We'll have to wait and see what the concrete results are in real-world implementation, but the initiative promises to bridge the gap between the two largest mobile platforms, make it easier for developers to build cross-platform apps, and ultimately spur innovation in the Android ecosystem.
You should read it
- 7 reasons you should learn Swift programming language
- 16 programming languages will change your luck
- Do you know what programming language is?
- These programming languages for the best mobile application development
- In the end, big universities realized that Java was a lousy language if used for introductory programming
- 16 most popular, easy-to-find programming languages
- Overview of R language, install R on Windows and Linux
- Why should you learn Python programming language?
May be interested
- Quick review of Acer Swift 5 laptopacer swift 5 (2020) will be officially launched on the market in october 2020. let tipsmake quickly evaluate this latest acer product.
- Great apps only available on Androidgoogle play is slowly catching up with the huge number on the app store that apple has 'built up' to build. for android believers, the new 'green robot' operating system is the most appropriate platform to push hardware and software to its limits.
- Acer introduces Swift X, the thinnest and lightest laptop with GeForce RTX 3050 Ti GPUwithin the framework of the annual next@acer product launch event, taiwanese computer manufacturer acer has officially introduced to the public the swift x laptop model with many notable highlights.
- The best Android appswith millions of apps in play store finding the best android apps will become more difficult for users. whether you need the best weather app or a new browser, there are always dozens of options to consider. this article will list the top android apps for all purposes and these are the best android apps in 2017.
- Acer launched Swift 7 (2019), 9.85mm thin, weighs 890grams, priced from $ 1,699the swift 7 version (2019) is only 9.95 mm thin, less than 1 cm, its weight is only 890 grams.
- How to turn on the Swift Pair feature in Windows 10on windows 10, swift pair is a feature that allows you to quickly connect bluetooth peripherals to a computer. swift pair is available as of version 1803, april 2018 update and is updated with the 20h1 update.
- Summary of the hottest technology news of June 4, 201525 billionaires usd goes up from the white, how to block facebook advertising messages, apple concessions taylor swift case album 1989, how to find hardware drivers that windows does not recognize or email applications on ios ... are those news and tips are most interested in the week
- Top 6 sleep tracking apps on Androidhow to track your sleep on your android phone? discover 6 apps that can help you improve your sleep quality today.
- The new version of Swift 7 is the thinnest laptop in the world todayacer has introduced a new version of the swift 7 laptop with a 10 mm drop in shoe size, only 4.27 mm in ultra-thin trim screen, 15% overall reduction compared to the old version.
- Instructions to change the Zalo language on Android and iPhone phonesyou want to change the zalo language on your android device, iphone but don't know how to change it? then refer to the article below to reset the installation in your preferred language.