The Learn Programming AcademyThe Learn Programming Academy
  • Home
  • Courses
  • Meet The Team
  • Blog
  • About Us
  • Contact
  • Home
  • Courses
  • Meet The Team
  • Blog
  • About Us
  • Contact

Software Engineering

  • Home
  • All courses
  • Software Engineering
  • Master CI/CD for iOS Developers

Master CI/CD for iOS Developers

Learn Continuous Integration and Continuous Deployment / Delivery to increase your employability in 2019 and beyond!

mm
Eduardo Rosas
Software Engineering
(58 reviews)
Take this course
2546045_4f86-56.jpg
  • Overview
  • Curriculum
  • Instructor
  • Reviews

What you will learn in this course?

In this course, you will learn the fundamentals of CI/CD which is short for Continuous Integration/Continuous Delivery and be able to apply these fundamentals in your iOS app development process.

The word Deployment is often used in place of Delivery but effectively means the same thing.

These skills are essential to maximize your career potential in 2019 and beyond, because more and more companies are adopting these development practices requiring new employees or freelancers to be well versed in these concepts.

What is Continuous Integration (CI) ?

CI is the practice of merging all programmers current working copies to a shared mainline on a regular basis (usually several times a day).

A developer checks out a working copy of the code base prior to making a change.  Over time as other developers check out and make changes, this checked out working copy of the source code base gets out of date, potentially requiring more and more work by developers to actually  check their completed changes back in to the main repository.

Without using CI it can become really difficult to merge all these changes and can lead to it taking more time to  merge changes back into the main source code base than it took to make the the change itself.

CI seeks to eliminate this problem by making sure all developers integrate early and often with the goal to reduce rework and ultimately save cost and time.  This involves all developers merging their code back into the main repository multiple times a day.

An added bonus is that each programmer who is merging changes needs to build and run (and pass) all unit tests which usually run automatically meaning the code base is easier to work with and merge changes into and is potentially more stable as a result.

What is Continuous Delivery or Deployment (CD) ?

This extends CI to ensure that new changes to software can be released to clients quicker, but in a more sustainable way.  It takes the advantages of CI from a development perspective (automated testing, on code check-in, etc) allowing the actual code base to be built and new releases to be automatically released to the client, effectively meaning a new version can be deployed to the client by a click of a button.

CI/CD concepts.

By adhering to a CI/CD development process, the code base can be built and released more quickly, and is in a more stable state overall.  These are some of the reasons why more and more companies are adopting a CI/CD development process in 2019 and beyond.

Key topics in this course.

1. Continuous Integration

2. Continuous Delivery

3. App Center

4. GitHub Pull Requests

5. Branch protection

6. UI Tests

7. App Diagnostics

8. App Analytics

What will you learn?

• Learn how to track errors and crashes in your apps.

• Learn how to track any event triggered within your apps.

• Apply complete CI/CD flows in your app development process.

• Use GitHub to trigger code checks and app distribution to users.

• Use App Center to automate checks and protect important branches.

• Leverage App Center to automatically create builds on every merge.

• Automate the distribution of a new build to beta testers.

• Automate the distribution of new releases to the Google app store.

• Focus on the development of features, leave the build and distribution to App Center.

• Improve teamwork with automatic builds and checks that improve the quality of your merges.

• Enable product discovery with the help of Analytics in the App Center.

• Test your app in a wide array of cloud-hosted physical devices.

Differences with other CI/CD courses.

While there are other CI/CD courses out there, most of them are too general. This course is completely tailored to iOS developers, this way you can immediately start applying what you learn in your app development process. Because of this, the course also covers topics not normally found on other CI/CD courses, such as UI Testing for iOS app development.

Who is the course aimed at?

The course does not require any previous CI/CD or DevOps experience, although some basic Git & GitHub experience is desirable.

While this is a CI/CD course, it is oriented to iOS app developers, so some basic iOS app development experience is required.

Getting started

If you are ready to get started, click on the Enroll or Add to Cart button on this page and start taking your CI/CD skills with
iOS to the next level.

Requirements

  • The course does not require any previous CI/CD or DevOps experience
  • Some basic Git & GitHub experience is desirable
  • While this is a CI/CD course, it is oriented to iOS developers, so some basic iOS development experience is required.

What you will learn

  • Apply complete CI/CD flows in their app development process.
  • Use GitHub to trigger code checks and app distribution to users.
  • Use App Center to automate checks and protect important branches.
  • Leverage App Center to automatically create builds on every merge.
  • Automate the distribution of a new build to beta testers.
  • A full list of other features are on this page.

Who should attend

  • iOS developers looking to become skilled in the CI/CD process

Is available on google app?

Yes

Is available on ios?

Yes

Course Features

  • Lectures 43
  • Quizzes 0
  • Exercises 0
  • Duration 7 total hours
  • Skill level All Levels
  • Students 548
  • Last Updated April, 2021
  • DevOps 47:54

    • Lecture
      Course Structure 10:52
    • Lecture
      What is DevOps 04:19
    • Lecture
      Why use DevOps 11:07
    • Lecture
      What You Will Accomplish by The End 21:36
  • Source Control and GitHub 01:24:48

    • Lecture
      Source Control And Branch Structure 09:56
    • Lecture
      Initialize Version Control 07:40
    • Lecture
      Commiting Changes 09:20
    • Lecture
      Creating Branches 05:29
    • Lecture
      Working with Branches 11:15
    • Lecture
      Creating a GitHub Repo 07:09
    • Lecture
      Pushing to GitHub 07:25
    • Lecture
      Working in Teams 07:35
    • Lecture
      Making Pull Requests 10:47
    • Lecture
      A Simulated CI/CD Rundown 08:12
  • Intro to App Center 01:15:10

    • Lecture
      Intro to App Center 08:15
    • Lecture
      Creating an App Center Account 10:39
    • Lecture
      Connecting App Center 11:17
    • Lecture
      Source Code and GitHub Repo 06:19
    • Lecture
      Crashing the Application 08:12
    • Lecture
      Check if the App Crashed in Previous Session 11:13
    • Lecture
      Tracking All Kinds of Events 11:34
    • Lecture
      Tracking Events with Better Context 07:41
  • Continuous Integration 01:10:56

    • Lecture
      Why Use Continuous Integration? 08:07
    • Lecture
      Working with Feature Branches 10:13
    • Lecture
      A First CI Build - iOS 11:01
    • Lecture
      Adding Checks to Pull Requests 14:34
    • Lecture
      Cleaning Up the Connections 04:56
    • Lecture
      Using Checks to Protect Branches 10:56
    • Lecture
      A Complete CI Flow 11:09
  • Continuous Quality 58:59

    • Lecture
      Intro to Continuous Quality 06:36
    • Lecture
      Prepare Solution for Tests 13:07
    • Lecture
      Installing the App Center CLI 03:50
    • Lecture
      Uploading the iOS Tests 18:00
    • Lecture
      Running Automatic Tests 17:26
  • Continuous Delivery 01:04:48

    • Lecture
      Intro to Continuous Delivery 07:03
    • Lecture
      Creating an iOS Distribution Group 11:16
    • Lecture
      Configuring iOS Continuous Delivery 10:11
    • Lecture
      Installing from App Center 14:12
    • Lecture
      Creating a First Manual Store Release 07:12
    • Lecture
      Continuous Delivery to the App Store 06:04
    • Lecture
      Continuous Integration / Continuous Delivery 08:50
  • Extra Information - Source code, and other stuff 05:19

    • Lecture
      Source Codes 00:30
    • Lecture
      Bonus Lecture and Information 04:49
Eduardo Rosas
Xamarin-Certified Mobile Developer, Software Engineer I am a Software Engineer and Xamarin-Certified Mobile Developer (just got my certification renewed on September 11th, 2017, yay!) I have been developing mobile apps for 6 years now, I… View Profile
Tim Buchalka's Learn Programming Academy
Professional Programmers and Teachers - 323,000+ students The Learn Programming Academy was created by Tim Buchalka, a software developer with 35 years experience, who is also an instructor on Udemy, with over 335,000 students in his courses… View Profile

Student Feedback

4.3
58 Average ratings
45%
47%
7%
0%
2%
  • 3 weeks ago

    Milcah Orbacedo

    The visualization of complex technical concepts helps me internalize it.

  • 2 months ago

    Thilina Hewagama

    Thank you for the wonderful tutorial.

  • 6 months ago

    Eduardo Mancilla

    Good course.I learned to apply CI/CD on ios.

  • 6 months ago

    Andres Carmona Ortiz

    This course was just what I have been looking for. I needed to understand how far could we go configuring CI and CD for mobile applications, particularly with iOS Applications, and this course solved every doubt that I had. The knowledge acquired by taking this course will be so helpful to improve my iOS Developer Career.

  • 7 months ago

    Mehul Makwana

    It is perfect for iOS developer

  • 8 months ago

    Keyur Bhalodiya

    Nice explanation. Course direction was also well managed.

  • 1 year ago

    Shafic Hariri

    It was a good match, this is what I was looking for. The speaker's speaking speed and accent are great.

  • 1 year ago

    Victor Rodrigues

    This course is so amazing

  • 1 year ago

    Alex Hussar

    Hard to find any information on a complete CI/CD process for iOS. This is the first course I have seen

  • 1 year ago

    Rahul

    The course contents are very good and well explained

  • Overview
  • Curriculum
  • Instructor
  • Reviews
Take this course
  • Share:
Take this course

Related Courses

Java Programming Masterclass for Software Developers Read More
mm
LPA TEAM

Java Programming Masterclass for Software Developers

mm
LPA TEAM
(0 review)
563984
(137826 Reviews)
Learn Python Programming Masterclass Read More
mm
LPA TEAM

Learn Python Programming Masterclass

mm
LPA TEAM
(0 review)
292589
(71326 Reviews)
Android Java Masterclass – Become an App Developer Read More
mm
LPA TEAM

Android Java Masterclass - Become an App Developer

mm
LPA TEAM
(0 review)
58159
(9179 Reviews)
Java Spring Tutorial Masterclass – Learn Spring Framework 5 Read More
mm
LPA TEAM

Java Spring Tutorial Masterclass - Learn Spring Framework 5

mm
LPA TEAM
(0 review)
30561
(5209 Reviews)
Kotlin for Java Developers Read More
mm
LPA TEAM

Kotlin for Java Developers

mm
LPA TEAM
(0 review)
13416
(2297 Reviews)
Learn Java Creating Android Games Using the LibGDX library Read More
mm
LPA TEAM

Learn Java Creating Android Games Using the LibGDX library

mm
LPA TEAM
(0 review)
2941
(449 Reviews)
Oracle Java Certification – Pass the Associate 1Z0-808 Exam. Read More
mm
LPA TEAM

Oracle Java Certification - Pass the Associate 1Z0-808 Exam.

mm
LPA TEAM
(0 review)
16477
(3552 Reviews)
What’s New in Java 9 – Modules and More! Read More
mm
LPA TEAM

What's New in Java 9 - Modules and More!

mm
LPA TEAM
(0 review)
4473
(617 Reviews)
Ruby for Beginners Read More
mm
LPA TEAM

Ruby for Beginners

mm
LPA TEAM
(0 review)
643
(67 Reviews)
Learn To Write 2D Games with C# and Unity Read More
mm
LPA TEAM

Learn To Write 2D Games with C# and Unity

mm
LPA TEAM
(0 review)
1074
(76 Reviews)
SQL for Beginners: Learn SQL using MySQL and Database Design Read More
mm
LPA TEAM

SQL for Beginners: Learn SQL using MySQL and Database Design

mm
LPA TEAM
(0 review)
45102
(8579 Reviews)
Data Structures and Algorithms:  Deep Dive Using Java Read More
mm
Tim Buchalka

Data Structures and Algorithms: Deep Dive Using Java

mm
LPA TEAM
(0 review)
49854
(8615 Reviews)
Learn Kotlin and Create Games Using the LibGdx Library Read More
mm
LPA TEAM

Learn Kotlin and Create Games Using the LibGdx Library

mm
LPA TEAM
(0 review)
1293
(164 Reviews)
Ethical Hacking Course:  Protect Yourself From Being Hacked Read More
mm
LPA TEAM

Ethical Hacking Course: Protect Yourself From Being Hacked

mm
LPA TEAM
(0 review)
4284
(339 Reviews)
The Complete Xamarin Developer Course:  iOS And Android! Read More
mm
LPA TEAM

The Complete Xamarin Developer Course: iOS And Android!

mm
LPA TEAM
(0 review)
17623
(3323 Reviews)
Android App Development Masterclass using Kotlin Read More
mm
LPA TEAM

Android App Development Masterclass using Kotlin

mm
LPA TEAM
(0 review)
29001
(4273 Reviews)
C Programming For Beginners – Master the C Language Read More
mm
LPA TEAM

C Programming For Beginners - Master the C Language

mm
LPA TEAM
(0 review)
76760
(18363 Reviews)
Ruby on Rails for Beginners Read More
mm
LPA TEAM

Ruby on Rails for Beginners

mm
LPA TEAM
(0 review)
707
(60 Reviews)
Beginning C++ Programming – From Beginner to Beyond Read More
mm
LPA TEAM

Beginning C++ Programming - From Beginner to Beyond

mm
LPA TEAM
(0 review)
132829
(35426 Reviews)
PHP for Beginners Read More
mm
LPA TEAM

PHP for Beginners

mm
LPA TEAM
(0 review)
7183
(1410 Reviews)
Windows Presentation Foundation Masterclass Read More
mm
LPA TEAM

Windows Presentation Foundation Masterclass

mm
LPA TEAM
(0 review)
12847
(2447 Reviews)
Master MATLAB through Guided Problem Solving Read More
mm
LPA TEAM

Master MATLAB through Guided Problem Solving

mm
LPA TEAM
(0 review)
16093
(3010 Reviews)
Machine Learning with Python from Scratch Read More
mm
LPA TEAM

Machine Learning with Python from Scratch

mm
LPA TEAM
(0 review)
4149
(276 Reviews)
Advanced Algorithms in Java Read More
mm
LPA TEAM

Advanced Algorithms in Java

mm
LPA TEAM
(0 review)
4738
(153 Reviews)
Rust Programming Language for Beginners Read More
mm
LPA TEAM

Rust Programming Language for Beginners

mm
LPA TEAM
(0 review)
2754
(272 Reviews)
Python REST APIs with Flask, Docker, MongoDB, and AWS DevOps Read More
mm
LPA TEAM

Python REST APIs with Flask, Docker, MongoDB, and AWS DevOps

mm
LPA TEAM
(0 review)
11571
(1418 Reviews)
3D Programming with JavaScript and the Three.js 3D Library Read More
mm
LPA TEAM

3D Programming with JavaScript and the Three.js 3D Library

mm
LPA TEAM
(0 review)
4956
(771 Reviews)
Java Enterprise Edition 8 for Beginners course Read More
mm
LPA TEAM

Java Enterprise Edition 8 for Beginners course

mm
LPA TEAM
(0 review)
8700
(1318 Reviews)
HTML and CSS Masterclass Read More
mm
LPA TEAM

HTML and CSS Masterclass

mm
LPA TEAM
(0 review)
950
(118 Reviews)
ArcPy for Python Developers using ArcGIS Pro Read More
mm
LPA TEAM

ArcPy for Python Developers using ArcGIS Pro

mm
LPA TEAM
(0 review)
3373
(639 Reviews)
Azure Machine Learning using Cognitive Services Read More
mm
LPA TEAM

Azure Machine Learning using Cognitive Services

mm
LPA TEAM
(0 review)
3038
(290 Reviews)
Learning Bootstrap – From HTML to WordPress Theme Read More
mm
LPA TEAM

Learning Bootstrap - From HTML to Wordpress Theme

mm
LPA TEAM
(0 review)
820
(72 Reviews)
Search Algorithms in Artificial Intelligence with Java Read More
mm
LPA TEAM

Search Algorithms in Artificial Intelligence with Java

mm
LPA TEAM
(0 review)
1429
(74 Reviews)
The Advanced Xamarin Developer Masterclass Read More
mm
LPA TEAM

The Advanced Xamarin Developer Masterclass

mm
LPA TEAM
(0 review)
4570
(371 Reviews)
The Complete Javascript Course for Developers Read More
mm
LPA TEAM

The Complete Javascript Course for Developers

mm
LPA TEAM
(0 review)
1491
(210 Reviews)
Learn Java Programming Crash Course Read More
mm
LPA TEAM

Learn Java Programming Crash Course

mm
LPA TEAM
(0 review)
8569
(1624 Reviews)
Learn C# for Beginners Crash Course Read More
mm
LPA TEAM

Learn C# for Beginners Crash Course

mm
LPA TEAM
(0 review)
4716
(803 Reviews)
Python Tkinter Masterclass – Learn Python GUI Programming Read More
mm
Volkan Atış

Python Tkinter Masterclass - Learn Python GUI Programming

mm
LPA TEAM
(0 review)
3845
(512 Reviews)
The Java Design Patterns Course Read More
mm
Jason Fedin

The Java Design Patterns Course

mm
LPA TEAM
(0 review)
6601
(596 Reviews)
Mastering Intellij IDEA and Android Studio Read More
mm
LPA TEAM

Mastering Intellij IDEA and Android Studio

mm
LPA TEAM
(0 review)
955
(79 Reviews)
Git & GitHub Masterclass Read More
mm
LPA TEAM

Git & GitHub Masterclass

mm
LPA TEAM
(0 review)
6958
(868 Reviews)
Python GUI Programming Using PyQt5 Read More
mm
LPA TEAM

Python GUI Programming Using PyQt5

mm
LPA TEAM
(0 review)
3246
(534 Reviews)
Android Firebase Masterclass – Master Google Firebase Read More
mm
LPA TEAM

Android Firebase Masterclass - Master Google Firebase

mm
LPA TEAM
(0 review)
1827
(166 Reviews)
Master CI/CD for Xamarin Read More
mm
LPA TEAM

Master CI/CD for Xamarin

mm
LPA TEAM
(0 review)
334
(33 Reviews)
Master CI/CD for Android Developers Read More
mm
LPA TEAM

Master CI/CD for Android Developers

mm
LPA TEAM
(0 review)
344
(40 Reviews)
Master CI/CD for React Native Read More
mm
LPA TEAM

Master CI/CD for React Native

mm
LPA TEAM
(0 review)
718
(75 Reviews)
Java SE 11 Developer 1Z0-819 OCP Course – Part 1 Read More
mm
LPA TEAM

Java SE 11 Developer 1Z0-819 OCP Course - Part 1

mm
LPA TEAM
(0 review)
11675
(1517 Reviews)
Advanced C Programming Course Read More
mm
LPA TEAM

Advanced C Programming Course

mm
LPA TEAM
(0 review)
10140
(1160 Reviews)
iOS Firebase Masterclass – Real time Database and Firestore Read More
mm
LPA TEAM

iOS Firebase Masterclass - Real time Database and Firestore

mm
LPA TEAM
(0 review)
242
(24 Reviews)
Introduction to Continuous Integration & Continuous Delivery Read More
mm
LPA TEAM

Introduction to Continuous Integration & Continuous Delivery

mm
LPA TEAM
(0 review)
1053
(203 Reviews)
Java SE 11 Developer 1Z0-819 OCP Course – Part 2 Read More
mm
LPA TEAM

Java SE 11 Developer 1Z0-819 OCP Course - Part 2

mm
LPA TEAM
(0 review)
4395
(263 Reviews)

Leave A Reply Cancel reply

Your email address will not be published. Required fields are marked *

Latest Courses

Java SE 11 Developer 1Z0-819 OCP Course – Part 2

Java SE 11 Developer 1Z0-819 OCP Course - Part 2

Introduction to Continuous Integration & Continuous Delivery

Introduction to Continuous Integration & Continuous Delivery

iOS Firebase Masterclass – Real time Database and Firestore

iOS Firebase Masterclass - Real time Database and Firestore

Advanced C Programming Course

Advanced C Programming Course

Java SE 11 Developer 1Z0-819 OCP Course – Part 1

Java SE 11 Developer 1Z0-819 OCP Course - Part 1

Master CI/CD for React Native

Master CI/CD for React Native

logo-eduma-the-best-lms-wordpress-theme

+61 422 512 549

[email protected]

Company

  • About Us
  • Blog
  • Contact
  • Become A Co-Instructor

Links

  • Courses
  • FAQs
  • Contact Us

  • Privacy Policy
  • Terms & Conditions

Would you like to become a Udemy Course Co-Instructor?

Struggling to find students? Let us publish and promote your course to our students.

FIND OUT MORE NOW
Modal title

Message modal