Get started with the basics of Swift development as you prepare for using this language in iOS development. Learn all the essentials, from how to write testable code to digging into delegations and data sources. Then move ahead to learn about server-side Swift, and protocol-oriented and reactive programming.
Gain hands-on experience with Swift 5. Learn the fundamentals of this popular programming language, so you can develop your own apps and games for macOS and iOS.
4h 3m • COURSE
Swift: Writing Testable Code with Mark DiFranco
Learn how to architect your Swift app to make testing a breeze. Explore dependency injection, how to use protocols to help with tests, working with UI tests, and more.
3h 11m • COURSE
Swift: Delegations and Data Sources with Steven Lipton
Get some clarity on delegates and data sources—two challenging but essential iOS and watchOS development concepts. Learn how to use segues and contexts, make delegates, and more.
1h 6m • COURSE
Learning Server-Side Swift with Vapor with Ron Buencamino
Learn how to use Vapor, a popular open-source web framework, with server-side Swift to create web apps and APIs.
1h 30m • COURSE
Learning Server-Side Swift Using IBM Kitura with Mohammad Azam
Learn how to get started with server-side Swift using IBM Kitura—a web framework that allows iOS developers to take their existing Swift skills to the cloud.
1h 51m • COURSE
RxSwift: Design Patterns for iOS Developers with Jon Bott
Learn reactive programming with RxSwift. Explore simple design patterns for the model, view, and presenter layers of your iOS applications.
2h 13m • COURSE
Swift 4: Protocol-Oriented Programming with Károly Nyisztor
Take a closer look at the protocol-oriented programming paradigm, and learn how to work with it to more efficiently approach app development with Swift.
1h 44m • COURSE
Learning Realm for iOS App Development with Brian Advent
Realm is a reliable mobile database solution that helps developers implement requirements for modern mobile applications. Get started with Realm by working with the most important classes, building models and by integrating Realm into a note-taking app.
1h 17m • COURSE
You'll master Swift with these experts
Harrison Ferrone is a software engineer, game developer, creative technologist, and Certified ScrumMaster.
He has worked on mobile applications and game projects as a freelancer, for an independent start-up, and an industry leading enterprise company. His main focus is on Swift and C#, but he has recently been branching out into C++ and Unreal Engine 4. When he's not coding or reading everything he can get his hands on, he's chasing the feel of golden era hip-hop and taking afternoon naps with his girlfriend and their three cats.
Mark DiFranco is a mechatronics engineer who graduated from the University of Waterloo.
He spends most of his time at work and home building apps on the iOS platform, and currently has over 10 apps in the Apple App Store. Apart from coding, Mark is quite active and enjoys indoor and outdoor rock climbing, tennis, volleyball, baseball, and ultimate frisbee. He also plays guitar, bass, and drums and sings in a band.
Steve Lipton is the VP of special projects at Scientific Device Laboratory and a developer and teacher.
Steve has also been a tech support person, technical writer, and health inspector. He takes passion, knowledge, and creativity and turns them into designs and innovations that people love and buy. He makes cool stuff. Be it a medical device, book, or iOS app, Steve wants people all over the world to look at what he makes and find wonder and joy in using his creations. Check out his development work, books, and educational materials at MakeAppPie.com, or tune into his podcast, A Slice of App Pie.
Ron Buencamino is a software engineer, iOS specialist, author, and instructor.
With over 15 years of experience in information technology, specializing in consumer Internet, Ron Buencamino knows a thing or two about what works on the web. He is the founder of Animatronic Gopher Inc., a systems house that is focused on native iOS apps and the mobile web. When he's not in front of his computer, you can probably catch him traveling to some remote destination, reading a book, or enjoying a glass of single malt Scotch.
Mohammad Azam is an iOS developer and an educator who has been developing iOS applications since 2010.
Mohammad has worked as a lead mobile developer for VALIC, AIG, Schlumberger, Baker Hughes, Blinds.com and The Home Depot. He's also published many of his own apps to the App Store, including Vegetable Tree, which was featured by Apple. Currently, he teaches iOS development—as well as front-end and back-end web development—for The Iron Yard in Houston, Texas.
Jon Bott is a senior iOS developer at Ancestry.com and a training consultant.
Jon has a large range of experience, from front-end development (iOS, Android, and web) to back-end programming, both in large-scale commercial apps and educational apps. Jon is an aspiring photographer and has also worked with media creation (video and audio), as well as developed on platforms for streaming and consuming that media.
Károly Nyisztor is a veteran mobile developer and instructor.
Károly has built several successful iOS apps and games—most of which were featured by Apple—and is the founder at LEAKKA, a software development and tech consulting company. He's worked with companies such as Apple, Siemens, SAP, and Zen Studios.
Currently, he spends most of his days as a professional software engineer and IT architect. In addition, he teaches object-oriented software design, iOS, Swift, Objective-C, and UML. As an instructor, his aim is to share his 20+ years of software development expertise, and change the lives of students throughout the world. He's passionate about helping people reveal hidden talents, and guide them into the world of startups and programming.
Brian Advent is a software developer, educator, and mathematician.
He runs one of the largest YouTube channels on Swift development— youtube.com/c/BrianAdvent —and has over a decade of experience developing software for different Apple platforms. Brian is an accomplished online trainer with thousands of students from around the world.