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 winners of the Flutter Smart Alarm Clock Challenge have been announced

Zvving: Google, In collaboration with Google Assistant and Lenovo, has launched the Flutter Smart Alarm Challenge. The source code for the winners and nominees is available. Fans of Flutter should not miss it.

Flutter. Dev /clock

The article

🌟 🐢 Current status and engineering practice of Flutter in bytedance

This is an in-depth article that shares the current status of Flutter in Bytedance and engineering experience. Bytedance hopes to build Flutter into the next generation of research and development, supporting a wide range of applications. The article is divided into several parts:

  • Status quo of Flutter in bytedance

    • Advantages and business status of Flutter
    • Brief introduction of construction progress and planning
  • The engineering practice

    • FlutterW development kit
    • Containerization engineering scheme
    • ByteRedux status management solution
  • Summary and Prospect

In particular, for engineering practice, the FlutterW development kit standardizes the Flutter development environment and provides the ability to implement solutions uniformly. The container solution enables the operating environment to provide uniform basic capabilities, truly realizing “Write Once, Run Everywhere”. The ByteRedux state management solution solves Redux’s problems at a low cost, preserving the benefits of Redux and making it suitable for large, medium and small applications. Bytedance’s solution based on Flutter technology and related technological innovation will provide inspiration and reference for more enterprises and developers!

🐕 Four Easy Ways to Debug Network Requests in Flutter

This article shares four ways to Debug a Flutter network request:

  • Using logs: Printing logs using logs package is not readable
  • Use Alice: Integrate with Flutter App to visually display network request records
  • Use Flipper: The desktop App from Facebook
  • Use Proxy Proxy: Configure the Proxy IP and Charles in the network framework, which is also recommended by the authors

🐢 How Swift imports C APIs

Xiaofei86: When Swift imports a module from a C-based language (C, Objective-C) or parsed the bridging headers, the interfaces of those languages are mapped to Swift interfaces so that they can be used directly in Swift code. This provides the foundation for Swift EFI functionality (Foreign Function Interface) – the ability to interoperate with libraries developed in c-based languages.

This article, an official Apple document, describes how interfaces can be mapped from the C-based language to Swift. The articles are intended for a wide audience, explaining advanced concepts when necessary, and are recommended for beginners of Swift and C, in addition to technical experts.

🐕 Swift.org – Announcing ArgumentParser

AidenRao: Swift publishes ArgumentParser, a command line parsing library. Makes it easy to write a user-friendly command line interface. The program defines the arguments it needs, and ArgumentParser then parses the command line, supporting subcommands, custom help, and argument validation prompts.

tool

zld

Siniang: A faster Linker. Incremental compilation of link takes a lot of time in a large project. This project has changed to a more efficient Hash implementation based on Apple’s version, increasing the parallel processing of tasks, and Benchmark shows that link time is about 40% shorter than the original.

Recommended by: SketchK

code

🌟 DarkModeKit

Damonwong: Microsoft, as an established software company, has developed many excellent iOS apps, such as Office suite. Office got a big update a few years ago that also supported DarkMode. The exciting thing is that DarkModeKit, used in the Office suite, is now open source. If you are interested, you can check it out

I have also learned and understood DarkModeKit source code, have to say DarkModeKit code quality is also very high, very worth learning.

KeyboardGuide

EyreFree: It’s no secret that handling keyboards gracefully in iOS development can be challenging. We can find many solutions through search engines, but most of them are not perfect. KeyboardGuide covers everything you need to consider and has good iPad support for those who need it.

Audio and video

Vue.js – The Documentary, vue.js, with Chinese subtitles

The documentary is 30 minutes long and records the development process of Vue. You explains how Vue got its name, how it evolved at critical time points, and compares it to Angular React.

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)