S Link
Forward Courses: 50% Off All Subscriptions for This Week in Swift Readers
Join Forward Courses today for 50% off and get access to full-day courses on beginning and advanced Swift, PoP, functional programming, React Native, Four Semesters of Computer Science, accessibility, and many more. All of our past conference talks are also available for free on the site.
Hire the top 3% of freelance developers.
Top Startups Hire Where? Companies like Airbnb, Udacity, and Thumbtack trust Toptal to match them with top senior-level developers. Get started today and hire like the best.
Swift Around the Web
Yammer iOS App ported to Swift 3
Some good tips at the bottom of this one on issues that come up when upgrading to Swift 3. I totally recommend pair migrating if that's at all an option - doing it on your own like me is not as fun...
"The process of migrating ~ 180 Swift files took around 2 weeks and 2 people. We decided on pair migrating (I call dibs on the name!) because of the specific advantages in these conditions. Having 4 eyes instead of 2 becomes even more important when the focus of the project is less about code logic and more on making sure no new bugs are introduced because of typos, rename operations and reordering. "
Swift By Emoji: A considered approach
Love this! Swift concepts explained with emoji. A great teaching tool / way of thinking for those of us who are more visual learners. The only thing I disagree with is π©...
Coding
How to pay for a new MacBook Pro using only revenue from stickers.
Amazing story of an indie developer's journey making and improving his sticker pack in hopes of paying for a new MacBook Pro (spoiler: there is no MacBook Pro yet...). While it's super nice to make a sticker pack with pictures and no code, the real power comes from taking the risk of adding the code needed for users to customize their stickers. Oh, and it's super tricky to add any analytics.
Combining Colors
Super interesting read about colors, including the math behind combining different colors to make lighter / darker ones: (1 - Ξ±) * A + Ξ± * B
!
Design
The Rise of Minimalism in App Design
Yes!
"Personally I think this is the evolution of minimalism to allow design to take a back seat to content, which is the real reason the App engages the user in the first place."
Other Cool Stuff
Swift Code
- CRNetworkButton - Send Button for iOS
- LTHRadioButton - A radio button with a pretty animation
- Mu - It's a Swift playground explaining how to create a tiny programming language named Mu
- touchbar_nyancat - Stupid nyancat animation on your +$2k MacBook Pro's Touchbar
- AZTransitions - API to make great custom transitions in one method
- RandomKit - Random data generation in Swift. Blog post here.
Business
Cateβs Career Coaching Process (AKA A Process for Finding Your Next Job)
I love the part about thinking about what you're going towards vs making a career move based on what you don't want from a previous experience. Great career advice throughout this article. Must read!
Other Platforms
Tailored Swift β coming soon to a cloud near you
Super interesting read about Swift on the server, especially compared to PHP, Rails, and Node.js:
"Server-side has been dominated for the last few years, previously with PHP and then more recently with things like Node.js and Rails. Rails and Node were trying to fix issues that PHP really had, and that Java had. But the problem is that both Node and Rails were slow and very, very memory hungry. And they don't scale very well..
It [Swift] has the advantage over Rails and Node, where it is very fast, very scalable, and doesn't consume huge quantities of memory. So therefore you can do a lot more with a lot less resources. But it's still very C-like."
Swift Server Work Group Minutes
Super cool to see the actual progress of the Swift Server APIs Work Group. Here are also the minutes for the security sub-group.
Swift Thoughts
I'll be honest. I've been devastated by the events of last week. I continue to be committed to making the part of the Swift community I work on a safe space for all the loving humans of the world to the best of my ability, and I hope everyone here will continue to be accepting and inclusive of everyone who has historically not been welcome in tech. We all need to work harder than ever now π