Sponsored Link
Microsoft and GitHub Present: A Solution for Mobile CI
Automate the Build-Test-Distribute process for your mobile projects in GitHub. Continuous Integration and Continuous Delivery (CI/CD) are a click away-simply install App Center from the GitHub marketplace or through a notification in the GitHub UI. Get started now.
News
Upcoming iOS 11 App Update Requirements
This isn't hugely surprising news, but if you delayed updating your app to Swift 3 (or 4) then you've got a big job on your hands. As always, this will kill a few apps, but in the spirit of Apple's constant drive to keep the App Store full of maintained apps, I'm sure that they're well aware of that.
Anything that gets more apps to remove the black borders on the iPhone X is alright by me! 📱
Introducing Related Projects to Swift Forums
It's great to see projects such as Kitura and Vapor as well as tools like SwiftLint being officially recognised like this. All of the new forums are on the related projects section of the official Swift forums.
Tools
Retrobatch
This is a new tool from Gus Mueller (creator of Acorn) looks very cool. Think of it like Automator for image processing. If you're regularly processing assets for your apps, you'll want to check out this public beta.
Windmill 2
Continuous Integration, but running on your own machine and without any kind of server side component? Obviously a hosted system is going to have clear advantages for larger teams, but if you're a solo developer this is certainly worth a look.
Capture video of the iOS Simulator with simctl
Looks like this was added to simctl
in Xcode 8.3 but I completely missed it at the time. Thanks to Antoine van der Lee for the reminder that it exists. Looks like support in fastlane is still being worked on, but you can do it manually for now!
Code
Vapor 3.0 released
It's great to see this major release from the Vapor team and it's encouraging to see that it's been built on top of SwiftNIO as well. The release is pretty well summed in this article so head over there for the full details of exactly what's new and changed.
The Laws of Core Data
Ohhh Core Data, the most controversial of frameworks... I've said many times here that I'm not a huge fan of it and I've certainly seen it used in many cases where it really isn't needed. So I'm linking this post, along with this follow up by Marcus Zarra not really as a recommendation, but as a warning that this framework comes with some baggage! 😂
Dealing with Dates
The only thing more controversial than Core Data is date handling, so let's listen to Richard Turton on that subject to finish off the Code section this week! 😀
Design
Saving Money by Paying for Design
Allen Pike with the best explanation I've ever read on why your clients should pay for design as part of an app project if it's not something you do yourself.
Business and Marketing
A new Microsoft Store revenue share is coming
Interesting, but don't hold your breath for this to happen on iOS. The App Store is in a very different place to the Microsoft Store.
Sponsored Jobs
Senior iOS Developer, Axios, Remote
Axios needs an iOS engineer to lead the build-out of our first app.
And finally...
OG Skeuomorphism
This made me laugh so much I was thinking "How do I double ❤️ this on Twitter?" I link to it right here in And Finally... that's how! 😀
Comment
So Google had their I/O conference this week and you almost certainly saw the demo of Google Duplex which has been everwhere since it happened. I don't want to get into it in too much detail here, but my thoughts can be summed up as follows:
I'm quite sure Google thought about all of these points, at length, but these were my initial takes on it.
Anyway, all of that has very little to do with iOS (or even mobile) development, so let's move on. As with WWDC, that main keynote is for the general public and it's the developer keynote that contains the real news for us, and there were several things that stood out to me:
Anyway all of that is interesting to look at but we're here to talk about iOS, so let's get on with those links.
Dave Verwer