MASTERING IOS DEVELOPMENT · Week 7 - 13 + Winter Break 10/12 - 10/30 11/2 - 12/31 Ship 1/4 - 1/8...
Transcript of MASTERING IOS DEVELOPMENT · Week 7 - 13 + Winter Break 10/12 - 10/30 11/2 - 12/31 Ship 1/4 - 1/8...
![Page 1: MASTERING IOS DEVELOPMENT · Week 7 - 13 + Winter Break 10/12 - 10/30 11/2 - 12/31 Ship 1/4 - 1/8 Lectures. ... System UI Components, Custom UI Components, Localization & Accessibility](https://reader034.fdocuments.us/reader034/viewer/2022042320/5f09dd867e708231d428de6b/html5/thumbnails/1.jpg)
![Page 2: MASTERING IOS DEVELOPMENT · Week 7 - 13 + Winter Break 10/12 - 10/30 11/2 - 12/31 Ship 1/4 - 1/8 Lectures. ... System UI Components, Custom UI Components, Localization & Accessibility](https://reader034.fdocuments.us/reader034/viewer/2022042320/5f09dd867e708231d428de6b/html5/thumbnails/2.jpg)
MASTERING IOS DEVELOPMENT
![Page 3: MASTERING IOS DEVELOPMENT · Week 7 - 13 + Winter Break 10/12 - 10/30 11/2 - 12/31 Ship 1/4 - 1/8 Lectures. ... System UI Components, Custom UI Components, Localization & Accessibility](https://reader034.fdocuments.us/reader034/viewer/2022042320/5f09dd867e708231d428de6b/html5/thumbnails/3.jpg)
TIMELINE
Assigned Project
Week 4 - 6
Personal Project
Week 7 - 13 + Winter Break
10/12 - 10/30 11/2 - 12/31
Ship
1/4 - 1/8
Lectures
![Page 5: MASTERING IOS DEVELOPMENT · Week 7 - 13 + Winter Break 10/12 - 10/30 11/2 - 12/31 Ship 1/4 - 1/8 Lectures. ... System UI Components, Custom UI Components, Localization & Accessibility](https://reader034.fdocuments.us/reader034/viewer/2022042320/5f09dd867e708231d428de6b/html5/thumbnails/5.jpg)
LEARNING APPROACH
Summer Academy: Step-by-step instructions on how to implement
app
Twitter Bot Project: Step-by-step challenges
Advanced iOS Course: Project Specification, Lectures,
Outside Resources, Code Reviews → Come up with your entirely own solution
![Page 6: MASTERING IOS DEVELOPMENT · Week 7 - 13 + Winter Break 10/12 - 10/30 11/2 - 12/31 Ship 1/4 - 1/8 Lectures. ... System UI Components, Custom UI Components, Localization & Accessibility](https://reader034.fdocuments.us/reader034/viewer/2022042320/5f09dd867e708231d428de6b/html5/thumbnails/6.jpg)
LEARNING APPROACH
Lectures will give you a high-level overview (the stuff that’s
hard to Google) and introduce you to concepts and
terminology
Lectures will provide recommended reading to dive into the
details of each topic
![Page 7: MASTERING IOS DEVELOPMENT · Week 7 - 13 + Winter Break 10/12 - 10/30 11/2 - 12/31 Ship 1/4 - 1/8 Lectures. ... System UI Components, Custom UI Components, Localization & Accessibility](https://reader034.fdocuments.us/reader034/viewer/2022042320/5f09dd867e708231d428de6b/html5/thumbnails/7.jpg)
COVERED TOPICS
View Programming
Application Development
Platform Specifics
Tooling ArchitectureAdvanced
Topics
Auto Layout, Storyboards,
System UI Components,
Custom UI Components, Localization & Accessibility
Networking,
Threading,
Persistence,
Client-Server-
Sync
Standard
Libraries, Error Handling,
Memory
Management
Xcode, Instruments, Debugging,
Dependency Management
How to structure an iOS App, Distributing Information within Apps
Automated Testing,
Functional/Functional Reactive
Programming, Anatomy of an
iOS App
![Page 8: MASTERING IOS DEVELOPMENT · Week 7 - 13 + Winter Break 10/12 - 10/30 11/2 - 12/31 Ship 1/4 - 1/8 Lectures. ... System UI Components, Custom UI Components, Localization & Accessibility](https://reader034.fdocuments.us/reader034/viewer/2022042320/5f09dd867e708231d428de6b/html5/thumbnails/8.jpg)
EVALUATION
![Page 9: MASTERING IOS DEVELOPMENT · Week 7 - 13 + Winter Break 10/12 - 10/30 11/2 - 12/31 Ship 1/4 - 1/8 Lectures. ... System UI Components, Custom UI Components, Localization & Accessibility](https://reader034.fdocuments.us/reader034/viewer/2022042320/5f09dd867e708231d428de6b/html5/thumbnails/9.jpg)
EVALUATION
Weekly Code Reviews for assigned project
Develop on separate branch, have master be review-ready at
any time
Feedback Form will be used to capture feedback
![Page 10: MASTERING IOS DEVELOPMENT · Week 7 - 13 + Winter Break 10/12 - 10/30 11/2 - 12/31 Ship 1/4 - 1/8 Lectures. ... System UI Components, Custom UI Components, Localization & Accessibility](https://reader034.fdocuments.us/reader034/viewer/2022042320/5f09dd867e708231d428de6b/html5/thumbnails/10.jpg)
OUTSIDE RESOURCES
![Page 11: MASTERING IOS DEVELOPMENT · Week 7 - 13 + Winter Break 10/12 - 10/30 11/2 - 12/31 Ship 1/4 - 1/8 Lectures. ... System UI Components, Custom UI Components, Localization & Accessibility](https://reader034.fdocuments.us/reader034/viewer/2022042320/5f09dd867e708231d428de6b/html5/thumbnails/11.jpg)
MEETUPS
Swift Language User Group
NSMeetup
Find a dozen more on
meetup.com
![Page 12: MASTERING IOS DEVELOPMENT · Week 7 - 13 + Winter Break 10/12 - 10/30 11/2 - 12/31 Ship 1/4 - 1/8 Lectures. ... System UI Components, Custom UI Components, Localization & Accessibility](https://reader034.fdocuments.us/reader034/viewer/2022042320/5f09dd867e708231d428de6b/html5/thumbnails/12.jpg)
RECORDED TALKS
Recorded Talks of Swift Language User Group
WWDC 2015: Talks by Apple Engineers on topics ranging from
Swift over recent framework changes to app design
Recorded Conference Talks: Swift Summit, AltConf, 360iDev
(list of all Cocoa conferences)
![Page 13: MASTERING IOS DEVELOPMENT · Week 7 - 13 + Winter Break 10/12 - 10/30 11/2 - 12/31 Ship 1/4 - 1/8 Lectures. ... System UI Components, Custom UI Components, Localization & Accessibility](https://reader034.fdocuments.us/reader034/viewer/2022042320/5f09dd867e708231d428de6b/html5/thumbnails/13.jpg)
NEWSLETTERS
iOS Dev Weekly
This Week in Swift
iOS Goodies
![Page 14: MASTERING IOS DEVELOPMENT · Week 7 - 13 + Winter Break 10/12 - 10/30 11/2 - 12/31 Ship 1/4 - 1/8 Lectures. ... System UI Components, Custom UI Components, Localization & Accessibility](https://reader034.fdocuments.us/reader034/viewer/2022042320/5f09dd867e708231d428de6b/html5/thumbnails/14.jpg)
BLOGS
NSHipster
Advanced: mikeash.com/pyblog
No longer updated, still great: objc.io
![Page 15: MASTERING IOS DEVELOPMENT · Week 7 - 13 + Winter Break 10/12 - 10/30 11/2 - 12/31 Ship 1/4 - 1/8 Lectures. ... System UI Components, Custom UI Components, Localization & Accessibility](https://reader034.fdocuments.us/reader034/viewer/2022042320/5f09dd867e708231d428de6b/html5/thumbnails/15.jpg)
ADVANCED BOOKS
Functional Programming in Swift
Early Access: Advanced Swift
NSHipster Book
CFHipsterRef
Effective Objective-C 2.0
![Page 16: MASTERING IOS DEVELOPMENT · Week 7 - 13 + Winter Break 10/12 - 10/30 11/2 - 12/31 Ship 1/4 - 1/8 Lectures. ... System UI Components, Custom UI Components, Localization & Accessibility](https://reader034.fdocuments.us/reader034/viewer/2022042320/5f09dd867e708231d428de6b/html5/thumbnails/16.jpg)
ASSIGNED PROJECT
![Page 17: MASTERING IOS DEVELOPMENT · Week 7 - 13 + Winter Break 10/12 - 10/30 11/2 - 12/31 Ship 1/4 - 1/8 Lectures. ... System UI Components, Custom UI Components, Localization & Accessibility](https://reader034.fdocuments.us/reader034/viewer/2022042320/5f09dd867e708231d428de6b/html5/thumbnails/17.jpg)
TRIP PLANNERApp that allows users to plan trips
Trips consist of multiple waypoints
Users can search for waypoints by using the Google Places API
Waypoint locations are visualized within a MapView
![Page 18: MASTERING IOS DEVELOPMENT · Week 7 - 13 + Winter Break 10/12 - 10/30 11/2 - 12/31 Ship 1/4 - 1/8 Lectures. ... System UI Components, Custom UI Components, Localization & Accessibility](https://reader034.fdocuments.us/reader034/viewer/2022042320/5f09dd867e708231d428de6b/html5/thumbnails/18.jpg)
TRIP PLANNER
Custom API Server written in Flask
Local persistence using Core Data
Communication with Google Places API
Synchronization of Trips with Server
![Page 19: MASTERING IOS DEVELOPMENT · Week 7 - 13 + Winter Break 10/12 - 10/30 11/2 - 12/31 Ship 1/4 - 1/8 Lectures. ... System UI Components, Custom UI Components, Localization & Accessibility](https://reader034.fdocuments.us/reader034/viewer/2022042320/5f09dd867e708231d428de6b/html5/thumbnails/19.jpg)
TRIP PLANNER
At the end of the project we will provide you with an example
solution!