Skip to main content

How to Build Watson AI and Swift APIs and Make Money CognitiveClass

About This Course

This course shows you how to expand your knowledge and skills from mobile development into full-stack development with a server-side component. You'll also learn how to monetize your APIs.

Using server-side logic with your client applications has several benefits:

  • Decreases the complexity of the mobile client application
  • Ability to manage multiple devices and share data among them

You can also turn that server-side functionality into an API so that other applications and users can access your application. The server-side functionality wrapped in an API becomes the microservice that you can open to others and bill them for using it. You'll use IBM API Connect to offer your API to others.

This course shows you how easy it is to bring your skills in iOS environment and Swift to the server-side by using Swift with the Kitura web server.


You should already have experience programming in Swift. This course does not teach you how to use Swift. Instead, the focus is on server-side programming with Swift.

The labs in this course require the Mac OS. Windows is not supported.

You need an IBM Cloud account.

You must also have or install the following software:

  • Mac OS Sierra 10.12 or later
  • Swift 4.1 or later
  • Kitura
  • Xcode 9.1 or later
  • Xcode CLI
  • Homebrew
  • IBM Cloud command-line interface (latest version): you'll be shown how to install this in Lab 1
  • What will I get after passing this course?

    • You will receive a completion certificate.

    Course syllabus

    • Lab 1: Run server-side Swift locally and on the cloud
      • Lab 1 overview
      • Kitura
      • 1. Run server-side Swift locally
      • 2. Run server-side Swift in IBM Cloud
    • Lab 2: Build an iOS app to consume server-side Swift based on IBM Kitura
      • Lab 2 overview
      • Connecting to server-side functionality
      • 1. Create an iOS application to display a list of news articles
      • 2. Access the Kitura back end
    • Lab 3: Monetize your app with IBM API Connect
      • Lab 3 overview
      • IBM API Connect
      • 1. Provision IBM API Connect
      • 2. Connect from the iOS App to IBM API Connect
      • 3. Access the API from the API Connect portal
    • Final exam

    Course Instructors

    Marek Sadowski

    Marek Sadowski

    Marek Sadowski is a full stack developer advocate, a robotics startup founder, and an entrepreneur. He has 20 years of experience in consulting large enterprises in USA, Japan, Europe, Middle East, and Africa. As a graduate from the International Space University, Marek pioneered in a research on VR goggles for the virtual reality system to control robots on Mars in NASA Ames. He founded a startup to deliver robotics solutions and services for industries. Marek moved to Silicon Valley to promote IoT and robotics solutions driven by AI and IBM Cloud.

    Lennart Frantzell

    Lennart Frantzell, PhD

    Lennart works with blockchain, machine learning, and IBM Cloud. A Silicon Valley veteran, he is in love with Swift and Python and loves building and hacking anything on the cloud. He speaks at meetups, holds Workshops and on weekends, to avoid doing yardwork at his bungalow in Silicon Valley, attends hackathons.

    Course staff

    Michelle Carey

    Michelle Carey

    IBM Courseware Developer

    Frequently asked questions

    Can I take this course on Windows?

    No. You must have a Mac to complete the labs in this course. You must also have experience with Swift, Xcode, and IBM Cloud.

    What web browser should I use?

    The Open edX platform works best with current versions of Chrome, Firefox, or Safari, or with Internet Explorer version 9 and later.

    See our list of supported browsers for the most current information.