S Link
Mobile Makers – Learn Swift in San Francisco
Get your career started as a mobile app developer in our 8-week iOS Bootcamp. Beginners welcome. Apply by October 3rd, begin in October in San Francisco.
Swift Around the Web
Which function does Swift call? Part 1: Return Values
@AirspeedVelocity points out that in Swift, you can have two functions with the same name, but a different return type. So which function gets called? The result will shock you! Really, this is an incredible article, so take a look and find out for yourself :) And of course there is a must-see sequel - Which function does Swift call? Part 2: Single Arguments.
Swift and the curious case of AnyObject
If you've tried out Swift at all, you've probably seen the compiler warning about AnyObject. Well, the warnings go away sometimes when Foundation is imported or if your Swift class is marked for usage with Objective-C. @ColinEberhardt points out the issues with AnyObject which make your code a lot less safe.
Functional Swift and Memoization
@ColinEberhardt shows how memoization can be used to cache the return value of a function in order to improve performance. For those of you who secretly have no idea what memoization is - "memoization is an optimisation technique where the return values of a function are cached to avoid repeating the same computation."
Swift Property Observers
Swift Property Observers are similar to KVO in Objective-C. @CodingExplorer explores swift property observers in more detail.
Adding forEach() to Swift Arrays
@nicemohawk shows a very small and simple use-case for Generics. He writes: "Being able to make this kind of simple extension to a low level type and having it just work makes me a little more open to the idea of Generics invading our little corner of the software development world."
Polymorphism in Swift (Xcode 6.0.1)
"The word polymorphism is not to be found anywhere in a search of Apple's two iBooks about the Swift language (and its use with Objective-C). But don't take this to mean that polymorphism is absent from Swift."
Coding
Designing for iPhone6 with Storyboard Constraints
If you're not on board with AutoLayout yet, go ahead and "download Xcode 6, get yourself a drink, set aside an hour" to go through this in-depth tutorial by @mathewsanders. And even if you do think you know AutoLayout, skim through this article - you will for sure find some advanced designed-based techniques you probably don't use yet!
iOS8 Sampler
@shu223 open-sourced an incredible overview of iOS 8... in code! Just download the source-code and run the app to get a sample of everything from SceneKit to HealthKit to Image Filters and a lot more!
iOS 8 Photo Extension in Swift
@darrarski created an iOS 8 Photo Editing Extension in Swift that adds mustaches to your face. What can go wrong with that?
iOS 8: Integrating Touch ID
The most valuable piece of this Touch ID tutorial is the part about considerations when / if using Touch ID for authentication!
Apple News
TestFlight Beta Testing
Upon acquisition by Apple early this year, the first order of business for TestFlight was to shut down Android support. Now, TestFlight has officially been integrated into the Apple eco-system. As a developer, you can now invite up to 1,000 beta testers using just their email address - no need to keep track of UDIDs or provisioning profiles!
iOS Human Interface Guidelines: Designing for iOS
The iOS Human Interface Guidelines have officially been updated for iOS8. I don't have the official diff, but check out the Adaptivity and Layout section as a start to read about the new iOS8 Size Classes!
Other Cool Stuff
Apple Watch GUI template
Ready to start designing for the WATCH?!!!! Here is a PSD of UI components to get started with (screenshot attached)! Pay with a Tweet.
In Case You Missed It
Building TableViews in Swift and iOS8
I recently talked at the SLUG Meetup about building TableViews in Swift and iOS8. This is the video version of my talk! Topics include self-sizing table view cells, dynamic type, MVVM, and more. Enjoy!
Swift Access Controls: How To Avoid The ‘Private’ Keyword Repetition
Annoyed at having to put the 'private' keyword all the time in Swift? Here is one possible solution...
iOS: How to Change UITableViewCell’s Selection Color App Wide
Taking a look at the UITableViewCell appearance options to change the cell's defaults app wide.
Tutorials
Swift Functional Programming Tutorial
I love this well-written and easy-to-understand Functional Programming tutorial by @ColinEberhardt.
Slide In Animation in Swift
@andrewcbancroft walks through building a simple slide animation in Swift.
Videos
Facebook's iOS Infrastructure - @Scale 2014 Mobile
Adam Ernst and Ari Grant gave a presentation at @Scale 2014 about why Facebook switched away from Core Data and MVC to immutable models and their own layout engine that separates the layout from the process of creating the view hierarchy from recycled immutable views. This is a MUST SEE video!
Swift London Meetup Videos
These are videos from the Swift London meetup in September. Just click on a topic to see each video!
Swift for Rubyists
Are you currently a Ruby developer? This talk by @simjp focuses on Swift tips tailored for you!
Podcasts
Conrad Stoll On What's New In Core Data
I haven't had a chance to listen to this one yet, but it's definitely on my list, so including it here!
Swift Code
Ken Burns
Ken burns effect is an animated zoom effect used in video production from still imagery. You can view the source code on Github here.
Swift Thoughts
Last week, I attended a Creative Mornings Talk by Ash Huang. Since we're all learning Swift, this slide stood out to me: "Never put yourself in a position where you'll be treated as foolish for learning".