Recently, the news that Swift can write Android has become a hot topic. I also pay attention to this news, but I am not very cold to this news. But recently, many people have left messages to me saying, “Brother Zhang, Swift can write Android, now want to start learning? “, “Will Swift replace Java? I’m new to this, should I learn Swift directly?”

In fact, it is a piece of news, but the influence of the two giants, plus the expansion of the media, resulting in too many followers!

True, we do the technology to have their own judgment, but some readers may be in the primary level, judgment can not blame you, but since many of you have strongly requested me to talk about my views, then I will satisfy you, who let me so serious!

First, my conclusion: Don’t be fooled, Swift may be the future of Android, but who the hell knows when that future will come, at least not yet, let alone replacing Java!

Swift’s real father is Apple, so it can be taken seriously by everyone because of its “good father”. The development is relatively rapid, but even so, how many iOS developers in the market so far use Swift in all aspects? We mint is very avant-garde. We began to learn and use Swift at the beginning of its launch, and made a project with Swift. However, we stepped into various pits in the process.

I have many iOS friends working in big factories around me, and they still mainly use OC for their projects. This is true for iOS, but it will take years for Android to become ubiquitous.

On the other hand, the news that You can write Android in Swift is actually only NDK support at the moment, and many people thought it was really possible to support all Android development.

The topic “Talk about React Native” shared by “Big Head Ghost” is very good. However, in order to avoid misunderstandings, I add my personal points at the end, which are roughly as follows:

There is no doubt in my mindReact Native is the trend of the future, but at the current stage, the bar is high for Android developers. You need to know JS and Web development skills to master RN, and RN is still immature and has many drawbacks. For most companies, jobs are relatively saturated, and there are no extra resources to study RN. At present, there are only some big companies trying RN in China, such as Ali and QZONE. For ordinary companies, it is difficult to spend time and energy to study a set of immature frameworks.

So the advice is that you can use your spare time to learn, but it is far from the stage of commercial projects to adopt.

React Native does, Swift doesn’t know when.

So whether Swift is the future of Android or not, I don’t know, maybe it is, but it’s so damn far away, maybe by the time it’s the future of Android we’ll all be at the top of our lives!

To say the least, even if the rapid development of it is really beyond everyone’s imagination, there is no need to worry about it. There must have been a group of pioneers who took the lead in trying and sharing their experience when it just started, such as me and other predecessors who are willing to share.

All you can do is learn the skills you need to do your job. Programming languages are universal, and it’s easy to learn a new technology or language after you’ve laid the foundation.

So don’t worry so much, just need to be steadfast, do the present thing!