Download - Introduction to iOS - Girl Develop It!

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!