Learn Mobile Development

Learn mobile development from start to finish with these free tutorials. Create iOS and Android apps using Ionic, React Native, Kotlin, Firebase, and more.

Getting started with Mobile Development

  • Android Essentials: Creating Simple User Forms

    Android Essentials: Creating Simple User Forms

    Esther Vaati
  • How to Turn Your WordPress Website Into a Mobile App

    How to Turn Your WordPress Website Into a Mobile App

    Franc Lucas
  • Capture and Crop an Image with the Device Camera

    Capture and Crop an Image with the Device Camera

    Sue Smith
  • All Mobile Development tutorials:

    1. Core Data and Swift: Subclassing NSManagedObject

      Core Data and Swift: Subclassing NSManagedObject

      Tutorial Intermediate

      Earlier in this series, we created Done, a simple application to learn more about the NSFetchedResultsController class. In that project, we used key value...

    2. Core Data and Swift: Migrations

      Core Data and Swift: Migrations

      Tutorial Intermediate

      In the previous articles of this series, we've encountered an annoying issue that we need to address. Whenever we modify the data model of a Core Data...

    3. Core Data and Swift: More NSFetchedResultsController

      Core Data and Swift: More NSFetchedResultsController

      Tutorial Intermediate

      In this tutorial, we continue our exploration of the NSFetchedResultsController class by adding the ability to update and delete to-do items. You'll notice...

    4. Core Data and Swift: NSFetchedResultsController

      Core Data and Swift: NSFetchedResultsController

      Tutorial Intermediate

      In the previous installments of this series, we covered the fundamentals of the Core Data framework. It's time we put our knowledge to use by building a...

    5. Core Data and Swift: Relationships and More Fetching

      Core Data and Swift: Relationships and More Fetching

      Tutorial Intermediate

      In the previous article, we learned about NSManagedObject and how easy it is to create, read, update, and delete records using Core Data. However, I didn't...

    6. iOS 9: An Introduction to Multitasking on iPad

      iOS 9: An Introduction to Multitasking on iPad

      Tutorial Beginner

      In this tutorial, you will learn how to add support for the multitasking features on iPad in your own applications. This includes Slide Over, Split View, and...

    7. Core Data and Swift: Managed Objects and Fetch Requests

      Core Data and Swift: Managed Objects and Fetch Requests

      Tutorial Intermediate

      With everything about Cora Data data models still fresh in your mind, it's time to start working with Core Data. In this article, we meet NSManagedObject,...

    8. Core Data and Swift: Data Model

      Core Data and Swift: Data Model

      Tutorial Intermediate

      In the first article of this series, we learned about the Core Data stack, the heart of a Core Data application. We explored the managed object context, the...

    9. Core Data and Swift: Core Data Stack

      Core Data and Swift: Core Data Stack

      Tutorial Intermediate

      The Core Data framework has been around for many years. It's used in thousands of applications and by millions of people, both on iOS and OS X. Core Data is...

    10. Using Gradle Build Variants

      Using Gradle Build Variants

      Tutorial Intermediate

      One of the key features of Android Studio is the integration of Gradle as an Android build system. While the overall purpose of a build system is to take...

    11. What Is a Core Data Fault?

      What Is a Core Data Fault?

      Tutorial Intermediate

      Faults are an essential component of Core Data. Even though the term sounds ominous, faults are inherent to the life cycle of a Core Data record. In this...

    12. Managing Private Pods With CocoaPods

      Managing Private Pods With CocoaPods

      Tutorial Intermediate

      Most of us use open source libraries on a daily basis. With CocoaPods, managing dependencies in a Cocoa project is virtually painless. In some situations,...