beginning ios development with swift

16
Beginning iOS Development with Swift

Upload: turntotech

Post on 15-Apr-2017

247 views

Category:

Education


4 download

TRANSCRIPT

Page 1: Beginning iOS Development with Swift

Beginning iOS Development with Swift

Page 2: Beginning iOS Development with Swift

What you need to create an app

• Programming language• Frameworks / APIs• Tools

Page 3: Beginning iOS Development with Swift

What you need to create an app

• Programming language (Swift 2.2)• Frameworks / APIs (Apple APIs,

Firebase)• Tools (Xcode 7.3.1, also Balsamiq or

Sketch if you like)

Page 4: Beginning iOS Development with Swift

Swift

safe

fast

powerful

modern

concise

expressive

functional

Page 5: Beginning iOS Development with Swift

Swift• Released in 2014 by Apple

• Intended to make writing OSX and iOS apps simpler

• Works ‘seamlessly’ with Apple’s frameworks and APIs

Page 6: Beginning iOS Development with Swift

Analogy• How are driving and flying different?• What are the pros and cons of each?

Page 7: Beginning iOS Development with Swift
Page 8: Beginning iOS Development with Swift

Frameworks• Inversion of control – the framework

does most of the heavy repetitive and otherwise mundane lifting, but it also in the driver’s seat.

• Gives you places where you can run your code.

“Don't call us, we'll call you” – Hollywood Principal

Page 9: Beginning iOS Development with Swift

Frameworks and APIsNavigation

Page 10: Beginning iOS Development with Swift

Frameworks and APIsMedia / Camera

Page 11: Beginning iOS Development with Swift

Frameworks and APIsNetworking

XMLJSONHTTP

iOS Java

Page 12: Beginning iOS Development with Swift

Storing files

Page 13: Beginning iOS Development with Swift

Maps

Page 14: Beginning iOS Development with Swift

Database on the phone …

Page 15: Beginning iOS Development with Swift

GPS …

Page 16: Beginning iOS Development with Swift

Xcode“Apple's integrated development environment (IDE). Xcode provides tools to manage your entire development workflow—from creating your app, to testing, optimizing, and submitting it to the App Store.”