S Link
Ship your Swift apps faster with buddybuild
Buddybuild is the easiest and fastest way to automate building, deploying and gathering actionable feedback for your mobile apps from your beta testers. Forget the headaches of app processing times, UDIDs, provisioning profiles and signing identities - with a built-in email based deployment system, new users and their devices are provisioned in real time. Then, testers can send annotated screenshots, feedback notes and device metadata to give you perfect insight into the bugs they're experiencing. Finally, when your app is ready, π it directly to iTunes Connect & the App Store!
Forward Swift Call for Presenters/Workshops Open
Forward Swift is a one day, multi-track event in San Francisco in late July with full-day workshops before and after. We're accepting talks and workshops now. Be as creative/crazy as you want with all things Swift. Beginner -> Advanced Swift techniques, cool things you're doing, Obj-C -> Swift migrations, Post WWDC info/wrap ups, community focused talks, etc.
Swift Around the Web
Swift Closures β Everyday Gems
I felt anxious reading this - am I taking advantage of closures enough?!!! I really like the idea of returning different functions instead of values... will have to think of a use-case for this! For more π€, also make sure to check out this Swift closures cheatsheet.
Use it or lose it: why safe C is sometimes unsafe Swift
"The lesson that we need to construct pointers over the correct bounds in Swift is a straightforward one but itβs important to understand that bugs of this type can be very subtle; practically invisible. Any unsafe pointer β including an implicitly created one β can result in unsafe memory usage if the user of the pointer tries to access memory outside the bounds of the pointerβs creation."
Coding
What Is the Secure Enclave?
"Newer phones have what Apple calls the Secure Enclave, which some say protects against requests of this nature; even if Apple wanted to break into your phone, they couldn't. Which then brings up an interesting question I've seen a lot of people asking: what exactly is the Secure Enclave, and what role does it play here?"
Apple News
OMG! This is great news in Xcode 7.3!
Missed this... Apparently in Xcode 7.3 you can now simulate 3D Touch π
Other Cool Stuff
Videos
Swifty View Controller Presenters, by Jesse Squires
"This talk examines the
UIPresentationController
API that was introduced in iOS 8 and explores ideas for making it more swifty. It isnβt too technical, but these APIs are really interesting to me and can be really powerful. However, I feel like they are often overlooked. (Maybe this is because a lot of developers are still supporting iOS 7?) Where developers could utilize these APIs, they instead opt for view controller containment β which is often more cumbersome."Iβm formalizing these ideas from the talk (and possibly more!) in a new framework β PresenterKit. It is not quite finished, but when it is I will push it to CocoaPods. Meanwhile, feel free to check it out. There is also an example project, which includes all the code from the talk." - @jesse_squires's blog post
To Swift 2...and Beyond!
A super beginner Swift talk - good if you're only just getting started with Swift or have co-workers who are just getting started.
Swift Evolution
ACCEPTED: SE-0031 - Adjusting inout Declarations for Type Decoration
Current syntax:
func swapTwoInts(inout a: Int, inout _ b: Int)
New Swift 3.0 syntax:
func swapTwoInts(a: inout Int, _ b: inout Int)
Swift Code
- URLNavigator - Elegant URL Routing for Swift
- EPShapes - Design shapes in Interface Builder
- STLocationRequest - An elegant and simple 3D Flyover Location Request Screen in Swift
- vapor - Elegant web framework for Swift that works on iOS, OS X, and Ubuntu.
- fluent - Simple ActiveRecord implementation for Swift
- Charter - A Swift mailing list client for iPhone and iPad
Other Platforms
Swift Source
Preview into Unit testing via Swift Package Manager
Why wait?!!!
"Swift Package Manager just went through a massive refactoring and adds support for testing using XCTest on OSX and Linux. It is not yet available on the latest snapshot but we can always try it out by building swiftpm."
Swift Thoughts
A few weeks ago, while traveling, I lost my Apple Watch π°. And it ended up being a few weeks before I was able to get a new one. In those few weeks, I was surprised by how much I missed my βοΈ. But I think the opposite of this picture of the future is exactly why I love my Apple Watch so much.
The future I want is one where I'm free to be present in the moment. As a full-time digital nomad, I'd like to walk around and enjoy the exciting and foreign surroundings I'm currently in, all while working at the same time.
In those few weeks when I no longer had my watch, I was tethered to constantly checking my phone - either to stare at Maps to make sure I didn't miss a turn or double check that I'm not missing any important messages as I'm planning an international conference that's now only a week away! As a result, I missed enjoying the present moments I was in.
It was amazing to put on my newly acquired Apple Watch again, and feel layers and layers of stress I didn't even realize I was carrying just melt away. My βοΈ will notify me when something important happens. Meanwhile, I'm free to enjoy the present moment π.