Old driver iOS weekly, just for you to present valuable information.

You can also contribute to the project, if you find valuable information, articles, tools, etc., please send it to us in Issues, we will deal with it as soon as possible. Be sure to include a reason for your recommendation. Suggestions and comments are also welcome to Issues.

news

The iOS 11 App upload rule changed

Starting in July 2018, all apps uploaded to the App Store must be built on the iOS 11 SDK and adapted to iPhone X resolution. Of course, Apple has also made further improvements to the upload process. More details, please refer to: developer.apple.com/ios/submit/

What’s New In Vapor 3

Vapor 3 has completely redesigned Vapor to lay the foundation for the next few years, allowing Vapor to grow and evolve into the best server-side Swift framework. Vapor 3 now supports Swift 4’s Codable and has evolved from a synchronous blocking architecture to an asynchronous non-blocking architecture. It also uses Apple’s new open source server-side framework, SwiftNIO, to manage all network connections and HTTP parsing.

Develop Swift for TensorFlow on the Apple/Swift tensorFlow branch

The Swift compiler for TensorFlow is developed on the Google/Swift branch, Ted Kremenek (Swift’s new project lead) and Chris Lattner (Swift’s father) agreed that moving work on this branch to Apple/Swift would benefit the Swift community. This will keep the collaborative work on Swift compiler development in one center, and it will also avoid concerns about Swift dialects.

A new branch tensorFlow will be created in the near future. The new functions developed on TensorFlow will be partially integrated into the Swift master branch through the Swift development process. The TensorFlow branch itself will also closely track the updates of the Swift master branch.

Ulysses 13 will better support code presentation

Ulysses, one of the best MarkDown writing tools, has been less than friendly with code presentation, and recently announced that it will optimize the presentation of code snippets in its next release and support github style.

The article

🐢 AVAudioEngine Tutorial for iOS: Getting Started

Audio processing has always been a tricky part of iOS development because prior to iOS 8 it was only possible to use the low-level, obscure Core Audio framework, but with the release of the advanced Audio toolset AVAudioEngine, We don’t have to dig deep into Core Audio to do Audio processing. This tutorial will show you how to use this new tool.

🐎 In-depth understanding of Flutter interface development

Recently, frameworks for interface development by learning from the browser kernel have been popping up. From Reactive Native, Samurai Native, Weex, and more recently, Flutter and Tangram, each company has launched its own wheels to fit its business schedule. On the other hand, the core reason there are so many wheels is that there is no perfect wheel yet.

This article is not intended to be a tutorial on Flutter, but to introduce the rendering process and principles of Flutter, and to discuss some of the underlying immutable and React design ideas. If you are in a team that needs such wheels, do not miss it.

🐎 DEALING WITH DATES

Time is a simple concept for us in everyday life, but it is difficult in programming. This paper introduces how to use the system framework to deal with time correctly in Apple platform.

🐎 Codable and JSONSerialization performance tests

New to Swift 4, Codable automatically generates JSON constructors, but what’s the difference between automatically generated code and handwritten code? The author of this article wrote a performance test to compare JSONDecoder to JSONSerialization, and concludes that even though Codable generated code is only half as efficient as manual parsing, In most cases Codable convenience is more important.

🐢 From the source to see the micro channel small program start process

This article records the author’s understanding of the basic code structure, startup process and program instantiation process of the small program framework after three weeks of research, and the startup process of the small program to answer the question “what does the framework do to the incoming object” step by step.

🌟 Memory Leaks in Swift

There have been many articles about Memory Leaks in the industry, but most of them are based on OC as an example. What is Memory Leaks and what are its dangers from the perspective of Swift? Why does Leak happen? Finally, several ways to eliminate Leaks are highlighted.

🐎 Making illegal states unrepresentable

Using URLSession as an example, the author Outlines how Swift’s strong typing can eliminate ambiguous state. With the help of the compiler, more logical code is written.

🚧 🐎 Capture iOS simulator video for App Preview

Here is an introduction to the command line skills of an XCode simulator. It is very convenient to use simple command lines to record the operations in the simulator into a video, which is easy to upload to the video display of AppStore. Browsing this web page requires climbing the wall.

🐢 🌟 🚧 Best iOS hacks from Twitter: March & April Edition

In March and April, we collected all kinds of iOS development and debugging tips and cold knowledge from Twitter. It is very dry. I recommend that you take the time to read it carefully.

Audio and video

RWDevCon 2018 Vault Video Bundle

This video series costs $99 and covers 18 topics: Serialization in Swift, Auto Layout, Clean Architecture, Android, TDD, WKWebView, ARKit, Metal, etc. If you are interested in two of these topics, it is worth the ticket price.

push

Lilac Gardener Mother team is looking for senior iOS engineers

For the newly formed team, e-commerce development experience is preferred. Please send your resume to [email protected] if you are interested

Baidu Wenku/Baidu Reading, recruiting Android/iOS/Fe senior/senior engineer

Baidu Wenku/Baidu Reading, recruiting Android/iOS/front-end senior/senior engineer, located in Beijing Baidu Science Park, please send your resume to [email protected]

Pay attention to our

We have opened an official account, which will push messages when each issue is released. Welcome to follow it.

RSS feeds are also supported: github.com/SwiftOldDri… .

The current editor

@No story zhuo, @Siniang, @Mmoaay, @Xiangerxiansen, @Eyrefree, @DamonWong, @Msg, @Zhang Jiafu, @Aidenrao, @Parsifal, @Aaaron7, @Fang Qiulong

instructions

🚧 indicates the need to climb the wall, and 🌟 indicates the editor’s recommendation

Estimated reading time: 🐎 in a short time (1-10 mins); 🐕 medium (10-20 mins); 🐢 slow (20+ mins)