Learn iOS App Development with Swift 4
Learn to build iPhone and iPad applications with Swift, one of the most popular and important new programming languages. We literally wrote the book on app development with Swift, and we'd love to share our knowledge with you. Our workshops include 3-days of tuition, a copy of our latest book, printed course materials, follow-up assistance, and a certificate of completion.
Updated for iOS 11, Swift 4, and Xcode 9
We wrote the book
We write for O'Reilly Media, one of the oldest and most respected publishers of technology books in the world, and you get the latest edition of our Swift book when you attend our training.
We build apps
Secret Lab designs and builds original app and game concepts and creates apps and games under contract for other developers and publishers.
Our work has won numerous local, national, and international awards. We've built hugely popular apps and games of all sorts, including for the ABC, CSIRO, Qantas, National Science Week, the Port Arthur Historic Site, and countless conferences, and events.
Secret Lab's intensive 2-day workshop is designed for programmers who are proficient with any modern, object-oriented language, such as Java, C++, C#, Python, Ruby, or similar. No knowledge of Swift, Objective-C, or the Apple frameworks is required. This iOS Developer Training Workshop will teach the latest, best practices for iOS 11 development using Swift 4.
Swift is a new language designed for power, safety, and flexibility. Taking inspiration from a diverse range of languages including Objective-C, Rust, Python, C#, and Ruby, Swift provides an extremely capable toolkit for writing great code quickly. Introduced in 2014, Swift is already the language of choice for developing iOS and OS X apps and services. With its recent open source release, Swift is also destined for a world beyond just Apple’s platforms.
Our 3-days together starts by getting you up to speed with the Swift language, becoming familiar with its fundamentals. Then we’ll explore the details of Swift and its standard library, plus some of the more sophisticated language features. We'll spend the second day working with Swift and CocoaTouch, the framework for building iOS apps provided by Apple, and how to solve common App Development Problems!
We’ll also use Playgrounds, Swift’s advanced REPL (read-evaluate-print-loop) as a live-coding environment. We’ll start with the tools used to write Swift code, then examine Swift syntax. We’ll run through a series of deep-dives into how Swift handles common programming topics such as object-orientation, access control, and interoperating with other languages.
- Swift’s syntax
- The niftiest little type system
- Closures and functions
- Classes and protocols
- Custom operators
- Literal convertibles
- Functional programming with Swift
- Integrating with C and Objective-C
- Open-source swift libraries
- Working with Cocoa and Cocoa Touch
- Building apps with Swift
- App architecture with Swift
- Views, Windows, and Animation
- Using Xcode, Debugging, and Instruments
- Building iOS user interfaces
- Building iPad and iPhone apps in one
- Solving common problems using Swift and CocoaTouch