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

New LSP language service supporting Swift and C-family languages for any editor and platform

It’s probably the biggest news in the Swift community this past week that Apple is leading a new open source project to add LSP support to the Swift and C family languages in their Xcode ecosystem, This means that writing Swift on VS Code can be done automatically, defining jumps, and so on. So far, Swift has become a universal programming language, but the current tool experience for developing Swift in a non-Apple ecosystem is not friendly. Apple’s move is undoubtedly a great boon for the Swift community.

Photoshop for iPad hands-on: an exclusive look

Adobe released a preview of Photoshop for iPad at its recent Max Conference, and the official version will be released in 2019. The Verge reviewed The release of a slew of productivity apps in conjunction with Apple’s event at The end of The month, along with updates to The full-screen iPad Pro.

The article

๐Ÿ• Diff algorithm in iOS

This article from the SwiftOldDriver Selection will be the beginning of a series: talk about some basic concepts of the Diff algorithm.

In the field of computer, Diff is an important concept, which is widely used in a variety of scenarios. For example, React uses Diff to optimize performance issues caused by Dom refreshes; Git uses Diff algorithm to achieve the difference comparison between versions. Tencent Tinker hot repair generates patch packages with the help of Diff algorithm.

๐ŸŽ Xcode 10 Library Tips

I’m sure many of you have already updated to Xcode 10. The UI control window in Xcode 10 has been moved from the lower right corner to the upper right corner. The default usage logic is that when you drag a control onto the interface, the control window disappears automatically. If a page needs to drag several controls in a row, it can be painful. So here’s an important tip to share: Hold option and click the button that pops up the control window, and the window will stay.

๐ŸŽ Photo focus and Exposure: a concise tutorial for AVFoundation

This is a summary article using AVFoundation to achieve photo, focus and exposure functions, including code and examples, for this aspect of the application needs of friends can take a moment to see.

๐Ÿ• Unleashing the power of asset catalogs and bundles on iOS

Bundles and Asset catalogs should be familiar to iOS developers. This article introduced some advanced uses, especially using Asset Catalogs to store some configuration files that can be configured with different values for different devices, opening up another world. At the end of this article, we also introduce a real App usage scenario combining Bundles and Asset catalogs.

๐Ÿ• Tricky UIViewController transition animations

There are many simple transition animation tutorials for beginners, but few for advanced developers. In this post, the author shares some of the complex transition animations he recently implemented, as well as a few tips for doing so.

๐Ÿ• The Secret of Flutter Hot Reload

This article introduces the principle of hot loading of Flutter. If you are interested in implementing the hot loading feature of Flutter, you can take a look.

  • The key code for Flutter thermal overload is located/flutter/packages/flutter_tools/lib/src/run_hot.dart
  • When reloading is required, the modified file is scanned and the UI thread is told to redraw the View tree
  • In Flutter, because the Dart code works on its own VM, the RELOAD of the UI layer interacts with the outside world via service registration

๐Ÿ• Timeโ€‹Interval, Date, and Dateโ€‹Interval

TimeInterval, Date, DateInterval It’s fun to learn about the interesting history while working with these apis.

code

Panda – Swift based Autolayout implementation

Swift is used to re-implement the Cassowary algorithm and uiView-independent Autolayout mechanism so that Layout and rendering can be done in the background. Throw away the influence of multithreading, the efficiency of the algorithm itself is slightly higher than Apple’s implementation, even if not, you can also understand the internal operation principle of Autolayout through the source code.

push

  • Beijing – Baidu web disk continues to recruit iOS development: social recruitment, fresh year, internship can be. The project was technically challenging and the team’s technical atmosphere was excellent. Sincerely hope that all the gods come to learn, but also welcome a good computer foundation to learn together. Resume email [email protected], temporarily also welcome micro blog private message @xiaofei 86 chat ~

  • Beijing – Ant Financial wants iOS/ Android/front-end development: responsible for alipay membership and account business line, located in Beijing International Trade, 100 meters from the exit of Jintai Xizhao subway station. Interested students welcome to send your resume to: [email protected]/[email protected] (the same mailbox) or micro blog private message @ Tu Fan er _ MSG to understand the situation.

  • Shanghai Jike: if you know a smart, hardworking, ambitious and ambitious engineer, come and join us! Any references or resumes can be sent directly to Jason (Immediate iOS Leader) at [email protected] or @jasonyuh on Twitter.

  • Since 2016, Qizhi Technology has entered the field of Internet of Things and artificial intelligence through collaborative workflow Mesh of industrial UAV, and successfully provided uav solutions for real estate, construction, surveying and mapping, power inspection and other industries. If you are interested, you can find out about it via private message @Zhuo, who has no story.

  • Shenzhen Toutiao R & D center sincerely invites all iOS masters to do pleasing projects together: If you want to know more information about Shenzhen Toutiao, you can add small T wechat: Tomtan, to discuss technology and feelings can oh ~~~~

  • Beijing Bytedance iOS team continues to recruit: you can send your resume to [email protected], or add me (@aidenrao) on wechat Jingmu1994 to learn more information about the company and the position.

  • Beijing Baidu Education Business Division recruiting iOS development: Baidu Education Business Division, location: Beijing West Erqi. There are baidu Reading, Baidu Library, Baidu Listening and other App products under the department. The team has a strong technical atmosphere. If you are interested, please send your resume to my email: [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 students, @Siniang, @Xiang Erxiansen, @DamonWong, @Torturous fan _ MSG, @Zhang Jiafu, @Aidenrao, @Parsifal, @Aaaron7, @Fang Qiulong, KYO, TOM510230, Anotheren, Shuishui, Looping, @Jasonyuh, @lao Lao Lao Lao Lao Donkey, @Xiao Fei 86

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)