Download - Introduction to iOS - Girl Develop It!
![Page 1: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/1.jpg)
Writing Programs You Can Keep in Your Pocket
![Page 2: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/2.jpg)
Why is programming fun?
What delights may its practioner expect as her reward?
![Page 3: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/3.jpg)
The programmer, like the poet, works only slightly removed
from pure thought-stuff.
![Page 4: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/4.jpg)
She builds her castles in the air, from air, creating by exertion of
the imagination.
![Page 5: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/5.jpg)
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!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/6.jpg)
It prints results, draws pictures, produces sounds, moves arms.
![Page 7: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/7.jpg)
The magic of myth and legend has come true in our time.
![Page 8: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/8.jpg)
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!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/9.jpg)
-- Frederick P. Brooks, Jr.
![Page 10: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/10.jpg)
![Page 11: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/11.jpg)
You can do it! *
![Page 12: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/12.jpg)
* A Mac
![Page 13: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/13.jpg)
$99/year **
![Page 14: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/14.jpg)
**· 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!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/15.jpg)
Cocoa
![Page 16: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/16.jpg)
Cocoa Touch
![Page 17: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/17.jpg)
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!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/18.jpg)
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!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/19.jpg)
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!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/20.jpg)
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!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/21.jpg)
What Kind of Stuff Can I Build?· plus anything a front end web application can
do
![Page 22: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/22.jpg)
$$ Getting Rich $$
![Page 23: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/23.jpg)
the app store gold rush is mostly over
![Page 24: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/24.jpg)
Businesses, not apps
![Page 25: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/25.jpg)
Lots of jobs!
![Page 26: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/26.jpg)
Plus, it's still fun and rewarding.
![Page 27: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/27.jpg)
![Page 28: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/28.jpg)
Xcode
![Page 29: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/29.jpg)
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!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/30.jpg)
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!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/31.jpg)
Demo
![Page 32: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/32.jpg)
Libraries
![Page 33: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/33.jpg)
Community & CultureThe community in Utah++
https://www.youtube.com/watch?v=VpZmIiIXuZ0&feature=kp
![Page 34: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/34.jpg)
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!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/35.jpg)
Salt Lake Valley· SLC Cocoaheads 1/mo
· UICoder Night - Every week
![Page 36: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/36.jpg)
Resources· Free Swi! Book in iBook store
![Page 37: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/37.jpg)
Stack Overflow
![Page 38: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/38.jpg)
developer.apple.com· Documentation
· Demo Apps· WWDC Videos
![Page 39: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/39.jpg)
www.raywenderlich.com
![Page 40: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/40.jpg)
Me· Twitter ( @jarsen )
· I'll give you my email
![Page 41: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/41.jpg)
Program lots! It takes practice!Don't be a perfectionist.
![Page 42: Introduction to iOS - Girl Develop It!](https://reader036.vdocument.in/reader036/viewer/2022081802/540d66d58d7f72747e8b498a/html5/thumbnails/42.jpg)