introduction to ios - girl develop it!
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=EBSU9KaCYP4TRANSCRIPT
Writing Programs You Can Keep in Your Pocket
Why is programming fun?
What delights may its practioner expect as her reward?
The programmer, like the poet, works only slightly removed
from pure thought-stuff.
She builds her castles in the air, from air, creating by exertion of
the imagination.
Yet the program, unlike the poet's words, is real in the sense that it
moves and works.
It prints results, draws pictures, produces sounds, moves arms.
The magic of myth and legend has come true in our time.
One types the correct incantation on a keyboard, and
a display screen comes to life, showing things that never were
nor could be.
-- Frederick P. Brooks, Jr.
You can do it! *
* A Mac
$99/year **
**· Build your app on a real device
· Publish apps to app store· Use Swi! before this fall
Cocoa
Cocoa Touch
What Kind of Stuff Can I Build?· home automation apps (HomeKit)
· health tracking apps (HealthKit)· photo/video processing apps (CoreImage)
· audio processing (CoreAudio)
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)
What Kind of Stuff Can I Build?· plugins to be used by other apps
· custom keyboards· continuity / handoff
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)
What Kind of Stuff Can I Build?· plus anything a front end web application can
do
$$ Getting Rich $$
the app store gold rush is mostly over
Businesses, not apps
Lots of jobs!
Plus, it's still fun and rewarding.
Xcode
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);}
Swiftlet animals = ["cat" : "meow", "dog" : "woof", "fox" : "Wa-pa-pa-pa-pa-pow!"]
for (animal, noise) in animals { println("The \(animal) says \(noise)!")}
Demo
Libraries
Community & CultureThe community in Utah++
https://www.youtube.com/watch?v=VpZmIiIXuZ0&feature=kp
Utah Valley· BYU Cocoaheads - 1/mo.
· NSCoder Night - Every weekSearch for BYU Cocoaheads in groups.google.com
Salt Lake Valley· SLC Cocoaheads 1/mo
· UICoder Night - Every week
Resources· Free Swi! Book in iBook store
Stack Overflow
developer.apple.com· Documentation
· Demo Apps· WWDC Videos
www.raywenderlich.com
Me· Twitter ( @jarsen )
· I'll give you my email
Program lots! It takes practice!Don't be a perfectionist.