2021年10月20日,由58同城与稀土掘金联合主办的58技术沙龙《Swift&OC混编基础设施建设技术沙龙》即将正式与大家见面!本次沙龙由58同城用户价值增长部高级架构师彭飞老师出品,共邀请58同城的6位嘉宾进行6大选题的分享。沙龙线上线下同步进行,欢迎大家于10月20日14:00准时收看:
线下参与:北京58集团总部A1楼-木兰从军会议室
线上直播:扫码收看直播
日程安排
详细介绍
如何基于Clang Module打造一劳永逸的OC&Swift混编基础,并能解决与之带来的编译时间超长问题;
混编后从编译到最终的Mach-O文件都发生了较大变化,如何深入研究底层寻求解决方案,使得之前沉淀的研发工具能够与之适配;
新的语言引入,代码质量层次不齐,如何在早期通过质量规范来提高业务代码质量;
基础组件需要处理哪些纷繁复杂的混编问题使得上层业务可以无忧调用,业务如何从0到1再到深入应用等。
2.通过LLVM/Clang分析编译耗时
3.Module编译时间优化
2.了解如何基于多app复杂业务实施Clang Module改造
3.了解Module编译时间的分析和优化思路
用户痛点:
SDK如何支持module化混编?
新旧SDK改造module有何不同?
.a .framework处理有何不同?
OC-API如何去适配?
-
OC-Swift如何快速转化
新技术/实用技术点:
3.SwiftRewriter的实现
2.提供OC的API在Swift中调用的处理方案
3.了解语言转化的大致原理与流程
用户痛点:Swift与OC如何混编,Swift与OC混编开发中底层特性的差异导致与现有机制的冲突如何解决?它与OC混编的性能怎么样?怎么控制风险以及代码质量。
新技术/实用技术点:
2. 反射原理
3. 混编注入绑定方案
2. 了解OC底层特性以及反射相关原理
3. 了解多种注入绑定方案以及优缺点
用户痛点:如何根据各自的业务特点灵活制定Swift代码规范?如何构建Swift警告修复收益平台?
新技术/实用技术点:
2. 改造SwiftLint的代码,为自己的业务量身定制代码规范;
3.NodeJS+MySql+Flutter搭建警告修复平台
2. 了解SwiftLint改造的方法
3. 了解搭建警告平台的技术方案及细节
用户痛点:混编项目的Swift的二进制存储与OC有较大的差异,业界常用的技术方案无法满足Swift的无用类检测。目前已知的技术手段包括Appcode开发工具、基于indexstoreDB的pecker、基于二进制分析的WBBlades可以满足Swift的无用类检测。
新技术/实用技术点:
2. 如何在二进制中判断Swift类被使用
3. 二进制文件检测与段迁移等技术的冲突解决
2. 了解段迁移、反汇编等多种技术与二进制之间的相关性
用户痛点:提交APP审核时,官方机审结果不可预知性,出现问题才能知道,事半功倍。
新技术/实用技术点:
2. 如何基于Mach-O解析出Swift类型的Class,Method
3. 如何 基于Mach-O扫描出用户权限
收看方式
线下参与:北京58集团总部A1楼-木兰从军会议室
线上直播:扫码入群收看直播
本文分享自微信公众号 - 58技术(architects_58)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。