Sponsored Link
Fast Prototyping, Clean Swift Code
Dropsource is a new visual app development platform for developers to rapid prototype iOS apps on the web, test in browser, and download clean Swift source code to customize or launch. Easily connect your app with any REST API. Built by developers for developers, try free today.
News
Xcode 8.3.1 fixes 3x larger binary bug ๐
You may have seen this radar going around recently about binaries being 3x larger when produced by Xcode 8.3 over 8.2. The good news is that it's been fixed in Xcode 8.3.1 and it's ready for download. To know more about it, you can find the release notes here.
Tools
FengNiao
Wei Wang with a command line tool for cleaning up unused resources in an Xcode project. In a large app, where design requirement keeps on changing we often end up having old or test images, fonts and other resources stick around longer than they need to. It can be hard to track these down and manually delete them but this command line tool takes care of all that.
Code
Thoughts on Swift access control
There has been lots of talk about access control in Swift recently and it's a complex subject. If the discussion has been leaving you behind then you should read this great post by Jesse Squires with an overview of the whole subject.
Safety In Swift
We can all agree that safety is good, right? But what is safety? Soroush Khanlou looks at the stated goals of Swift (Safe, Fast and Expressive) and talks about how "safe" might be better written as "memory safe" given the choices that are being made.
Customizing Collection View Cell Insertion Animations
UICollectionView has always been a powerhouse for supporting rich UI. Custom layouts are pretty well understood by this point, but what about animating cells as they appear? Jake Marsh gives us a handy guide to make sure that our cells look amazing as they make an entrance.
Keeping XCTest in sync on Linux
Swift is cross-platform, but it behaves differently on Apple platforms vs other operating systems. In this article Ole Begemann explains that when you write a library that doesnสผt depend on any Apple-specific functionality, itสผs a good idea to test your code on Linux as well!
Design
Did Snapchat succeed because of its controversial UI?
Carmel DeAmicis talks with a panel of other designers about Snapchat's "weird" UI and why it works. They talk about tribal knowledge, shareable UI, buried features but mostly about breaking rules. It's a fantastic article.
Videos
Swift's Pointy Bits: Unsafe Swift & Pointer Types
Ever wondered what are UnsafePointer<T>
or UnsafeRawPointer
? Nate Cook from NSHipster explores the ins and outs of Swiftโs take on pointers - typed and raw pointers and buffers, implicit bridging and casting, and some tips on how to stay safe while using unsafe APIs.
Sponsored Jobs
Senior iOS Engineer @ Twitch
Want to work on the world's leading video platform and community for gamers? Join us.
Senior Mobile Developer Lead @ US Bank in Portland, OR
Join a growing team with opportunities to build best in class and innovative mobile applications!
Comment
This week's guest author is Ritesh Gupta who joins us from New Delhi! He does a variety of writing on various blogs and also writes and contributes to several open source projects.
Over to you, Ritesh! ๐
Dave Verwer๐ Congratulations to everyone who was lucky enough to get a WWDC ticket this year! Don't be sad if you didn't though as there are plenty of events going on that week in San Jose which you can also enjoy. ๐ I'll not be there this time but I'll be following it from ๐ฎ๐ณ Have a great trip guys!
Talking of India, I'm pleased to report that Apple recently opened an App Accelerator in Bangalore. There will be regular events held there as well as some permanent services. All the workshops sold out in just couple of hours and I was lucky enough to get a ticket so I'll see you there if you're around too! ๐
Ritesh Gupta