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.

The novice recommended

🐎 The details of packaging iOS apps with Flutter

This article describes how the Build system for Flutter converts the Flutter project (and its resources) into an iOS application package. This can be generated directly using the Flutter tool, or with custom Xcode or Gradle Settings. This article analyzes the structure and composition of Flutter. Framework and App. Framework in the Flutter iOS application package.

The article

🐎 Best resources for Advanced iOS Developer (Swift)

AidenRao: The author spent a few years collecting iOS & Swift articles and videos that were helpful to him. It involves architecture, componentization, protocol oriented, debugging, SwiftUI and other categories. Collect them and learn from them. It will help you.

🌟 🐕 Exploration and practice of Meituan iOS open source framework Graver in dynamic

Lao Donkey: Since last year, the dynamic discussion heat seems to suddenly cool down, the reason, and Apple repeatedly tightening audit and leading to major companies choose to use their own rather than open source to avoid risks.

Meituan shared the philosophy behind their Graver framework and some of their thoughts on how to improve rendering performance. The final results are also satisfactory, interested in their own products to do performance optimization students may wish to.

🐢 Device Identifiers and Fingerprinting on iOS

@ JimQ: apple has been committed to protect the privacy of users identify users constantly updated in restrictions, but advertisers will still play the game of cat and mouse, through various devices of different combination of the basic information or SAO operations to identify users fingerprint (here refers to the finger fingerprint information, but a unique identifier for the user’s information). This article focuses on the evolution of iOS device identifiers in this context, and the various ways they can still be used to identify a user’s fingerprint, despite the limitations of the system. And the author collected mainly foreign way, domestic manufacturers must also have more secret strange operation.

It is also a process of constantly putting out fires. The author begins by taking a grander view of the issue, referring to AD tracking as the monster of our time, but ends with hope that we still have a platform dedicated to protecting user privacy and that we, as technologists, can still have a voice.

🐕 Dart2.6 official release

CrazyCoderShi: Dart team recently updated 叒 Yi. Yes, you heard me right. Dart2.6 was officially released by the Dart team in early November. The biggest highlight: dart2native. It is an extension of an existing compiler that compilers Dart programs into self-contained executables containing pre-compiled (AOT) machine code. With Dart 2 Native, you can use Dart to create tools from the command line on macOS/Windows/Linux.

tool

List of Chinese independent blogs

EyreFree: The author hopes to create a tool that can connect to high-quality independent bloggers in the Chinese community. While maintaining the freedom of independent bloggers, independent bloggers also have a stable channel to be discovered. Independent bloggers are collected in the form of Markdown list. At the same time, the author also through the establishment of Telegram group and other ways to organize the creation of independent blog and reader groups so that we can establish contact. Of course, if you think the quality of your personal blog is very good, you can also try to submit to the warehouse yo.

cocoapods-static-swift-framework

If you have many dynamic libraries in your project, this can increase startup time, whereas static links do not have this problem. One way to support static libraries is to use Cocoapods, but Cocoapods only supports a single POD, meaning that the static libraries option in PodSpec only works for that POD. Cocoapods-static-swift-framework is a plugin that can program all pod libraries in one word.

code

Repeat – Lightweight timer

Backgammon: Repeat is a lightweight timer based on CD – Grand Central Dispatch that can be used functionally as an alternative to NSTimer. At the same time, aiming at the features of NSTimer API design cumbersome and difficult to use, the author provides a variety of simple call methods. The overall code is very concise and worth reading.

Swift.org – Swift Numerics

Steve Canon, Swift Standard Library member, is an open source project that provides mathematical computing related apis to fill in gaps in the Standard Library.

SDWebImageSwiftUI

Siniang: The SwiftUI version of SDWebImage is encapsulated based on the original SDWebImage. The previous ecology can also be seamlessly connected, such as supporting various image styles and so on.

🐎 5 iOS Libraries to Improve and Inspire Your UI

Speed Boy: Five different UI frameworks based on UICollectionView.

🐎 Swiftly – Swift 5.1 references for busy coders

@shui shui: Some basic types of Swift5.1 simple introduction and reference sample code, there is a need for readers can save the address, for reference oh ~

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 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)