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.
notice
In order to better prepare for WWDC2020 internal reference, the veteran driver weekly will temporarily stop updating for a week.
news
WWDC 20 will be held this week, June 23, Beijing time
WWDC 2020 will take place on June 23rd at 1am with an online presentation, the first of its kind to be streamed live. According to sources, WWDC will also release an ARM-based Mac and will rename iOS to iPhone OS, which is highly anticipated.
In the meantime, this year, the old Driver Weekly will continue to work with the knowledge Group, SwiftGG and Toutiao technology department to create the WWDC20 Internal Reference. Readers can pay attention to ~
WWDC Internal Reference refers to a summary of an article based on the WWDC Session content, excluding the chatty content, and based on my actual development experience.
WWDC internal reference activities in previous years for reference, WWDC17 internal reference, WWDC18 internal reference, WWDC18 internal reference (supplement), WWDC19 internal reference
The new Apple Developer forum δΈ App Store Connect is now available
Zhang Jiafu: WWDC 2020 is just around the corner. This week Apple has revamped the Apple Developer Forum and App Store Connect user interface with a new design that makes it easier to use, easier to navigate, and better support for mobile devices. During WWDC 2020, the Developer Forum will be the perfect place for the developer community and thousands of Apple engineers to discuss new technologies and answer questions.
The novice recommended
π Easy way to detect a retain cycle in a view controller
Parsifal: Memory Leaks caused by circular references are one of the most common performance issues iOS developers encounter. You can often find them using Apple’s official performance detection tool, Instrums-Leaks. The most primitive way is probably to print a log in the VC dealloc method that the printed page has been freed. There are also third-party tools available from developers in the community, such as the well-known MLeaksFinder from Wechat Readus, which tests whether the VC itself and its subviews are released correctly when the VC is popped or dismissed. For example, PLeakSniffer uses the heartbeat mechanism after VC is released to predict whether the subview is released normally.
This article provides a simple way to use symbolic breakpoints to help detect whether VC is released. This method is non-invasive and does not require any code, but is limited to running projects.
The article
π Analysis of cross-platform framework access of domestic large manufacturers in mobile terminal
AidenRao: This paper analyzes the well-known applications owned by major domestic manufacturers, statistics the access of major domestic manufacturers in the field of mobile cross-platform development, and analyzes the status of the use of ARM framework, Kotlin and AndroidX for Android applications. When you need some data for your boss or product, this statistic may help you.
π Rendering pipeline series — Comparison of Rasterization strategies
@LOoping: This paper compares the advantages and disadvantages of several raster strategies in the rendering pipeline, and focuses on the performance of raster. Interested students can refer to it. If you’re not familiar with rasterization, check out the next article in this series, Introduction to Rasterization.
π Modularity. Boundaries
Xiaofei86: In the code we are always dealing with boundaries between subsystems. It happens at different levels of abstraction. Functions, classes, modules, frameworks, and layers are all wrapped entities that are separated from the other world by different types of boundaries. This article describes how to build different types of projects by maintaining separation of concerns through boundaries and modularity. Those of you who are interested can read it.
π’ Toggling iOS Render Debug Options Without a Computer
We often use Instruments to go through rendering capabilities like Color Blended Layers or Color offscreen-Rendered, so is there a way to go through rendering that doesn’t require Instruments? The author of this article provides a solution for developers to debug rendering performance on devices. If you are interested in the code or want to try it out on your own device, you can find the project in GitHub – RenderDebugPreferences.
π Introducing Swift AWS Lambda Runtime
Lianshu: It was mentioned in a previous issue that Server-side Swift is still available. One of the good news is that Tom Doron, head of SwiftNIO, has joined Swift’s core team. Soon Tom Dorom came with a new open source project: Swift AWS Lambda Runtime. To put it simply, server-side Function is written by Swift to be deployed on AWS Lambda, which is undoubtedly a good thing for start-ups to use Swift technology stack, since AWS Lambda has been more and more popular among start-up companies. This article, written by Tom Doron, gives the basics of the project.
tool
My productivity has increased 500% because of 30+ online tools!
Red paper: The article lists more than 30 online tools, most of which are well-known websites. If you are interested, you can have a quick glance. There are some websites you can Mark.
PS: In the comments section of this article, I found another navigation tool (online reading address), which includes more website addresses for your reference.
push
Senior driver Weekly team combined knowledge collection and SwiftGG Translation group included a reliable internal promotion position.
If you want to looking for a job, click here: www.yuque.com/iosalliance…
If you want to recruit people, click here: www.yuque.com/iosalliance…
Of course, you are also welcome to pay attention to our weekly report, we will update the editorial post at the bottom of each weekly report.
Pay attention to our
We have opened an official account, and every issue will be released on the official account (OldDriverWeekly), welcome to follow.
RSS feeds are also supported: github.com/SwiftOldDri… .
instructions
π§ indicates that a tool is required, and π indicates that editing is recommended
Estimated reading time: π in a short time (1-10 mins); π medium (10-20 mins); π’ slow (20+ mins)