S Link
try! Swift India 2017
try! Swift India is an amazing chance for developers in the Asian Pacific region to learn the latest in Swift Development. Learn from 15 international speakers, engage with the community. Coming to Bangalore on November 18th & 19th 2017! Limited tickets available.
Swift Around the Web
Coding
Measuring Swift compile times in Xcode 9
A list of hacks to speed up compile times in Xcode 9. Hopefully, these will not be needed by the time Swift 5 comes around...
DIY Prisma app with CoreML
This is super cool! Prisma is one of the most impressive recent apps in the App Store and their CTO shares how you can DIY with CoreML 😻
Apple News
Swift 4.0 Released!
"Swift 4 is now officially released! Swift 4 builds on the strengths of Swift 3, delivering greater robustness and stability, providing source code compatibility with Swift 3, making improvements to the standard library, and adding features like archival and serialization."
Apple Updates Swift Playgrounds With New Augmented Reality Challenge
This has amazing implications - those learning to code can now start playing with ARKit earrrrrrrly!
Design
Dive into the details of iOS 11: Is Apple still detail-oriented?
I usually don't link to negative articles like this one - I think the people at Apple are people just like us and doing their best. But this happens to also be a good design guide for our own apps to follow in the new (and somewhat confusing) iOS 11 design paradigm.
Other Cool Stuff
Videos
Flexible View Controller Interfaces With Swift 4
The first try! Swift NYC videos are here! Don't miss this one from @jamesdempsey on how to use Swift 4 existentials to create view controller interfaces that are easier to read and ready for seamless use with feature flags or other means of swapping between different view controller versions on the fly.
A Funny Thing Happened On The Way To This Array
Learn how truly mindbogglingly amazing and flexible Swift is from @ericasadun as she builds an array 😮
Swift Code
- SwiftRichString - Elegant & Painless Attributed Strings Management Library in Swift. Blog post here
- LocationWithoutPrompt - A proof of concept to show how easy it is to get coarse location of the user without using Core Location
- 3DSnakeAR - Well known game Snake written in Swift using ARKit.
- GSTouchesShowingWindow - Surface all touches in your iOS app when creating videos!
- Time - 🕰 Type-safe time calculations in Swift, powered by generics. Blog post here
- HGCircularSlider - A custom reusable circular/progress slider control for iOS application.
Business
Swift Source
Swift 4 Weak References
Thx Swift Team for the HUGE improvements on weak references in Swift 4 🙌
"Swift's new implementation of weak references brings with it the concept of side tables.
The side table allows Swift to maintain the basic form of the old weak reference system while fixing its flaws. Instead of pointing to the object, as it used to work, weak references now point directly at the side table.
Because the side table is known to be small, there's no issue of wasting a lot of memory for weak references to large objects, so that problem goes away. This also points to a simple solution for the thread safety problem: don't preemptively zero out weak references. Since the side table is known to be small, weak references to it can be left alone until those references themselves are overwritten or destroyed."