To be a better UX'er concerning all things iOS, LifeWallet has encouraged me to complete the Stanford CS193P course 'Developing iOS Applications with Swift' which happens to be on iTunes U. It is a hands-on course that encourages you to code along with the professor as he goes, learning keystrokes and quick tips along the way.
Full disclosure, I've only worked with the web stack and done design mockups for iOS or responsive websites for the form factor. This means that I will be learning xCode for the first time as well. I'll be sharing my takeaways from the lectures as I go through the series.
Lesson 1 takeaways:
- xCode has a seriously dense interface. Lots of awesome functionality, but MAN it is dense.
- Storyboards (aka, being able to use Auto Layout) are the way to go since there's so many different screen sizes.
- You can drag UI items from the library to the Storyboard and from the Storyboard to your code. Efficient.
- There's no formal garbage collection in Swift, it happens automagically. Nice!
- Swift is strongly typed
- In Swift, there's the concept of "Optional"... meaning it can be Nil or can have a value
- In Swift there's the concept of variables that never change value. Helpful for a button that always outputs one thing.
... more to come ...