Skip to main content

Ship your apps faster with Xcode Cloud

Wed, 26 Jun 2024 16:00:00 GMT → Wed, 26 Jun 2024 19:00:00 GMT (d=3 hours, 0 seconds)

What to expect from this workshop

This workshop will be held on Zoom. The format will consist of a combination of explanations and code examples from the host and a lot of time allocated to answer questions from the content in the workshop and from specific projects from the attendees.

You will receive all the code resources and slides so that you can refer to them at any time after the workshop.

This workshop is subject to generating enough ticket sales. We need at least 10 participants to make the workshop happen. In case we need to cancel due to a lack of participants, your ticket will be refunded in full.

Workshop prerequisites

This workshop is intended for Apple developers of all levels and working on projects of all sizes. As I will be answering any Xcode Cloud questions you might have and also will be integrating Xcode Cloud into a project from zero, there will be value for all kinds of audiences!

Note that you will need to be familiar with the core concepts of iOS CI/CD.

Topics covered in the workshop

In this workshop, the attendees and the host will collaborate in migrating a release CI/CD from GitHub Actions to Xcode Cloud. In the process, I will cover a bunch of different topics.

The basics of Xcode Cloud

This part is specifically tailored for people who have yet to try Apple's CI/CD service. You will learn how to set up a new project, create your first workflow, and learn about all the customizations you can make out of the box.

Automating a release process with Xcode Cloud

In this part, we will get into specifics about a real-world workflow. We will migrate an existing workflow for a multi-platform app from GitHub Actions to Xcode Cloud. The workflow will:

  1. Run both on a schedule and when a new tag is pushed to the codebase.
  2. Have support for releasing all platforms or specific ones.
  3. Automatically set the version and build numbers as part of the workflow.
  4. Reuse existing Fastlane lanes to upload metadata.
  5. Set up and use third-party dependency managers such as CocoaPods.
  6. Automatically generate, translate, and upload release notes.
  7. Archive the apps, test them, and upload them to TestFlight for internal testing and external testing.
  8. Upload the apps and DSYMs to external services.
  9. Notify of successes and failures on Slack and Microsoft Teams.

Let's extend Xcode Cloud's functionality

I will take it one step further and show you how you can create custom triggers using the Xcode Cloud section of the App Store Connect API.

You will learn practical use cases such as leveraging GitHub webhooks to add custom triggers to your Xcode Cloud workflows and using Xcode Cloud webhooks and its API to get custom notifications and build dashboards.

Make the most of Xcode Cloud

A big part of this project is having a space to ask any questions you might have about Xcode Cloud to someone who's used the service extensively.

When you receive the ticket for the event, you will also receive a link where you will be able to ask any questions you might have about the service to which I will try my best to give answers with plenty of resources and code examples to explore further.

You can even bring your project so I can help with issues you might have!

#Online Events #Things To Do Online #Online Classes #Online Science & Tech Classes #Cloud #Ios #Mobile #Circle #Swift #Xcode #Science & Tech

General Admission

from + tax

Spread the word

Similar

(No title)

sold / seats remaining

Waitlist

sold / seats remaining

(No title)

sold / seats remaining
With Reg form and Waitlist

With Reg form and Waitlist

sold / seats remaining

asas

sold / seats remaining

(No title)

sold / seats remaining

another one

sold / seats remaining

Waitlist

sold / seats remaining

(No title)

sold / seats remaining

With Reg Form

sold / seats remaining

asas

sold / seats remaining

TI

sold / seats remaining

another one

sold / seats remaining

(No title)

sold / seats remaining

With Reg Form

sold / seats remaining