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.
Business
App Previews – The Complete Guide to Video on the App Store
In this guide, @sylvainww talks all things video, looking at the impact that iOS 11 will have on app store preview videos as well as some best practices to keep in mind when creating your own.
apptamin.com
Search Ads Explained – How to Create an Ad Campaign to Promote Your Apps
With Apple offering $100 USD free credit for anyone launching their first Search Ad campaigns before October 31st, 2017, there’s never been a better time to try out this new marketing channel. In this article, @fanchiyinfelix shows you how to get started.
appcoda.com
Design
Dynamic Typography and Adaptive Layouts
@soolwan looks at how to increase the accessibility of your app by incorporating dynamic type into your app designs as well as some of the techniques you can use to build layouts when using dynamic type.
possiblemobile.com
Designers and Developers. Collaborative Design Process for Innovation
The journey from app idea to fully formed product requires clear communication and close collaboration between design and development teams. In this article @anatinge and @vixentael discuss some techniques for bringing these two groups closer together.
uxplanet.org
Swift
Under the Hood of Futures and Promises in Swift
@johnsundell turns the spotlight on the problems of asynchronous programming and looks at how futures and promises can be used to reduce complexity and make debugging easier.
swiftbysundell.com
Task Based Concurrency Manifesto
In this article, @clattner_llvm outlines one potential approach for including first-class concurrency into Swift. It’s currently a draft and obviously needs discussion but it’s an interesting peek into where Swift might be headed in future.
github.com
Code
Drawing In The Air With Bare Fingers
A fun ARKit tutorial from @oabdelkarim that incorporates both ARKit and some of the the Vision Framework’s object tracking capabilities to create 3D objects in mid-air. Source code for the project can be found here.
toptal.com
User Authentication for Web and iOS Apps with AWS Cognito
In this, the first of a multi-part series, @_davidtucker_ looks at how to use Amazon Web Services Cognito service to integrate user sign-up and authentication into your iOS apps.
smashingmagazine.com
Testing
The Complete Guide to Network Unit Testing in Swift
In this article, @KoromikoNeo walks through how to use dependency injection and Swift protocols to test your networking code. You are testing your code aren’t you?
medium.com
Libraries
DataSources
A type-safe, data-driven List-UI framework from @muukii0803
github.com
Disk
A powerful and simple file management and persistence library from @sdrzn build on top of Swift’s 4’s new Codable
protocol.
github.com
SwiftMultiSelect
A fully customisable table view with custom multi-selection from @luca_becchetti.
Videos
Remixable Apps
@dcutting presents Remix, a collection of design patterns and principles that his team has been experimenting with to compositionally re-use views, business and feature logic and feature flows within their apps. The source code for the talk can be found here.
skillsmatter.com
How I Got 2.3 Million App Downloads (Without Spending a Cent on Marketing)
Don’t under estimate the power of starting small, listening to users feedback and then iterating. @stuartkhall recounts the story of his chart topping app – 7 Minute Workout and it’s journey to 2.3 million downloads.
academy.realm.io
Other
Learning Techniques for Programmers, By Programmers
As a developer, you’ll have no doubt experienced the constant battle to keep up to date with the latest languages, technologies and frameworks. In this article, @ant_bello presents some useful tips on how to make this continual learning process easier.
raywenderlich.com
Practical Design Critique
Design critiques can play an important part in increasing the quality of your product and also provide a great opportunity for you to grow as an individual. However, the process of giving and receiving feedback is not always an easy one. In this article, @darrinhenein provides practical tips on structuring and conducting design critiques of your own covering everything from setting the stage to how to give constructive feedback. Although the article is primarily focused on design almost all of the lessons are equally applicable to code reviews as well.
darrinhenein.com