App Center: Continuous Integration and Delivery for iOS

Automate your iOS development process
Free tutorial
Rating: 4.2 out of 5 (119 ratings)
10,730 students
App Center: Continuous Integration and Delivery for iOS
Free tutorial
Rating: 4.2 out of 5 (119 ratings)
10,732 students
Build your app in the cloud on demand or on every commit
Test on real iOS devices
Distribute new builds to beta testers
Monitor app crashes and performance with comprehensive analytics
Engage your customers with targeted push notifications

Requirements

  • A computer running macOS with Xcode installed. A GitHub client; you can use either Xcode or a dedicated client for this. An Apple developer account.
Description

Think about the last time you released an app. How many sessions did your beta testers run? How often did it crash? Where did users spend the most time? Visual Studio App Center gathers this data for you automatically and consolidates into a single web-based dashboard. It also provides a complete continuous-integration/continuous-deployment (CI/CD) solution for your iOS and macOS applications. 

You connect your repo to App Center and it builds your apps on cloud-hosted agents, automatically runs unit and UI tests on real devices, and distributes them to beta tester and app stores. After deployment, App Center helps you monitor your apps with crash reports and advanced analytics. It even lets you send targeted push notifications to keep your customers engaged. 

This project-based course shows you how to automate your iOS development process. You will start with a provided iOS Swift application and gradually incorporate App Center services. By the end of the course, you will have a native iOS Swift app with a fully integrated CI/CD pipeline. 

By the end of this course you will be able to:

  • Build your app in the cloud on demand or on every commit 

  • Test on real iOS devices 

  • Distribute new builds to beta testers 

  • Monitor app crashes and performance with comprehensive analytics 

  • Engage your customers with targeted push notifications 

Who this course is for:
  • Mobile app developers interested in learning how to automate management tasks such as testing and monitoring
  • This is an introduction to App Center; no previous experience with App Center is required. Students must have experience with iOS development on a Mac using Xcode and Swift. They should be able to use the Apple developer portal to create provisioning profiles, generate certificates, and register devices. Basic familiarity with GitHub is recommended but not required.
Course content
11 sections • 30 lectures • 1h 33m total length
  • Introduction
    01:42
  • Set up your Mac
    00:35
  • Code More Manage Less
    04:39
  • What is App Center
    05:15
  • Create an App Center Account
    01:28
  • Create an App Center Account
    1 question
  • Introduce the Sample App
    01:46
  • Fork the Sample App GitHub Repo
    02:56
  • Fork the sample app GitHub repository
    1 question
  • Add an iOS Swift App to App Center
    01:47
  • Add an iOS/Swift app to App Center
    1 question
  • Build your App in App Center
    03:21
  • Build your app in App Center
    1 question
  • Testing in App Center
    01:46
  • Create a Unit Test with XCTest
    04:55
  • Create a Unit Test with XCTest
    1 question
  • Run your Unit Tests in App Center
    02:38
  • Run your Unit Tests in App Center
    1 question
  • Add the App Center SDK to your Xcode Project
    04:58
  • Add the App Center SDK to your Xcode Project
    1 question
  • Identify your App to App Center
    01:14
  • Identify your App to App Center
    1 question
  • Start the App Center Services
    03:45
  • Start the App Center Services
    1 question
  • Create a Provisioning Profile
    06:48
  • Create a Provisioning Profile
    1 question
  • Distribution with App Center
    01:32
  • Create a Distribution Group in App Center
    02:53
  • Create a Distribution Group in App Center
    1 question
  • Register a Device in the Apple Developer Portal
    01:36
  • Distribute a New Release
    04:54
  • Distribute a New Release
    1 question
  • Enable In-App Updates
    01:52
  • Enable in-app updates
    1 question
  • Generate a Test Crash
    02:45
  • Generate a Test Crash
    1 question
  • Upload Debug Symbols for your Crash Report
    05:33
  • Upload Debug Symbols for your Crash Report
    1 question
  • View Analytics Reports
    02:54
  • View Analytics Reports
    1 question
  • Track Custom Analytics Event
    04:15
  • Track Custom Analytics Events
    1 question
  • Export Analytics Data to Azure
    03:19
  • Export Analytics Data to Azure
    1 question
  • Configure App Center Push Notifications
    04:35
  • Configure Push Notifications
    1 question
  • Define a Push Audience
    03:54
  • Define a Push Audience
    1 question
  • Send a Push Notification
    03:40
  • Send a Push Notification
    1 question

Instructor
Course Authors/Instructors Microsoft
Xamarin University
  • 4.1 Instructor Rating
  • 935 Reviews
  • 27,503 Students
  • 4 Courses

Xamarin University is a live, interactive, mobile development training led by Xamarin experts. Start learning Xamarin from the people who know it best. With over 80 courses covering 10 tracks, Xamarin University is the best training offering that will keep you up-to-date to stay ahead in this fast paced mobile world.