S Link
Swift Programming from Scratch
If you haven't got the chance to try We ❤ Swift’s exercise platform now is the time! Using the Cascading Information Theory principle, the book gives you just the right amount of information needed as you go through the exercises. Along with the exercise app the bundle offers an interactive learning experience suitable for beginners.
You can get a 50% discount on any purchase using the code WeHeartNatasha.
iOS Developer
Komoot is one of Apple's 'Best Of 2015'. Millions of people explore nature with our apps. Join us and change the way people discover great places and the best routes for cycling and hiking.
Swift Around the Web
Compile Time vs. Run Time Type Checking in Swift
Great explanation of the limitations of mixing static and dynamic type checking, the possible workarounds, and the future of this in Swift.
Default reflection
Brilliant! Implement debugging for all Swift classes with this one weird Protocol trick 🙃
Coding
Core Data Type Safety with Swift
Some good points on the past of Core Data - with no option for optionals in Objective-C - and how optionals in Swift mean it is now time to change "how we've always done it" for the better.
CoreAnimation is pure love
I have to admit - CoreAnimation definitely intimidates me. Great idea on learning by doing and starting with PaintCode for the scary UIBezierPath
stuff.
Design
How I got 10,000 five-star reviews in 4 weeks
Emoji's make everything better, even asking for app reviews 😎
Other Cool Stuff
Edible Cutlery
"This edible cutlery is a perfect alternative to harmful disposable cutlery, it is not only environmentally safe but also enriched with nutritious ingredients."
Videos
Hipster Swift, with Hector Matos
This @tryswiftconf talk covers all those weird things in Swift we keep hearing about, but don't really understand 😁
- @noscape
- @autoclosure
- lazier
- vars
- variadic parameters
- labeled loops
- type omitting
Must watch for all Swifters - beginner to expert, @allonsykraken does an amazing job explaining all of these for all levels.
Swift Evolution
Mutability for Foundation types in Swift
This is HUGE!
"Some Foundation API just doesn’t “feel Swifty”, and a large part of the reason why is that it often does not have the same value type behavior as other Swift types. We took this feedback seriously, and I would like to share with you the start of an important journey for some of the most commonly used APIs on all of our platforms: adopting value semantics for key Foundation types."
Read the full proposal here. Discussion on Twitter here.
Rejected Swift Proposals
Great lessons from looking at Swift's rejected proposals:
"With most rejections, the core team included a good rationale that can help us understand how they see the language evolve.
One interesting thing I found while going through all proposals is the ever-present discussion about “readability”. I’m convinced more than ever that readability is subjective in many cases."
Functional Voodoo
Functors, Applicatives, and Monads in Plain English
Functional programming seriously demystified:
- Functors ->
map
function - Applicatives ->
apply
function - Monads ->
flatMap
function.
That's it! It's that simple 😅
WATCH
Upcoming Requirement for watchOS Apps
"Starting June 1, 2016, all new watchOS apps submitted to the App Store must be native apps built with the watchOS 2 SDK or later."
Just in time for the excitingly anticipated watchOS 3 announcements at #WWDC16!
Swift Code
- producthunt-osx - The best new products, every day on Mac.
- SwiftyGif - High performance GIF engine
- AnimatedSwitch - Swift subclass of the UISwitch which paints over the parent view with the color if switch is turned on and returns original superview background color if switch is off.
- SwCrypt - RSA public/private key generation, RSA, AES encryption/decryption, SEM encryption in Swift with CommonCrypto in iOS and OS X
- mobileplayer-ios - A powerful and completely customizable media player for iOS
- JASON - Fast JSON parsing for Swift
Swift Thoughts
While I couldn't afford the actual WWDC ticket this year, I'm still going to be in San Francisco for the week, speaking at AltConf and generally meeting up and hanging out with everyone. To be honest, that is my favorite part of WWDC, so I don't feel like I'll be missing out much. That said, if you're in town and want to meet up, just ping me on Twitter.
And of course, if you can't temporarily re-locate to San Francisco, I'm planning try! Swift NYC on September 1st & 2nd. Today, I'm excited to announce @icanzilb, @casademora, and @bojanajam will be speaking! You can view more of the amazing lineup here.
There are only a limited number of discounted tickets available for the Swift Bird supporters, so get your ticket soon. We're also looking for more sponsors, so let me know if your company is interested!
I hope to see you in SF and/or NYC soon!