От халепа... Ця сторінка ще не має українського перекладу, але ми вже над цим працюємо!
От халепа... Ця сторінка ще не має українського перекладу, але ми вже над цим працюємо!
Ostap Marchenko
/
iOS Developer
5 min read
Okay, tell me honestly — how often have you heard debates (or been involved in one) about what kind of development framework is better, faster, and more efficient: native or cross-platform? Frequently, I suppose.
I’m no exception to this. And to tell you the truth, I was passionate about native development until very recently. The toolkit that provides native iOS development was more than enough for me, and I hardly ever opted for anything else.
But at some point in my career path, I was proposed to develop an app in cross-platform development with Flutter. I decided to give it a shot for two reasons. First, it wouldn’t be a wise decision to miss something new that might offer some advantages over what I was using. Second, I already had my eye on it, and the opportunity intrigued me. In this article, I share my early impression of the Flutter toolset and compare it to native mobile development for iOS.
Disclaimer: Yes, I know that comparing a programming language with a toolset is kind of challenging, and although may sound crazy, I’ll give it a try.
If you’re already wondering which I recommend, I’ll jump ahead and tell you: there’s no one correct answer. But let’s start from the beginning.
Article content:
1. The basics
2. Comparing pros and cons
3. Flutter for business: yes or no?
4. Choosing the framework for your project
5. Final word
Let’s revisit what’s what:
Flutter is an open-source framework created by Google core developers and released in 2017. It combines simplicity with workflow consistency for a variety of platforms (not limited to mobile operating systems).
When I talk about native iOS development, particularly in this article, I mean using the Swift programming language. Swift was basically created to develop applications for iOS and macOS.
Every platform has its strengths and weaknesses that you should keep in mind.
Here are some highlights of the strengths of cross-platform development:
Throughout the development process with the Flutter framework, I’ve faced some challenges that you should keep in mind as well.
See also: Android vs iOS App Development: What To Choose For Your Project
Let’s start with the advantages that native iOS development offers.
Now let’s look at some challenges of native development.
There are a lot of considerations impacting your decision when selecting a development framework, including:
If either of these has some challenges, you’ll incur financial outlays.
From this point of view, Flutter decreases risks in the following ways:
Your decision about which development framework to use will significantly affect the time and effort spent on a project and, consequently, its price. I’ve listed some examples of when native development is a better choice and when you’re better off choosing cross-platform development.
Go for native if
Cross-platform development with Flutter will be more efficient if
See also: Software development pricing models
Flutter isn’t a one-stop-shop for all types of apps, and, it certainly is no for substitute native development. Still, the technology is promising. You can see some apps written with the Flutter framework here.
If you’re looking for an option that enables relatively fast development and on low resources, Flutter is an excellent choice.
In contrast, native development is a perfect fit for complex tech-savvy projects that have numerous cutting-edge features or a lot of animations.
I can only say that at the end of the day, which development environment you choose all depends on personal and business needs.
Build a reliable mobile app that will be well-received by end-users. Check out our mobile app development services.