Mobile

Showing 17-32 of 111 results

Share

How to Approach Wrappers for Swift Properties

A property wrapper is a generic structure that encapsulates read and write access to the property and adds additional behavior to it. We use it if we need to constrain the available property values, add extra logic to the read/write access (like using databases or user defaults), or add some additional methods.

In this article, Toptal Freelance iOS Developer Alexander Gaidukov demonstrates Swift 5.1’s new @propertyWrapper annotation—a more elegant solution.

7-minute readContinue Reading
Aleksandr Gaidukov

Aleksandr Gaidukov

Alexander has more than nine years of experience developing applications and over five years with the iOS platform—both iPhone and iPad.

Haxe Review: Haxe 4 Features and Strengths

The quietly growing number of serious Haxe projects have something new to contend with: the first major compiler release in over three years. What does Haxe 4 bring to the table?

10-minute readContinue Reading
Kevin Bloch

Kevin Bloch

Kevin has more than 25 years among full-stack, desktop, and indie game development. He lately specializes in PostgreSQL, JavaScript, Perl, and Haxe.

Building Reactive Apps with Redux, RxJS, and Redux-Observable in React Native

While Redux is a great state management solution, it doesn’t support asynchronous behavior by default. A way around this is to use redux-observable, based on RxJS - a powerful library for reactive programming in JavaScript.

9-minute readContinue Reading
Sourabh Verma

Sourabh Verma

Sourabh has a broad and versatile skill set. His experience with mobile and back-end development enables him to build prototypes quickly.

Build with Confidence: A Guide to JUnit Tests

In an age of continuous delivery, Java developers have to be confident that their changes don’t break existing code, hence automated testing. There’s more than one valid approach to it, but how can you keep them straight?

11-minute readContinue Reading
Nikhil Bansal

Nikhil Bansal

Nikhil (BTech) has automated finance sector code across everything from J2EE to Elasticsearch to Kafka. And, of course, all things AWS.

Make Your App Profitable, Part 2 – Harnessing the Mobile Funnel

Subscription-based apps need a special approach when it comes to analytics. Learn how a variation on the traditional sales funnel helps you work with LTV, subscriber retention, and churn rates to make your app better—and more profitable.

10-minute readContinue Reading
Matthew Knippen

Matthew Knippen

Having built 60+ iOS apps since 2008 using Swift and Objective-C, Matthew is most known for going from idea to App Store within eight weeks.

World-class articles, delivered weekly.

By entering your email, you are agreeing to our privacy policy.

Avoiding Bad Practices in iOS and Android Design

In an era of cross-platform mobile development, it is crucial to understand the specifics of different operating systems and hardware.

In this article, Mobile Developer Martin Doychev lists a number of bad practices employed while creating apps for iOS and Android and explains what you should and shouldn’t do.

9-minute readContinue Reading
Martin Doychev

Martin Doychev

Martin is a mobile developer and teacher, with ample experience in many languages and frameworks. As of late, he is focused on React Native.

How to Create a Swipeable UITabBar From the Ground Up

Apple’s iOS SDK features a bevy of built-in UI components, but what happens when you decide you need a bit more? What if you need to create a swipeable UITabBar?

In this post, Toptal iOS Developer George Vashakidze explains how he tried using a third-party library, and why he chose to create his own solution instead.

9-minute readContinue Reading
George Vashakidze

George Vashakidze

George is an extremely motivated and hardworking mobile developer with extensive experience working with iOS and Android.

Make Your App Profitable: Leverage Mobile Analytics

Building a mobile app isn’t cheap—and the harsh reality is that most apps fail. Find out how to leverage fundamental analytics metrics to make sure your app actually turns a profit.

11-minute readContinue Reading
Matthew Knippen

Matthew Knippen

Having built 60+ iOS apps since 2008 using Swift and Objective-C, Matthew is most known for going from idea to App Store within 8 weeks.

How to Implement T9 Search in iOS

T9 predictive text has been around for ages, and it lost relevance with the advent of modern smartphones. However, T9 can still be a useful addition to certain types of apps on iOS.

In this article, Toptal Swift Developer George Vashakidze explains why T9 can still be useful and practical, and how you can add it to your next iOS app.

8-minute readContinue Reading
George Vashakidze

George Vashakidze

George is an extremely motivated and hardworking mobile developer with extensive experience working with iOS and Android.

How to Build a React Native QR Scanner: An RNCamera Tutorial

Cross-platform mobile apps are increasingly being built with React Native. But how can you scan for QR codes and augment the user’s camera view when they’re present?

6-minute readContinue Reading
Bassam Seif

Bassam Seif

Having founded multiple startups and worked with Microsoft, Bassam specializes in highly scalable, full-stack JavaScript applications.

Flutter Tutorial: How to Create Your First Flutter App

Google’s Flutter mobile SDK only recently made it to version 1.0, but it is already catching up with React Native in terms of market share. Flutter is also used to develop apps for Google’s upcoming Fuchsia OS.

In this article, Toptal Java Developer Nemanja Stosic demonstrates how to create a simple messaging app using Flutter and Firebase.

9-minute readContinue Reading
Nemanja Stošić

Nemanja Stošić

Nemanja has worked for startups and corporations, notably Microsoft. He’s an Agile/Scrum expert and has worked as a team lead and mentor.

Guide to Monorepos for Front-end Code

Eliminate complex code configurations using a monorepo structure. This guide will help you get started.

8-minute readContinue Reading
Alexander Noel

Alexander Noel

Alexander is an experienced front-end developer having built e-commerce and enterprise websites as well as web and mobile applications.

Better Android Apps Using MVVM With Clean Architecture

Keeping your Android codebase maintainable as your codebase grows can be a challenge. In this article, Toptal Freelance Android Developer Abhishek Tyagi shows how to combine MVVM with Clean Architecture—the latter as described by Robert C. Martin—to write decoupled, testable, and maintainable code.

8-minute readContinue Reading
Abhishek Tyagi

Abhishek Tyagi

A team lead and Android entrepreneur with 5+ years of experience, Abhishek has contributed to apps with more than 5 million downloads.

RxSwift and Animations in iOS

iOS developers love the power of UIKit, and animating a UIView is usually fairly easy. However, if you want to chain animations together and set up dependencies between them, your code can quickly become difficult to read with many nested closures and indentation levels.

In this article, I’ll explore how to apply the power of a reactive framework such as RxSwift to make that code look much cleaner as well as easier to read and follow. My client wanted a story told through a sequence of animations rather than by playing a pre-rendered video, and with RxSwift, we easily tweaked it to perfection.

8-minute readContinue Reading
Vadim Dagman

Vadim Dagman

Vadim is a seasoned freelance developer, architect, technical manager, and entrepreneur with 25+ years of experience.

How to Leverage BLoC for Code Sharing in Flutter and AngularDart

Code reuse turns lazy developers into efficient geniuses. Imagine if you could write the majority of your code once and run it on the web and native mobile—both iOS and Android.

In this article, Toptal Freelance Dart Developer Marko Perutović introduces us to the BLoC pattern, whereby you can isolate your business logic in pure Dart and reuse it in both Flutter and AngularDart.

10-minute readContinue Reading
Marko Perutović

Marko Perutović

Marko has 13+ years of experience with different technologies and team leadership. When coding, he loves to “keep it short and simple.”

Working With Static Patterns: A Swift MVVM Tutorial

Real-time data-driven apps create new challenges in the way we structure our programs, especially on mobile. In this article, Toptal Freelance iOS Developer Lucas van Dongen implements an iOS chat app, comparing the classic MVC approach with a static immutable MVVM pattern.

21-minute readContinue Reading
Lucas van Dongen

Lucas van Dongen

A mobile developer and teacher, Lucas has built not only iOS apps but also back-end APIs using Swift, Objective-C, Python, Elixir, and C#.

Toptal Engineering Expert

Gabriel Courtemanche

Gabriel is a highly efficient and reliable professional who possesses a broad skill set for web application development. He's been working on a range of products and clients—from working on scalability problems in production engineering teams at Shopify and Autodesk to launching new applications for startups. Most of his work consists of leading technical teams, by creating an easy development environment, fixing technical debts, providing best practices code examples, and mentoring devs.
Read more

Previously At

Shopify

World-class articles, delivered weekly.

By entering your email, you are agreeing to our privacy policy.

Join the Toptal® community.