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.
In an interesting development this week, @macguru17 has announced that @the_soulmen are moving to a new subscription model with the latest release of their award winning writing app @ulyssesapp. Putting aside the Ulysses transition specifically (I’m a big fan by the way and use it for almost all of my writing) – the accompanying blog post provides some great insights into some of the challenges of building a sustainable software product.
If you’ve used an iPad for any length of time, you’ll be acutely aware that they are very different beasts from developing for an iPhone. With their increased screen real-estate, iPad introduce a range of issues that you just don’t see when developing for an iPhone. So what does it take to develop a physiology-friendly app for the iPad? @uxksu and the team at @mailru investigate.
Need to get the word out about your latest product or event? Have a position in your team your trying to fill? Sponsor Swift Developments and reach 1000+ highly engaged Swift and iOS developers from across the community.
With the proposal period for Swift 4 now complete, the attention of the Swift.org project has this week turned to Swift 5 with @tkremenek announcing some changes to the Swift Evolution rules and providing some detail about the highlevel goals of Swift 5. If you’ve been following Swift’s evolution it won’t suprise you – ABI stability is numero uno on the priority list.
Every day I’m shufflin’. @reinder42 some of the different algorithms that you can use to shuffle the contents of an array as well as some of the performance implications of each approach.
Although Swift’s strong typing provides some major benefits to the Swift language it can also cause some problems when working with protocols that have associated types. In this article, @chris_dus shows you how to use type erasure to work these problems.
Bringing a first-person perspective to your map applications, the team at @appcodamobile show how to integrate the Google Maps SDK into your apps to provide a Google Streetview perspective .
In this three-part series (Part 1, Part 2, Part 3) @janostlund take you through the basics of Vapor, from getting everything installed to creating your first server-side Swift project. The series is targetted at Laravel developers but has a lot of good content if you’re just getting started.
SwiftLint from the team at @Realm is an extremely useful tool for enforcing Swift style and conventions in your code bases. However, you can also take some of this code consistency goodness and also integrate it into your CI/CD pipelines as well. @Shashikant86 provides 5 tips for doing just that.
UIDevice extensions from @din0sr aimed at filling in some of the missing functionality on
UIDevice such as the ability to detect the specific device type and get the device family.
FlagKit 2.0 by is a useful SVG and PNG asset library from the team at Bowtie and inclues the flags from over 250 countries from around the world. Ideal for those ‘name that flag’ quiz apps. 😉
Your test suite is your saftey net, the warning system that tells you if you’ve unwittingly introduced a bug into your code base and also that your code is doing what you expect. However, like the boy who cried wolf, if your test suite is flakey, you’ll soon start ignoring the test failures and lose much of the benefit that that it can provide. @johnsundell looks at some easy-to-apply tips for improving the reliability of your tests.