iOS and Swift Essentials
If you're new to Swift and iOS development and want to write applications that run on the iPhone or iPad, this course is just what you need.
Live online events
03 October7 days, 09:00 AM MDT - 05:00 PM MDTOnline
Register5 places remaining
- $3,000.00 excl.
All-Inclusive Bootcamp Price (not offered in Salt Lake City): $5200
Atlanta bootcamp price includes hotel, meals, and a shuttle to and from the hotel.
In the Atlanta area? Interested in commuting to class? Contact firstname.lastname@example.org to discuss commuting options and discounts.
*Note that our July 11 class at Impact Hub Salt Lake does not include a hotel room, an airport shuttle, or dinner each night.
Who should take this class?
Experienced developers wanting to learn the fundamentals of iOS development.
Developers will need a working understanding of Swift to be successful.
What you'll learn:
Understand how Xcode is organized and feel comfortable navigating the development environment.
Learn about the Swift programming language and best practices in order to write idiomatic code.
Create interfaces that scale across a variety of screen sizes and devices using Auto Layout and size classes.
Display lists of data using table views and collection views.
Interact with web services and JSON to fetch and display data.
Localize applications to support other locales.
Persist data using archiving and Core Data.
How to prepare:
This class is intensive! So that we can make the best use of our time together, please come to class with an understanding of the basic Swift syntax. You can get all you need by working through our Swift pre-course workbook, which will be sent to you after registering for class.
Xcode and iOS
Please download the latest version of Xcode, which is necessary for the class. You can get the latest version of Xcode from the Mac App Store. iOS 13 is available as an over-the-air update for your iOS device if you’ll be bringing one. Please plan to download Xcode and run OS updates prior to arriving for class. Xcode requires that your Mac be running macOS 10.15.2 or later.
In order to get the best possible experience from the class, we recommend that you bring an iPhone, iPad, or iPod touch with you. Testing the apps that we write in class will be much more fun if you can see them on your device.
*We will be using iOS 13 for all examples and exercises in this class, so devices should be running iOS 13.
If you don’t have access to a device, don’t despair! It’s more fun to test your apps during class on a device, but all of the exercises in class can be performed just fine using the iOS Simulator that’s included with Xcode.
Understand elements of the Swift standard library
Learn about Swift’s approach to safety and how to use it to write better apps
Implement Swift’s functional patterns and utilize extensions to extend “out-of-the-box” functionality
Navigate Apple’s IDE for developing iOS applications
Debug problems with applications using the tools that Xcode provides
Explore basic interface elements such as labels, buttons, and segmented controls
Use text fields along with the delegation design pattern to gather user input
Build interfaces more easily using stack views
Use containers such as tab bar and navigation controllers to manage more complicated application structures
Design flexible interfaces that scale across different devices and screen sizes using Auto Layout and size classes
Learn how to utilize the data source design pattern
Display lists of elements using table views
Display grids of elements using collection views
Remove hard-coded locale-specific information – such as date formatting and decimal separators – from applications
Localize applications into more than one language
Learn how the file system is organized on iOS
Use archiving to persist simple object graphs to the file system
Use Core Data to manage and persist complex object graphs
|Introduction to Combine|
|Advanced iOS||14 Dec|
|iOS and Swift Essentials (COMMUTER)|