With a 9-year experience in mobile development, using Objective-C and Swift we’ve delivered mobile apps for 10 industries in Europe and the US.
Mobile app development is in our DNA. We know that UX/UI and testing are must-haves, not options.
We are ready to deliver the whole digital ecosystem from firmware to software.
"The cooperation with Polidea started a few months back. They came into the ongoing project with flexibility, openness and creativity backed by solid technological expertise. We feel like Polidea’s partners and we share a similar work ethic and attitude."
You will learn:
How to deliver the “Netflix” of telco
About iOS and Android mobile apps we created the client
How we approached the cooperation and development process
Download an interview with the Business Owner at Play NEXT.
Polidea’s team delivered Dolby On—iOS and Android native mobile applications for audio recording and processing in videos and songs. The apps use the revolutionary audio processing technology developed and maintained by Dolby. Our engineers successfully connected these libraries to the app’s infrastructure, and implemented challenging custom UI elements and additional features (live streaming, sound editing tools, audio processing in videos, etc.).
Humon Hex is a wearable device designed for athletes that measures the level of oxygen in blood cells using LED light. Polidea delivered iOS and Android apps using React Native technology. We then integrated them with the Humo Hex ecosystem of interconnected devices (Humon Hex sensors and the cloud) via Bluetooth Low Energy.
SHOWROOM is a pioneering e-commerce platform that brings together high-end fashion designers and fashion savvy customers to the same place. Polidea delivered an iOS app, transferring the look and feel of Showroom’s website onto a mobile screen. The main challenge was to make the app look extremely beautiful and at the same time feel very intuitive.
Best Buddies goal is to end the isolation of individuals with intellectual and developmental disabilities. The iOS and Android apps delivered by our team are developed and designed for the members of Best Buddies’ programs, who build friendships and social groups across all of the US and the entire world. The iOS app was built with the React Native framework.
Braster System is a Polish innovation that addresses the problem of the growing number of breast cancer cases around the world. This medical device is intended for use in monthly breast self-examination at home by a lay user. Polidea delivered Braster iOS and Android apps helping women in an examination process. As for the Internet of Things, the challenge lied in combining the physical device with mobile app, providing smooth experience and a clear guideline for the users.
We got the answers!
What language is best for iOS app development?
Swift! It’s the main language officially supported by Apple. You can also use Objective-C, but it hasn’t been supported for the past 6 years—some developers use it for old systems when they have to.
What is the best iOS mobile app development platform?
Officially, there’s only one supported platform for creating and publishing apps to Apple's App Store: MacOS + Xcode. Xcode is an IDE—an integrated development environment—created by Apple for developing software for macOS, iOS, watchOS, and tvOS. Some developers (including us!) love using 3rd party IDE’s like AppCode by JetBrains.
How long does it take to develop an iOS mobile app?
Depends. A very simple app can be developed in a month, but if you’re looking for a reliable, accessible and more complicated mobile app, it can take even a year to release an MVP.
Should I use React Native/Flutter or develop native mobile apps for iOS and Android?
Developing apps in React Native or Flutter, is usually faster (therefore cheaper) if you’re simultaneously developing for both platforms, and you don’t have to compromise on the application's features. It’s also easier to maintain. Once you find a bug, you can solve it in one place for both platforms simultaneously. However, if your app requires custom, fancy UI features, or a lot of native components, then you should go for the native app development. As you can see it all depends on the project.
How can I find the best outsourcing company for mobile app development?
Do some research and ask around! Compare the offers, talk to potential partners face to face, thoroughly check their expertise and referrals. Good agencies have the right resources and are capable of kicking off the project right away (or relatively soon). Big development studios (40+ people) have plenty of experience with building a product from scratch and can provide a holistic service in different technologies. They are also more flexible, able to scale up or ramp down, depending on your current needs. More importantly, trust your gut! You should feel like you can trust the agency and that they’re genuinely interested in your project.
Cross-platform app development allows you to create apps for iOS and Android simultaneously, which, in result, saves you time, money, and resources. It’s also easier to maintain; once you find a bug, you can solve it for both platforms simultaneously. Additionally, if you’re using React Native or Flutter you can develop native-looking apps without needing native developers. You can read more about React Native’s benefits for business here.
What’s not to like?
Well, there are some cons. For example, cross-platform frameworks like Flutter and React Native allow for less development freedom and customization than a native approach. It can happen that during the development process your project hits “a wall”, e.g. the list of content in the app is long, and so it starts scrolling slowly (because of the platform’s insufficient performance), or your fancy animation doesn’t look very fluent. In such situations, you have to add native elements, which can take a lot of time.
Here are some cross-platform frameworks you can consider for your project.
These days you don’t need it that often actually. With cross-platform frameworks offering faster time to market, most businesses opt for React Native or Flutter, instead of native app development. We can see it at Polidea—most of our client’s projects involve simple apps that rely on BLE. However, there are some cases when you should take advantage of the Android or iOS experts.
If your mobile app is solely based on system components of your phone (e.g. camera, sensors), involves AR technology or needs to work in a background—go for native. Cross-platform development frameworks won’t be able to deal with different system components of iOS and Android with one code. Same goes for custom UI elements—if you want your mobile app to have that native look on both platforms you’ll need to write the code for each one of them. Even though React Native offers native elements, they are very simple and will never be perfectly native.
From the development process perspective, the truth is that even if most businesses choose cross-platform development a project often requires some input from a native developer. Why? Because the mobile app still probably uses open source libraries that are inherently native. Or your project grows and suddenly requires a native component (more on that later). Or, as it always goes in the development process—there’s a bug. And if it’s not caused by React Native or Flutter, then someone needs to dig deep into the native code.
So yes—cross-platform development is used more often and for a good reason, but it doesn’t mean that you don’t need a native developer on board.
Hybrid app development can be more demanding when it comes to assembling the team—here you need both native and cross-platform developers on board. Usually, the process starts with building the cross-platform part of the mobile app, and the native components are added along the way. When bugs occur, fixing the hybrid environment is more challenging, as the developers have to work in two environments at the same time.
It rarely happens that a project owner is sure he or she will need a hybrid app development from the get-go. More often than not, if the project involves a lot of native elements—it’s better to go with native app development. If needed, you can always move your native app screen by screen to the cross-platform framework. Of course, there are situations where you start with cross-platform development and then the project grows so much that Flutter or React Native can’t catch up. In this case, the number of bugs and issues might force you to go fully native.
Whether you go with native, cross-platform, or hybrid app development, be sure to have the right experts in your team!