You will learn advanced debugging techniques using Xcode, Instruments, unit testing, and UI testing. Also covered are the Swift Standard Library, the Apple App Store Guidelines, and at least one advanced technology of your choosing. The course then goes into Grand Central Dispatch and iOS technologies that support animation, internationalization, accessibility and persisting data.
By the end of the course, you will be able to use iOS Development tools and Objective-C or Swift to design and develop advanced applications. Students will do their own projects under instructor guidance.
Note(s): This is an advanced course; students should have taken the introductory course or already have some iOS development experience. For project support, each student is expected to enroll in the Apple iOS Developer Program directly.
Students will need access to a Mac running Mac OSX 10.11 or higher in order to do their assignments. UCSC Extension provides Mac computers with Xcode and the iOS SDK installed. Students may bring their own laptops.
Skills Needed: Familiarity with Xcode, the iOS SDK, Objective-C and/or Swift. Lessons do not repeat the basics.