Building Swift Applications
Learn to build iOS and OS X apps and services with Swift
July 20 & 21, 2016
12:00PM – 3:00PM PDT
Join experts Paris Buttfield-Addison and Jon Manning for an in-depth introduction to Swift, the new language for developing iOS and OS X apps and services. We’ll focus on the latest stable version of Swift, together with the latest Xcode and iOS. We’ll start by getting up to speed with the Swift language, becoming familiar with its fundamentals, and then explore the details of Swift and its standard library, including some of its more sophisticated features. Using Playgrounds, you’ll get hands-on experience writing Swift code throughout the course.
What you’ll learn—and how you can apply it
By the end of this live, hands-on, online course, you’ll know:
- How to build and develop tools and applications for iOS and OS X using Swift
- Swift’s strengths and weaknesses, as compared to other languages
- How you can apply knowledge common to every language, such as flow control and object-oriented programming
- How Swift can be used in your day-to-day development
- How to use storyboards to prototype and explore ideas
- How to make sense of the changes as Swift evolves in the future (Swift 2 to Swift 3, and so on)
This course is for you because…
- You’re a mobile developer who wants to level-up to the latest technology
- You are an Objective-C developer who sees the importance of knowing how to program in Swift
- You want to learn how to build iOS apps
- You’re involved in writing apps and services for Apple products, such as Apple Watch, Apple TV, iPhones, iPads, or Macs
- You are a team member or leader who sees the value in learning Swift as a team in order to work together on iOS and OS X apps with a shared understanding
Prerequisites:
- A year or more experience working with a modern language such as Python, Java, C++, C#, etc.
- Familiarity with using Mac OS X
- Access to a Mac with Xcode installed (an iOS device is not needed for this course)
Schedule
- Day One
- Welcome to Swift
- The Swift language
- Working with data
- Program flow
- Functional Swift
- Objects
- Generics
- Advanced control flow
- Assignment: Command line app
- Day Two
- Getting started with apps
- Working with constraints
- Using segues
- Working with table views
- Working with operation queues
- Using the network
- Saving to disk
- Assignment: Data logging app
The course uses a mix of lectures, ebook downloads, Q&A sessions, and live coding examples.
Participants receive
- Learning Swift ebook
- Post-workshop video