Swift Developments is a hand-curated newsletter containing a weekly selection of the best links, videos, tools and tutorials for people interested in designing and developing their own apps using Swift.
News
Jony Ive To Leave Apple
Wow – I didn’t see this one coming – but after two decades working for Apple, Jony Ive is leaving Apple and striking out on his own with a new creative venture – LoveFrom. Jony Ive talks to FT Global Technology Correspondent @tim about why he’s leaving and what the future has in store.
ft.com
Business
Writing a Great Software Development Contract
If you haven’t been following this series over the last few weeks, @shawncrowley has posted the final part of a four-part series looking at some of the ins and outs of putting together a great software development contract. It’s a great reference to keep at hand especially if you’re an indie or freelancer. (Part 1, Part 2, Part 3, Part 4)
atomicobject.com
Design
3 Design Considerations for Effective Mobile-App Permission Requests
With iOS being such a privacy-focused OS, having to ask permission to access the camera, users location, microphone or more is not unusual and in fact. As part of digging around the some of the new permission changes in MapKit and Core Location this week I came across this article from @maria_rosala from back in April (I must have missed at the time) but I thought I’d include it this week as it does a good job of highlighting the importance of thinking carefully about both when to ask for permission and how you word your entries in your Info.plist.
nngroup.com
Swift
How Can Property Wrappers and Function Builders Be Leveraged?
In this article @v_pradeilles digs into two new features introduced in Swift 5.1 – Property Wrappers and Function Builders – and in doing so, explains how you can leverage their benefits in your own code.
medium.com
Code
Integrating Core Data with Diffable Data Sources
As I mentioned last week, I’m a big fan of the new DiffableDataSource APIs introduced in iOS 13. This week, @justjs_dev has posted this article that shows you how to use them in conjunction with Core Data and along the way has come up with a useful workaround for a question I asked on Twitter a few weeks ago. Thanks for this one Julian!
schiavo.me
Useful Obscure Foundation Types in Swift
I like articles like this one from @rockthebruno as they do a great job of highlighting some of the lesser-known gems within the Foundation framework. You may not use them all the time, but for those times when you need them, knowing that they are there can save you a huge amount of time.
swiftrocks.com
Behind The Scenes Of Context Menus
You may already be aware, but the traditional peek and pop we’ve grown to know (and love? ?) are getting a re-vamp in iOS 13 in the form of Context Menus. @zntfdr has been taking an in-depth look at the new changes and the good news – they work on both 3D touch and non-3D touch devices.
fivestars.blog
Getting Started with the Combine Framework
If you’re looking to get up to speed with Apple’s new Combine framework then check out this article from @twannl which walks you through some of the different types of publisher and subscriber that are available in Combine and also comes with a playground which is a great way to experiment with them yourself.
avanderlee.com
Creating a Fluid Scroll Experience on iOS
@rckim77 takes us on a journey through scroll views on iOS exploring and refining two different approaches to implementing a fluid scrolling experience within draggable list view similar to that seen in Apple maps.
medium.com
Tools
Captain AHAP
CoreHaptics in iOS 13 has received another bump in functionality this year which includes the ability to design your own haptic experiences through the use of a new AHAP file. To make creating with these new files easier, @theandreamazz has put together this new online tool that makes it really easy to create your own patterns and associated AHAP file.
fancypixel.it