Slide 1

Slide 1 text

The guideline for New iOS Developer Daiki Matsudate (@d_date)

Slide 2

Slide 2 text

Have you ever raise up new graduates as iOS Developer?

Slide 3

Slide 3 text

Curriculum • Making 8 Sample apps with 2 Books • Reading 1 more book about Swift grammar • Making original app

Slide 4

Slide 4 text

No.1 (Lesson1 ~ 7) • Making Sample apps with 2 Books • Focused on Beginner of Programing

Slide 5

Slide 5 text

The Purpose of No.1 • Basic Grammar of Swift • How to build iOS app • How to use UITableView, UICollectionView • How to handle photos using Photos.framework To learn…

Slide 6

Slide 6 text

No.2 (Chap. 5 ~ 8) • Making Sample apps with 2 Books • Focused on Building iOS apps

Slide 7

Slide 7 text

The Purpose of No.2 • How to persist data to DB • How to animate UIView • How to use Web APIs To learn…

Slide 8

Slide 8 text

No.3 • Focused on Practical Swift grammar

Slide 9

Slide 9 text

No.3 • $1 What is Swift • $2 Variables, Constant and Basic Types • $3 Control Syntax • $4 Function and Closure • $5 The components of type - Property, Initializer, Method • $6 Kind of types - Struct, Class, Enum • $7 Protocol - The definition of Interface of Type • $8 Generics ᴷᴷ Generic functions and types

Slide 10

Slide 10 text

No.3 • $9 Module ᴷᴷ The unit of distributable program • $10 The Design Guideline of Types • $11 Events Notification • $12 Asynchronous processing • $13 Error Handling • $14 The practical Swift Application ᴷᴷ Let’s Build Web API Application • $15 Using Objective-C from Swift

Slide 11

Slide 11 text

Practical Swift Application • Searching GitHub Repos with CLI • New Task: Convert CLI to iOS App

Slide 12

Slide 12 text

Making Original App • Transition (e.g. Push View Controller / Present View Controller) • UIImageView • UITableView / UICollectionView • Persistant Database (Realm / Core Data / User Defaults etc...) • Animation • Connection API • Using OSS Libraries Carthage / Cocoapods Making app with these elements

Slide 13

Slide 13 text

The Demo

Slide 14

Slide 14 text

Coming Soon

Slide 15

Slide 15 text

To keep in mind • Prepare Repo / Making PR / Doing Review on GitHub • Not give the answer directly, but advice • Focused on Report / Contact / Discussion • STUDY YOURSELF!!

Slide 16

Slide 16 text

Recap • The mentor is not teacher, but adviser • Raise skills yourself with great books