S Link
Mobile Makers – Tuition Plan to Learn Swift
Just $2500 down to get started on your career as an iOS developer. Applications closing soon for 8-week iOS Bootcamp in San Francisco. Sign up today!
Swift Around the Web
Facets of Swift, Part 5: Custom Operators
Custom Operators are definitely a very controversial part of the Swift language. After all, it can create very unreadable code when taken to the extreme! And what happens when two external libraries have the same custom operator? While I was personally closed to the idea of custom operators initially, after reading and seeing a few demoes, I'm open to using them very sparingly and carefully in my code. My favorite example is using a ~> operator for background threads.
Which function does Swift call? Part 3: Protocol Composition
@AirspeedVelocity continues on his "Which function does Swift call?" series. This week, the confusion results from protocols! Yes, my mind is still processing...
Tuples in Swift: Create, Read, and Return
@CodingExplorer takes a deep dive into Tuples this week. Everything from reading a tuple to returning a tuple from a function to access controls and tuples is covered!
Coding
Interactive Notifications with Notification Actions
To be honest, as a consumer, I haven't gotten used to interactive notifications just yet. But that's probably because most apps don't have them yet! So here is how you can to add interactive notifications to your app.
Core Data in Swift Tutorial (Part 1)
If you're new to iOS Development, Code Data is one of the harder concepts to learn. This is a great introduction to get some basic understanding and get you started.
Apple News
Building Your First Swift App Video
Apple has released a beautiful video demonstrating how to build an Photo Filter iOS app in Swift from scratch... in less than ten minutes! Again, this video is truly impressive. Would love to see more video tutorials like this one from Apple. Enjoy!
Xcode 6.1 GM seed 2 for OS X Yosemite
Xcode 6.1 GM seed 2 is out! You can view the Release Notes here. The main change is the continuous work by Apple to update the existing iOS APIs to work best with Swift optionals.
Other Cool Stuff
SimulatorStatusMagic
"Modify the iOS Simulator so that it has a perfect status bar, then run your app and take perfect screenshots every time. The modifications made are designed to match the images you see on the Apple site"
Tutorials
Best practices running an iOS open source project on GitHub
Swift has opened up the opportunity for new libraries, frameworks, and leaders to emerge. I love seeing the brand new and exciting Swift libraries on Github each week! Here is a tutorial for maintaining your open source projects.
NSOperation and NSOperationQueue Tutorial in Swift
If you're new to iOS, this is a great tutorial for getting started with asynchronous operations.
Beginning Scene Kit Tutorial
I haven't gotten around to making games yet, but with SpriteKit and SceneKit, it seems easier than ever. This tutorial should help you start playing...
Videos
Mike Ash: Swift and C
At WWDC, Swift was famously introduced as "Objective-C without the C". Mike Ash goes into the "Unsafe" Swift territory to demonstrate how to use C functionality in Swift.
Swift Code
adaptive-tab-bar - AdaptiveController is a 'Progressive Reduction' Swift module for adding custom states to Native or Custom UI elements
SwiftTask - Promise + progress + pause + cancel, using SwiftState (state machine).
MIBadgeButton-Swift - MIBadgeButton is badge button written in Swift with high UITableView/UICollectionView performance.
DTIToastCenter-Swift - A toast center for displaying quick toast to the user.
Slidden - An open source, customizable, iOS 8 keyboard.
Swift Thoughts
I'm still waiting on my iPhone 6. I actually got a 6+ for testing, since it is the most different from my current iPhone. To be honest, I've been pretty slow to upgrade because I have small jean pockets.
However, last week, I met with @heymarcbrown, the organizer of the Swift Brooklyn Meetup, who's been using an iPhone 6, and he mentioned that he now expects all apps to have swipe-to-go-back functionality.
While iPhone 6 might not seem like that big of a change from iPhone 5, it actually is a substantial change that requires us to adopt new user interactions in our iOS apps. Just adding auto-layout to an iPhone 5 app is not enough.