Welcome to Server API Development in Swift, Kitura, & Bluemix.
WHY TAKE THIS COURSE?
It can be tough learning many different languages for both front-end and back-end development. Why not make life so much easier and program everything in Swift? Here are a few reason why you should learn Kitura with Swift:
WHAT YOU WILL LEARN
In this lesson we discuss setting up the necessary tooling and software on macOS
In this brief lesson, we introduce the IBM Swift Sandbox for trying out your Swift code
In this lesson, we walk you through setting up Ubuntu Linux in a VirtualBox virtual machine. This would also apply to setting Ubuntu Linux up on a physical machine as well.
In this lesson, we show you how to run your Swift code in a Linux Docker container
In this lesson, we explain what a web framework is as well as the discuss the HTTP protocol. We then present a few places to obtain documentation and resources to use during your development
The Swift Package Manager and IBM Swift Package Catalog In this lesson, we introduce the Swift Package Manager and how to use it to initialize your project as well as install packages found through IBM's Swift Package Catalog that you might use for development
In this lesson, we show you how to use Docker's docker-compose to spin up a container quickly to test out your code in a Linux container
Use the knowledge you gained about variables in Swift 3 to complete this exercise
Use your brand new Swift 3 function skills to complete this exercise
Practice the basics of loops & arrays in Swift 3
In this lesson, we introduce couch db; how to set it up or run it in a docker container, adding data, adding design documents and adding map/reduce views.
Introduction to our main course app, the Food Truck API
In this lesson, we lay the foundation for our Food Truck API by setting up our project
In this lesson, we begin by creating our Food Truck Server and begin setup for our API
In this lesson, we continue creating our Food Truck Server and finishing setup for our API
In this lesson, we create our data model for our individual Food Truck Items
In this lesson, we add code to programmatically create our database in CouchDB as well as programmatically create our design document if it does not already exist.
In this lesson, we begin adding endpoints and walking through the steps necessary to handle HTTP requests arriving from clients
In this lesson, we continue adding endpoints as well as creating a method to completely remove all documents in the database, which will be very handy for unit tests
In this lesson, we set up our project for and add some unit tests to verify our functionality
Completing FoodTruck Endpoints
In this lesson, we start our application we have built so far in a Linux container to be sure we have no compatibility issues
In this lesson, we add our reviews requirements to our API protocol
In this lesson, we finish adding database code to handle reviews.
In this lesson, we begin adding code to our controller to handle reviews requests
In this lesson, we finish adding code to our controller to handle reviews requests
In this lesson, we begin adding unit tests for our reviews code
In this lesson, we wrap up unit testing for our reviews code
In this lesson, we test out our api with postman running locally
In this lesson, we walk through creating a new Bluemix Account
In this lesson, we walk through installing the cf command line tools so that we can interact with Bluemix
In this lesson, we create our App and Cloudant NoSQLdb service and then connect the two so that they can work together
In this lesson, we push our app up to Bluemix and fire it up
In this lesson, we test out our live API running on Bluemix
We will set up the iOS project and prepare it so it can interface with our REST API
We set up some global constants for our iOS project
We need to make the data models needed to interface with the API's data models
We'll create a service that can manage all of the data in our iOS app
In this lesson we'll build our main view controller in Swift for our API
In this lesson we'll build the details view controller in Swift for our API
We'll create the view controller for reviews in Swift so our app can store reviews
We'll build the view controller to add food trucks in Swift for our API
We'll create the view controller to add new reviews in Swift
We'll refactor some Swift and iOS code
We'll finish off the iOS app in Swift and we now are a full stack Swift engineer with both client development and REST API development skills
I am a veteran mobile developer having built over 57 mobile apps for iOS and Android, and I've also build multiple Unity 3D games, including Call of Duty Ghosts mobile.
I also spend most of my days now as a professional engineering instructor - changing the lives of students throughout the world - helping them make amazing salaries as engineers.