↩ back to the box









#outlook a { padding: 0; }
.ReadMsgBody { width: 100%; }
.ExternalClass { width: 100%; }
.ExternalClass * { line-height:100%; }
body { margin: 0; padding: 0; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
table, td { border-collapse:collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; }
img { border: 0; height: auto; line-height: 100%; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; }
p { display: block; padding: 0; margin: 0; margin-bottom: 0; }
.revue-p + .revue-p, .revue-p + .revue-blockquote {margin-top: 14px !important;}



@media only screen and (max-width:480px) {
@-ms-viewport { width:320px; }
@viewport { width:320px; }
}





@media only screen and (min-width:480px) {
.mj-column-per-100, * [aria-labelledby="mj-column-per-100"] { width:100%!important; }
.mj-column-per-100, * [aria-labelledby="mj-column-per-100"] { width:100%!important; }
.mj-column-per-25, * [aria-labelledby="mj-column-per-25"] { width:25.9259259259%!important; }
.mj-column-per-74, * [aria-labelledby="mj-column-per-74"] { width:74.0740740741%!important; }
.mj-column-per-50, * [aria-labelledby="mj-column-per-50"] { width:50%!important; }
.mj-column-per-60, * [aria-labelledby="mj-column-per-60"] { width:60%!important; }
.mj-column-per-20, * [aria-labelledby="mj-column-per-20"] { width:20%!important; }
}

@media screen and (max-width:600px) {
.indented {padding-left: 20px !important; padding-right: 20px !important;}
.link-title {font-size: 18px !important; line-height: 24px !important;}
.link-image {width: 112px !important;}
.link-description {font-size: 14px !important; line-height: 22px !important;}
.link-url {font-size: 13px !important;}
.header-text {font-size: 20px !important; line-height: 28px !important;}
.introduction-subject {font-size: 24px !important; line-height: 28px !important;}
.introduction-spacer {padding: 30px 0 !important;}
.text-default {font-size: 16px !important; line-height: 24px !important;}
}




The WWDC week is now over, but we are still very busy going over all the videos. The introduction of





AppCoda Weekly - Issue #75

By AppCoda Weekly • Issue #75 • View online
The WWDC week is now over, but we are still very busy going over all the videos. The introduction of Create ML is one of the highlights of Xcode 10. This week, let us walk you through this new tool and show you how easy it is to train your own machine learning model.How about all the Swift books? Are we going to update them for iOS 12 and Xcode 10? Absolutely. We are hard at writing new chapters for Core ML 2 and ARKit 2. As always, the new content will be delivered as a free update if you’ve purchased the iOS 11 version of the books.Again, enjoy the collection of the tutorials and have a great rest of the week!Regards,Simon







Tutorials






Create ML: How to Train Your Own Machine Learning Model in Xcode 10
With Create ML, Apple gives developers the ability to create our own machine learning models straight into Xcode Playgrounds! Let’s see how to use the tool.


www.appcoda.com
 • 
Share








View Controller Lifecycle Explained: When to Use viewDidLayoutSubviews
Earlier, we started a new series of tutorials to answer some of your common questions of iOS app development. For beginners, one question popped up is when to use viewDidLayoutSubviews. In this tutorial, Kelvin will look into some of the view controller lifecycle methods and explain what the viewDidLayoutSubviews method is for.


www.appcoda.com
 • 
Share








WWDC 2018
It’s pretty hard to find the time to consume all the amazing WWDC videos. Here is a short list of “must watch videos” based on a certain topics and awesome sessions.


medium.com
 • 
Share








Introducing Girders For Swift
GirdersSwift is a new framework, written in Swift, that has several modules that you might find useful in your apps.


martinmitrevski.com
 • 
Share








Swift 4 Memory Management Via ARC For Reference Types (Classes)
This tutorial prepares you for in-depth discussion of what seems to be inevitable shift from reference semantics to value semantics and why this shift to value-based development is taking place.


iosbrain.com
 • 
Share








Design Patterns In Swift: Command Pattern
In this article get a glimpse of the theory of what command pattern is followed by an example. Also see how this pattern can be used to add some cool functionality, like undoable commands and transactions.


agostini.tech
 • 
Share








Enabling Newly Added Opt-In Features In Xcode 10
During WWDC 2018 Apple announced Xcode 10 with a lot of new features. Many of them are available for you automatically and enabled by default, but some of them might not show up and need some manual adjustments.


www.avanderlee.com
 • 
Share








Faster And More Robust Tests With Xcode 10
Xcode 10 includes two new features aimed at addressing two common testing
problems - flakiness and slowness. In this year’s WWDC update,
John Sundell shows what those features are and how they can potentially
make your tests faster and more robust.


www.swiftbysundell.com
 • 
Share








Custom Intents With SiriKit On iOS 12
“Siri the all-seeing widget assistant”- a new feature in iOS 12 is a part of the new Shortcuts system and shows that apps could reveal some functionality to Siri with a new “custom intent” within SiriKit exposed as INObject.


bendodson.com
 • 
Share








What’s New In iOS 12?
iOS 12 brings with it huge leaps forward in machine learning, new ways to work with text, alert grouping so that users are bothered less frequently, and more. This article walks you through the major changes, complete with code examples.


www.hackingwithswift.com
 • 
Share








Playground: What’s New In Swift 4.2
Ole Begemann made an Xcode playground to showcase many of the new features coming in Swift 4.2


oleb.net
 • 
Share






Ads/ Sponsored






Swift Books - Early Access for iOS 12 and Xcode 10
While our Swift books now support iOS 11 and Xcode 9, we are updating all our Swift books for Xcode 10 and iOS 12. We’ll explore all the new APIs and frameworks (e.g. Core ML 2 and ARKit 2) in our books and course. Most importantly, you will receive the iOS 12 version of the books for free if you get the books now! 


www.appcoda.com
 • 
Share






UI/ UX






Helping Hand: 15 Creative UX Design Concepts For Everyday Needs
Mobile apps are now great helpers in filling everyday needs. Check the big set of mobile user interfaces solving basic problems users may have and making their life easier.


tubikstudio.com
 • 
Share








Improving User Experience With Microinteractions
Microinteractions are the result of the functional, interactive details of a product. Learn more about 4 microinteraction issues: triggers, rules, feedback, loops and modes.


producttribe.com
 • 
Share








24 Sketch Plugins To Improve Your Design Workflow & Productivity
An overview of 24 of the most useful Sketch plugins that can be used when designing interfaces and digital products. They make the design workflow smoother and more productive.


blog.prototypr.io
 • 
Share








Getting Futura Right In UI design
Futura is one of the most used typefaces on the web and this post suggests some tips how to avoid common mistakes while using it.


uxdesign.cc
 • 
Share






Libraries




sift-ios

Uncover network traffic in real-time for every app on your phone


github.com
 • 
Share





wwdc-downloader

WWDC 2018 video downloader script written in Swift - no external dependency.


github.com
 • 
Share







XYDebugView
XYDebugView is debug tool to draw the all view’s frame in device screen and show it by 2d/3d style like reveal did.


github.com
 • 
Share








Vaccine
Vaccine is a framework that aims to make your apps immune to recompile-decease. Vaccine provides a straightforward way to make your application ready for code injection, also known as hot reloading. It provides extensions on application delegates, NSObject and view controllers.


github.com
 • 
Share








Did you enjoy this issue?







By AppCoda Weekly

Must-read Swift & iOS programming articles that take your skills to the next level. Deliver every Tuesday!




Tweet
   


Share






If you don't want these updates anymore, please unsubscribe here


If you were forwarded this newsletter and you like it, you can subscribe here


Powered by Revue