Ios 2015 Kickoff - Key
Ios 2015 Kickoff - Key
Programming 2015
Pittsburgh CocoaHeads / SwiftFeet
http://bit.ly/cocoaheads-learn-ios
The Book
Chris Adamson
@invalidname
Janie Clayton
@redqueencoder
http://pragprog.com
Beta 4 is current
Beta 5 Real Soon Now
http://bit.ly/cocoaheads-learn-ios
The Tools
http://bit.ly/cocoaheads-learn-ios
As of February 12, 2015. These will change over the next couple of months as newer versions of Xcode, and hence
Swift, come out.
The Procedure
Each Month here at CocoaHeads
http://bit.ly/cocoaheads-learn-ios
Got Questions?
MarkD
@borkware (AIM, Twitter, Skype)
[email protected]
SeanM
@mccuneware (Twitter)
[email protected] (IChant, AIM)
[email protected]
Google Group
https://groups.google.com/forum/#!forum/cocoaheads-pittsburgh
http://bit.ly/cocoaheads-learn-ios
http://bit.ly/cocoaheads-learn-ios
Anyone who writes books about Apple platforms are insane in the membrane. Apple feels no compunction when
they make changes, sometimes blatantly gratuitous, to existing tools, procedures, and with Swift, the fundamental
programming language.
The Book's Approach
Mix of
API
http://bit.ly/cocoaheads-learn-ios
This is the approach that Chris and Janie take with the book.
!
It's not an exhaustive tour of programming interfaces - those were 600 page books way back in 2009! But more of a
"here's how the platform works, here's some stuff and how it works, and here's some skills to get you going in your
own direction"
Other Resources
Big Nerd Ranch iOS Bootcamps
Erica Sadun
Blog - http://ericasadun.com
IRC - #swift-lang on irc.freenode.net
http://bit.ly/cocoaheads-learn-ios
http://bit.ly/cocoaheads-learn-ios
The Agenda: February
Testing Apps
http://bit.ly/cocoaheads-learn-ios
The Agenda: March 12
http://bit.ly/cocoaheads-learn-ios
The Agenda: April 9
Recognizing Gestures
http://bit.ly/cocoaheads-learn-ios
The Agenda: May 14
Debugging Apps
http://bit.ly/cocoaheads-learn-ios
February's Fun
http://bit.ly/cocoaheads-learn-ios
Suggested Approach
for February
http://bit.ly/cocoaheads-learn-ios
Chapter 3, "Programming in Swift for iOS" is by far the largest chapter in the book. The first two are kind of short,
and very straightforward in getting you oriented to Xcode and the built-in Interface Builder stuff.
!
Week 4's chapter covers some software engineering practices - how and why to test, and intro to test driven
development.
Two kinds of Nothing
Difference between "nothing" and "no value"
var a : Int!
var x : Int?!
!
...!
!
if let realX = x {!
// use realX becuase it exists!
}
Yay Xcode!
http://bit.ly/cocoaheads-learn-ios
And now a demo showing playgrounds, a little swift, and IBActions and IBOutlets