iOS

Showing 19-27 of 52 results
EngineeringIcon ChevronMobile

Fastlane: iOS Automation on Cruise Control

By Francisco Reynolds

Working on an iOS application can be tedious, especially when you are wasting countless hours doing the most boring tasks: taking screenshots, signing code, and jumping through similar hoops to get your app to the users’ devices. In this article, Toptal Freelance iOS Developer Francisco Reynolds walks you through the ultimate release automation tool for your iOS app and shows how it can save you from all of the tedious tasks.

6 minute readContinue Reading
EngineeringIcon ChevronMobile

How to Implement a Pixel-perfect iOS UI Design

By Roman Stetsenko

In this article, Toptal Freelance Developer Roman Stetsenko explains what it takes to create a pixel-perfect iOS interface from the ground up and why it matters.

8 minute readContinue Reading
EngineeringIcon ChevronTechnology

Android and iOS UI Testing with Calabash

By Alexander Gedevanishvili

Do you think testing your iOS or Android apps manually is faster than writing automated tests for them? Calabash, the cross-platform acceptance framework, busts that myth once and for all. In this article, Toptal Freelance Software Engineer Alexander Gedevanishvili shows how Calabash, with its support for Cucumber, makes writing automated UI tests as simple as writing instructions in plain English.

6 minute readContinue Reading
EngineeringIcon ChevronBack-end

iOS Centralized and Decoupled Networking: AFNetworking Tutorial with a Singleton Class

By James Cahall

The Model-View-Controller (MVC) design pattern is great for the longevity and maintainability of an iOS application’s codebase... but you may find yourself adding similar functions to multiple models as your app grows. In cases such as networking, moving common logic out of your model classes and into singleton helper classes can be a better approach. In this article, I’ll teach you how to set up a centralized singleton networking object that, decoupled from micro-level MVC components, can be reused throughout your application.

11 minute readContinue Reading
EngineeringIcon ChevronMobile

Building Cross-platform Apps with Xamarin: Perspective of an Android Developer

By Emran Bajrami

Writing reusable code that can be shared across multiple platforms can make developing mobile applications a lot easier. But, how do you do that without paying the usual cost of maintainability, ease of testing, and poor user experience that comes with cross-platform mobile application development? In this article, Toptal Freelance Software Engineer Emran Bajrami walks us through Xamarin and shows us techniques for building high-quality cross-platform apps.

13 minute readContinue Reading
EngineeringIcon ChevronMobile

Xamarin Forms, MVVMCross, and SkiaSharp: The Holy Trinity of Cross-Platform App Development

By Sylvain Gravel

Developing a mobile app for multiple platforms can be quite costly. Implementing the same functionalities in multiple programming languages and dealing with a plethora of unique libraries for each platform requires a massive amount of time and knowledge. In this article, Toptal Freelance Software Engineer Sylvain Gravel talks about Xamarin and its companion technologies that let you build mobile applications for multiple platforms without compromising familiarity, performance, and uniqueness.

9 minute readContinue Reading
EngineeringIcon ChevronMobile

A Guide to CloudKit: How to Sync User Data Across iOS Devices

By Paul Young

Modern mobile application development requires a well thought-out plan for keeping user data in sync across various devices. This is a thorny problem with many gotchas and pitfalls, but users expect the feature and expect it to work well. For iOS and macOS, Apple provides a robust toolkit, called CloudKit API, which allows developers targeting Apple platforms to solve this synchronization problem. In this article, Toptal Software Engineer Paul Young demonstrate how to use CloudKit to keep a user’s data in sync between multiple clients.

21 minute readContinue Reading
EngineeringIcon ChevronMobile

How to Write Automated Tests for iOS

By Josip Petrić

In this tutorial, you will learn how automated testing works for the iOS platform and how to implement it in your project.

22 minute readContinue Reading
EngineeringIcon ChevronMobile

Swift Tutorial: An Introduction to the MVVM Design Pattern

By Dino Bartošak

On every new project, you have the privilege of deciding how you’ll architect the app and organize the code. But if you don’t pay attention, or you rush through coding, you risk ending up with spaghetti code. The solution? Use a proper design pattern. In this tutorial, Toptal Software Engineer Dino Bartošak explains how to implement an MVVM design pattern on a demo Swift application.

20 minute readContinue Reading

Join the Toptal® community.