老司机 iOS 周报,只为你呈现有价值的信息。

你也可认为这个项目出一份力,假如发现有价值的信息、文章、东西等能够到 Issues 里提给咱们,咱们会尽快处理。记住写上引荐的理由哦。有建议和意见也欢迎到 Issues 提出。

新闻

通用购买现可包含 Mac App

@水水:现在,能够在通用购买中包含 app 的 macOS 版本,让用户只需购买一次,即可在 iOS、iPadOS、maA m L F 7 K fcOS、watchOS 和 Apple tvOS 上运用您的 app 和 App 内购买项目。为e q + r R Z v h G此着手准备,只需c k @ ) O %在 Xcode 中为您跨渠道的 app 绑定相同的 bu5 + I / : kndle ID,并在 App Store Connect 中为通用购买设置好 app 记载。

新手引荐

字符串比较中 NSNumericSearch 选项的作业原理

@极速男孩:比较版本号是咱们开发中常见的需求,在字符串中咱们经常会运用到 NSNumericSearch 对傍边的数字进行比较,本文首要介绍了在各种不同情况下字符串通过 NSNumericSearch 比较的结果和从中得到原理。

文章

Applet + z B 操作体系可执行文件 Mach-O

@J_Knight_:Mach-O 在 M) V j E ; f 6 , Wach 内核的操作体系(macOS,iPadOS 和 iOS)中运用。学习它有助于了解程序是怎么加载到这些体系和怎么执行的^ r _ E * n T S g,也有助于了解符号查找,函数调用仓库符号化等等。本文结合代码,从 Mach-O J t ? ; 5 t 的构建办法,怎么组织,怎么作业,导入和导出的办法,$ [ R对其做了比较详细的介绍。关于想学习 Mach-O 的读者来说,本文是一篇能够初步了解 Mach-O 的文章。

字节跳动为什么选用 Flutter:并非跨渠道终极之选,但它可能是不一Y c _ k K : $ J (样的未来

@looping:本文是 InfoQ 对字节跳动移动渠道部 Fls [ utter 架构师、闻名博客 Gityuan 博主袁辉辉采访内容的收拾,首要有分析了大家看好 Fi ] plutter 以及字节跳动挑选 Flutter 的原因,还共享了公司内部在 Flutter 实践和推广进程中遇到的一些问题和阻力c L r g { ^ % r ?,最终也提出了他个人对跨渠道技能r F e { ` F 1 ] _的一些观点,这些都能够作为咱们在做跨渠道技能选型, T o时的参考。

A Look Into ArgumentParser

@xiaofei86:最近,苹果开源了由 Swift 完成的用于解析命令行参数的 Swift Argument Parser。在了解基本运用后,本文将带你深化探究 ArgumentParser 的内部完成,了解 ParsableCommand 协议和四个特点包装器背面隐藏着的复杂性。通过本文,你能够了解到 Swift 团U ` t { x 9 U –队为完成高雅接口所付出的巨大努力,并希望c E 3你也能够欣赏这些高雅规划。= j p v d _ U @

iOS 端矢量图解决计划汇总(SVG 篇)

@含笑饮砒霜:SVG 作为现在在 Web 上最盛行的矢量格式,在 iOS 端的支撑能够说是一言难尽。文中列举了几个现l } U 7 6 V `在已有的完成,能够说是各有优劣,详细运用何种计划还要依据自己的实际需要来挑选。

全网最详!暗黑形式在 Trip.com App 的实践

@红纸:本文是携程团队关于适配 Dark Mode 的实践总结,从视觉规划、规划计划(色彩R F R 7 k w f映射及插画规划)等角度来阐述 DarkLight 在规划上的区别。最终配套有 iOS/ 4 wAndroid/RN 三端的适K e U L t M Q f配计划可供开发大大们进行参考。

往期周报中的两则相关内容引荐给大家:Offiq ) / s 2 , Sce 开发组件 DarkModeKit 和开发适配相关的 How To Adopt Dark Modq V ; ]e In Your iOS App

Kotlin/Nati{ N _ D 0 xve and Xcode integration insights

@老峰:Kotlin/Native 是一种根据 LLVM 将 Kotlin 代码编译本钱地二进制文件的技能,它能够在没H U ) q有虚拟机的情况下运行。本W ] z Q | Z文介绍了在 Xcode 集成w { y i j + 3 Kotlin/Naa = I a X L J ntive 东西集完成,从而完成 iOS 调用 Kotlin 公共事务代码Y m D k库的详细操作进程,感兴趣的读者能够进一步了解。

静态插桩的方法来1 m m , ^完成 Hook Meth0 Q 6od

@Parsifal:99 期周报引荐过美团欧阳大哥关于「静态阻拦 iOS 对F T I象办法调用的简易完成」一f A K V文,该文从另一个新颖的角度“静态e % e ( : ; h g x库会将自己引证的外部符号单独保存在一张表中”出发,提出了 Method Hook 的新思路。本篇文章则根据这e r 1 | H J 7个理论完成了实践。文中作者总结了几点实践进程中遇到的问题,包含对静态库和方针文件的了解、Python 完成的坑等方面,值得c u 0咱们借鉴。

/ 1 v f L文由作者 maniackk 自荐。

东西

Echo

@EyreFree:Echo 是一i 8 o款简d O G i n h t单易用、插件化易扩展、大屏显现和操作的客户 | $ , @端研制调试东西,能够实时检N N V 5 Q查 App 各类数据(网络请= h 2 g z j K `求、日志、埋点等),也能够无须改动代码快速修正预览 App 的作用。[ v @ a { Q p t相比其他 Debug 东西,它还具有以下优势:

  • 大屏幕:显现作用更优,不影响原 App 的用户操作,运用体验更好;
  • 扩展性:内置通用模板及插件机制可快速扩展新功能,只需关注事务数据即可,降低新功能扩展本钱;
  • 聚合型:收敛客户端研制调试东西为一体,提高 RD 和 QA 同学的效率;
  • l X K I存机制:插件自带缓存机制,出现问题时即使脱离大屏,后续也可快速衔接排查定位。

代码

TextureSwiftSupport

@JimQ:脸书大厂出品的 Texture 选用者众多,SwiftUI 风格的 Texture 现在能够尝试了(非官Z C ~ K [方),根据 Swift 为 SwiftUI 引入的新特性Y T T 8 t { 4 Function builders。

音视频

道长三十:工科生怎么去美国读研?

@张嘉夫:ggtalk 这期的嘉宾是现在在美国作业的故胤道长,总节目时长接近五个小时k o #,依照内容分为三期。第一期道长首/ # 2 A ~要和大家聊聊在 CMU 读研的进程,从准备、申请到入学之后的各种阅历。

ATP 371: Chris Lattner 访谈

Chris Lattner 大神再一次作客 ATP,这次聊的话题有:

  • Swift for TensorFlow
  • MLIR(本期的标题来源)
  • Sw& r & _ mift 统治世界
  • SwiftUI &amq g 6 & g kp; Combine
  • Swi( ~ 5 2 1 f & :ft ABI Stability

这期节目跟前次一 s v ` O $样也是十分欢喜,聊 MLIR 之前 Chris 还问主持人这个话题对他来说会不会过分极客?

There’s another project called MLIR. Have you heard of anything about that? Do you want t/ b Vo talk about that? Or is that too ge9 % ? ( ; Leky for John Siracusa?7 Q d , ;

总的来说这期节目十分R 4 _ O & z d a引荐收听,别的没有听过前次访谈的读者,也直接能够看道长收拾的文字版 Chris Lattner 访谈录。

内推

老司机周报团队联合常识小集和 SwiftGG 翻译组收录了一份靠谱的内推职位。

假如你想找作业,点这里:www.yuque.com/iosalliance…

假如你想招人,点这里:www.yuque.com/iosalliancee 7 C d D

当然,也欢迎你关注咱们每一期的周报,咱们会在每期周报底部及时更新修改内推岗位。

关注咱们

咱们开通了公众号,每期发布时公众号(OldDriverWeekly)会推送音讯,欢迎关注。

一起也支撑了 RSS 订阅:github.com/SwiftOldDri… 。

说明

表明需fq, 表明修改引荐

O p 4 I k计阅读时刻: 很快就能读完(1 – 10 m7 7 A kins); 中等 (10 – 20 mins); 慢(20+ mins)