AppCoda Weekly - Issue #35

It's official! Apple is going to host its upcoming event on September 12 at Apple Park campus. While
AppCoda Weekly - Issue #35
By AppCoda • Issue #35
It’s official! Apple is going to host its upcoming event on September 12 at Apple Park campus. While Apple didn’t mention anything about the event, everyone expects it’ll announce the next-generation iPhone model with an edge-to-edge display.
Along with the iPhone announcement, we expect the GM version of iOS 11 and Xcode 9 will be released some time this month. At AppCoda, we’re all hard at work updating our books for the new version of iOS. You’ll hear more updates later this month.
As always, we have a nice collection of tutorial for your weekend reading. Hope you’ll have a great weekend! 
Talk to you next week.
Cheers,
Simon

Tutorials
Test Driven Development in Swift with Quick and Nimble
Test-Driven Development (TDD) is like a new art of writing code. We will show you what it is, how you apply it in Swift using Quick and Nimble.
Swift.org - Swift Local Refactoring
This post just touches on some of the things that are now possible to implement in the new refactoring engine and discusses how a simple refactoring can be implemented and surfaced in Xcode 9.
A Peek Inside Core ML
In this blog post take a quick look at the insides of Core ML models, and at what happens on the device and the GPU when you run a model. You don’t need to be a Metal expert to follow along.
New iOS Software Architecture: 4V Engine
 This post discusses the problems of VIPER and MVVM-C and introduces to a new software architecture 4V Engine which has more layers than VIPER and MVVM-C.
Core Animation Gems: Using Replicator Layers In Swift
CAReplicatorLayer can be a really great - and easy to use - tool for certain types of rendering and animations. You could - for example - use it to implement tiled backgrounds, custom loading animations or other things that usually require some form of repeated pattern.
Dijkstra’s Algorithm In Swift
This blog post will bring you up to speed on what Graph Theory and the Dijkstra’s Algorithm is.
Using Handoff
In this article, we’ll see how to use handoff to pass data between the apps in order to provide your users with a seamless experience.
Ads/ Sponsored
iOS 11 Book Update Coming Soon
All our books come with 1-year free update. That means you will receive a free book update for iOS 11 in October if you purchase the book now.
Intermediate iOS 10 Programming With Swift
We just released a new chapter of our Intermediate iOS 10 Programming with Swift ebook. You will learn how to build an Instagram-like app with Firebase.
UI/ UX
Pros And Cons: Design With Templates
If you put thought into the mentioned pros and cons, and use them to make your design decision, you should be able to make a profound choice of whether to build  a template or theme manually, or if a ready-made layout is sufficient.
A Framework For Creating A Predictable & Harmonious Spacing System For Faster Design-Dev Handoff
Here is a framework for creating a predictable & harmonious spacing system for faster design-dev handoff enabling design & development teams to use spacing deliberately for improved readability and consistency in product.
Toolkit Of A Product Designer
This article will go through a designer process cycle starting from research, research synthesis, interaction design, prototyping to validation, and highlight tools in each phase that help designing and collaboration easier.
Libraries / Code Demo
ScrollableSegmentedControl
A replacement for UISegmentedControl that becomes scrollable when the total width of all segments exceeds the width of the control itself.
DefaultsKit
Simple, Strongly Typed UserDefaults for iOS, macOS and tvOS
MMPlayerView
Custom AVPlayerLayer on view and transition player with good effect like youtube and facebook.
BarChart
This code demonstrate a way to build your own bar chart without using any third-party library.
PushNotifications
A macOS app to test push notifications on iOS and Android
App Marketing
Search Ads Explained: How to Create a Campaign to Promote Your Apps
In this tutorial, you learn how to promote your app with Search Ads. Search Ads helps drive app download and increase your app’s exposure.
Instagram doubled its iOS ratings in a week thanks to this in-app review popup!
Instagram just doubled their number of ratings on the US app store — adding 2M+ in just a week! The secret of this is a simple popup.
Did you enjoy this issue?
AppCoda
By AppCoda
Must-read Swift & iOS programming articles for your weekend. Deliver every Friday!
Carefully curated by AppCoda with Revue. If you were forwarded this newsletter and you like it, you can subscribe here. If you don't want these updates anymore, please unsubscribe here.