Sponsored Link
Win more than $1.000 in iOS books, training and coaching
Do you want to improve your iOS development skills to push your career forward, get an awesome new job or finally be able to publish your own app and make money in the App Store? Enter this giveaway to win $1,000+ worth of premium training material. If you score the grand prize you also get 3 sessions of personalized coaching.
News
Swift 3 Changes in Beta 6
Xcode Beta 6 again includes significant changes to Swift 3 so get ready to fix a few hundred (small) issues after the upgrade! The most notable changes are to access control and how id types are now imported from Objective-C. Michał Wojtysiak has a good overview to get you up to date.
Hopefully these are the last of the syntax changes before Swift 3 ships!
Tools
Package.swift Manual
Marcin Krzyżanowski with an article detailing all of the options available to the Package.swift file for the Swift Package Manager. Essential reading if you're putting together a package definition. I wonder if this could be re-packaged (pun intended!) into a pull request for the SPM documentation?
Xcode’s “Copy Qualified Symbol Name” Command
This very useful secret keyboard shortcut was originally tweeted by Joar Wingfors, but I'm linking Michael Tsai's post here as it also includes an example of the content that gets copied. Note: Even though this is pretty well hidden, you can see the menu option change if you open the edit menu, and then start to press the Shift, Ctrl and Alt keys.
FiraCode
There's nothing specific for iOS developers in this font, but the ligatures certainly make it something out of the ordinary. I love the idea, but it did feel a little strange while testing it as some of the ligatures are quite visually different from the original characters used to create them. I'm giving it a try as my default for a while though!
Code
PMHTTP, a REST networking library for Swift/Obj-C
Kevin Ballard with a new networking library written in Swift but compatible with Objective-C, PMHTTP. It looks to be really well designed with async parsing handlers (that can be cancelled), thread safety and a focus on easy testing.
PredicateEditor
Are you using a NSPredicate to query data in your app? I like the look of this project from Arvindh Sukumar which provides pre-built UI for collecting parameters and constructing a predicate from them.
StyleKit
A new UI customisation library from Bernard Gatt. It uses a JSON file to configure not only controls that support UIAppearance, but also ones that don't. I really like the hierarchical approach to defining styles.
Design
The Underestimated Merits of Copying Someone Else’s Work
Khoi Vinh on learning by imitating a design that you love. Watch the video and you'll get a sense of how this might help you, just don't ship the copied work! 😇
Business and Marketing
How to get press coverage for your app
Following up on last week's advice on how to get featured, this week Dan Counsell has followed it up with another PDF on how to get press coverage.
Videos
Managing Consistency of Immutable Models
Peter Livesey with a talk on RocketData which is an immutable, schemaless, concurrent persistence layer designed to replace Core Data. There's more information in this blog post too.
Sponsored Jobs
iOS has come a long way, so has finding a job
You're on the cutting edge of mobile, why job hunt like it's '90s? Try Hired today and have 4,000+ top companies apply for the chance to interview you. 📼
Senior iOS Developer at UNiDAYS (Nottingham, UK)
Love Swift? Come help us develop our popular native iOS app here at UNiDAYS!
And finally...
What I Learned Working With Jony Ive's Team On The Apple Watch
Great story about the design of the sensors on the Apple Watch.
Comment
All the betas again this week! We're probably a month out from final releases which are usually mid September, so I wouldn't be surprised if the next update we get is the GM. Are your apps ready for iOS 10?
Dave Verwer