introduction to ios - girl develop it!

42
Writing Programs You Can Keep in Your Pocket

Upload: jarsen7

Post on 08-Sep-2014

5.799 views

Category:

Engineering


0 download

DESCRIPTION

A brief overview of what it's like to be an iOS developer, why it's so fun, the tools, what you need to get started, and resources available to you in Utah! The slide with the boat on it is this video: https://www.youtube.com/watch?v=EBSU9KaCYP4

TRANSCRIPT

Page 1: Introduction to iOS - Girl Develop It!

Writing Programs You Can Keep in Your Pocket

Page 2: Introduction to iOS - Girl Develop It!

Why is programming fun?

What delights may its practioner expect as her reward?

Page 3: Introduction to iOS - Girl Develop It!

The programmer, like the poet, works only slightly removed

from pure thought-stuff.

Page 4: Introduction to iOS - Girl Develop It!

She builds her castles in the air, from air, creating by exertion of

the imagination.

Page 5: Introduction to iOS - Girl Develop It!

Yet the program, unlike the poet's words, is real in the sense that it

moves and works.

Page 6: Introduction to iOS - Girl Develop It!

It prints results, draws pictures, produces sounds, moves arms.

Page 7: Introduction to iOS - Girl Develop It!

The magic of myth and legend has come true in our time.

Page 8: Introduction to iOS - Girl Develop It!

One types the correct incantation on a keyboard, and

a display screen comes to life, showing things that never were

nor could be.

Page 9: Introduction to iOS - Girl Develop It!

-- Frederick P. Brooks, Jr.

Page 10: Introduction to iOS - Girl Develop It!
Page 11: Introduction to iOS - Girl Develop It!

You can do it! *

Page 12: Introduction to iOS - Girl Develop It!

* A Mac

Page 13: Introduction to iOS - Girl Develop It!

$99/year **

Page 14: Introduction to iOS - Girl Develop It!

**· Build your app on a real device

· Publish apps to app store· Use Swi! before this fall

Page 15: Introduction to iOS - Girl Develop It!

Cocoa

Page 16: Introduction to iOS - Girl Develop It!

Cocoa Touch

Page 17: Introduction to iOS - Girl Develop It!

What Kind of Stuff Can I Build?· home automation apps (HomeKit)

· health tracking apps (HealthKit)· photo/video processing apps (CoreImage)

· audio processing (CoreAudio)

Page 18: Introduction to iOS - Girl Develop It!

What Kind of Stuff Can I Build?· kid trackers (CoreLocation)

· apps that talk to bluetooth / iBeacons (CoreBluetooth)

· apps you can plug into MIDI instruments (CoreMIDI)

Page 19: Introduction to iOS - Girl Develop It!

What Kind of Stuff Can I Build?· plugins to be used by other apps

· custom keyboards· continuity / handoff

Page 20: Introduction to iOS - Girl Develop It!

What Kind of Stuff Can I Build?· apps with great touch/interactions support

· drawing apps with stylus support· apps with great animations· games (SpriteKit, SceneKit)

Page 21: Introduction to iOS - Girl Develop It!

What Kind of Stuff Can I Build?· plus anything a front end web application can

do

Page 22: Introduction to iOS - Girl Develop It!

$$ Getting Rich $$

Page 23: Introduction to iOS - Girl Develop It!

the app store gold rush is mostly over

Page 24: Introduction to iOS - Girl Develop It!

Businesses, not apps

Page 25: Introduction to iOS - Girl Develop It!

Lots of jobs!

Page 26: Introduction to iOS - Girl Develop It!

Plus, it's still fun and rewarding.

Page 27: Introduction to iOS - Girl Develop It!
Page 28: Introduction to iOS - Girl Develop It!

Xcode

Page 29: Introduction to iOS - Girl Develop It!

Objective-CNSDictionary *animals = @{@"cat": @"meow", @"dog": @"woof", @"fox" : @"Wa-pa-pa-pa-pa-pow!"};

for (NSString *animal in [animals allKeys]) { NSString *noise = animals[animal]; NSLog(@"The %@ says %@!", animal, noise);}

Page 30: Introduction to iOS - Girl Develop It!

Swiftlet animals = ["cat" : "meow", "dog" : "woof", "fox" : "Wa-pa-pa-pa-pa-pow!"]

for (animal, noise) in animals { println("The \(animal) says \(noise)!")}

Page 31: Introduction to iOS - Girl Develop It!

Demo

Page 32: Introduction to iOS - Girl Develop It!

Libraries

Page 33: Introduction to iOS - Girl Develop It!

Community & CultureThe community in Utah++

https://www.youtube.com/watch?v=VpZmIiIXuZ0&feature=kp

Page 34: Introduction to iOS - Girl Develop It!

Utah Valley· BYU Cocoaheads - 1/mo.

· NSCoder Night - Every weekSearch for BYU Cocoaheads in groups.google.com

Page 35: Introduction to iOS - Girl Develop It!

Salt Lake Valley· SLC Cocoaheads 1/mo

· UICoder Night - Every week

Page 36: Introduction to iOS - Girl Develop It!

Resources· Free Swi! Book in iBook store

Page 37: Introduction to iOS - Girl Develop It!

Stack Overflow

Page 38: Introduction to iOS - Girl Develop It!

developer.apple.com· Documentation

· Demo Apps· WWDC Videos

Page 39: Introduction to iOS - Girl Develop It!

www.raywenderlich.com

Page 40: Introduction to iOS - Girl Develop It!

Me· Twitter ( @jarsen )

· I'll give you my email

Page 41: Introduction to iOS - Girl Develop It!

Program lots! It takes practice!Don't be a perfectionist.

Page 42: Introduction to iOS - Girl Develop It!