Tools and APIs required to build applications for the iPhone and iPad platforms using the iOS SDK. User interface design for mobile devices and unique user interactions using multi-touch technologies. Object-oriented design using model-view-controller paradigm, memory management, Swift programming language. Other topics include: object-oriented database API, animation, mobile device power management, multi-threading, networking and performance considerations.
Latest episodes of the podcast Developing iOS 11 Apps with Swift
- 1. Introduction to iOS 11, Xcode 9 and Swift 4
- Lecture 1 Slides
- Reading 1: Intro to Swift
- 2. MVC
- Lecture 2 Slides
- Programming Project 1: Concentration
- Friday Session 1: Debugging and Xcode Tips and Tricks
- 3. Swift Programming Language
- Lecture 3 Slides
- Reading 2: Intro to Swift
- 4. More Swift
- Lecture 4 Slides
- Programming Project 2: Set
- 5. Drawing
- Lecture 5 Slides
- Reading 3: Finishing Off Swift
- 6. Multitouch
- Lecture 6 Slides
- Programming Project 3: Graphical Set
- 7. Multiple MVCs, Timer, and Animation
- Lecture 7 Slides
- 8. Animation
- Lecture 8 Slides
- Programming Project 4: Animated Set
- Friday Session 2: Github and Source Control Workflow
- 9. View Controller Lifecycle and Scroll View
- Lecture 9 Slides
- 10. Multithreading and Autolayout
- Lecture 10 Slides
- Friday Session 3: Instruments
- 11. Drag and Drop, Table View, and Collection View
- Lecture 11 Slides
- 12. Drag and Drop, Table View, Collection View, and Text Field
- Lecture 12 Slides
- Programming Project 5: Image Gallery
- 13. Persistence and Documents
- Lecture 13 Slides
- 14. Persistence and Documents Demo
- Lecture 14 Slides
- Programming Project 6: Persistent Image Gallery
- 15. Alerts, Notifications, Application Lifecycle
- Lecture 15 Slides
- 16. More Segues
- Lecture 16 Slides
- 17. Core Motion and Camera
- Lecture 17 Slides