2016年9月26日,抖音 1.0.0 版本上线,截至目前,抖音日活跃用户突破 6 亿,短短 5 年间,抖音实现了从零开始的爆发性增长。快速的业务发展,海量的数据增长,视频/直播形式对画质的更高要求,都给抖音背后的基础技术带来了严峻的挑战。

如何保证抖音App的稳定性?如何给用户带来如丝般柔滑的流畅体验?如何在用户弱感知甚至无感知的情况下,推进抖音App的架构演进?如何利用容器等技术推进自动化测试?字节自研的iOS构建系统JOJO又是如何实现超级App构建效能提升40%的?

本期字节跳动技术沙龙将以《抖音iOS基础技术大揭秘》为主题,为你全面揭开抖音iOS基础技术背后的技术能力!谁说iOS开发没人要了?我们来一场技术层面的battle!本期沙龙免费报名通道现已开启,戳文末阅读原文或扫描长图海报二维码即可报名!


 1 

演讲主题

大型App开发架构演进及挑战

内容简介:

架构的优劣决定了工程的规模和效率,抖音作为一款大型的App,无论从业务的角度还是代码的角度,其复杂度都是难以想象的。我们从效率、质量和成本的角度出发,基于工程化管理的理念,在不影响正常业务迭代和业务规模扩张的情况下,持续推进抖音的架构演进,从最初的模块化、到组件化、逐步往插件化的方向演进,演进过程中解决了很多复杂问题,这里拿出一些典型的问题来和大家进行一个分享和交流。

观众收益:

  1. 软件工程师可以了解大型项目架构的演进过程,及遇到的相关复杂问题的解决方案

  2. 软件架构师可以了解大型项目如何逐步实现模块化、组件化到插件化的落地

演讲嘉宾:

陈显财,抖音基础技术 iOS 客户端架构师。毕业于中国矿业大学,从嵌入式开发转向移动端开发,先后就职于格力研究院,腾讯广研院,也经历过创业公司,目前在字节跳动抖音iOS客户端负责架构方向的工作,长期关注通过架构优化、规范建设、流程建设和工具建设来提升项目的研发能效和工程质量。

抖音iOS自动化服务:容器化和规模化探索

内容简介:

自动化测试与持续集成对于保障软件工程质量具有重要的价值,能够长期的保障核心代码正常运作,提升项目上线的质量,是大型项目增量式开发的保障手段之一。抖音作为大型项目,在自动化基建方向也进行了大量的实践和建设,沉淀出一套通用的测试服务能力,陈文欢将介绍抖音 iOS 自动化是如何做到容器化和规模化服务,以及其中涉及到的一些技术挑战和解决方案,从而引发我们对自动化服务稳定性和未来发展方向的思考。

观众收益:

  1. 软件研发工程师可以深入了解 iOS 系统底层实现 UI 控制的机制;

  2. 软件研发工程师可以了解苹果 M1 芯片下的特性,以及进行规模化测试的实施与落地方案;

  3. 软件架构师可以了解平台化服务下进行容器化对环境隔离和稳定性提升的方案。

演讲嘉宾:

陈文欢,抖音基础技术 iOS 客户端工程师。毕业于华中科技大学,先后在腾讯、Bigo 从事性能监控&优化、APM 平台建设等相关工作,后加入字节跳动,负责抖音质量与效率保障体系的自动化相关能力建设。长期关注客户端领域系统底层实现,架构演进,以及标准化工作,同时也是一名技术爱好者。

超级App构建效能提升40%!JOJO,字节自研iOS构建系统

内容简介:

漫长的pod install、剪不断理还乱的仓库依赖关系、长达一个小时的构建、不透明的Xcode构建系统.……在传统Xcode + Cocoapods的iOS构建体系下,超级App的研发效能一直受到制约。在这次分享中我们将介绍字节跳动内部自研的iOS构建系统 - JOJO,一个高性能、高可扩展性、支持多工程架构的构建系统。让我们看看它如何帮助抖音、TikTok、今日头条等超级App提升研发效能。

观众收益:

  1. 了解构建系统的架构

  2. 了解优化构建性能和工程架构的思路

  3. 了解分布式构建和缓存的原理

  4. 了解IDE与构建系统的协作方式

演讲嘉宾:

舒彪,抖音基础技术 iOS开发工程师。2016年从事iOS开发,加入字节跳动三年中先后负责过抖音/TikTok OOM治理、流畅度治理、编译系统开发等相关工作。代表作Slardar MemoryGraph、JOJO构建系统。

抖音iOS体验优化:流畅性优化探索

内容简介:

流畅度最近在业内被提及的越来越多,大厂越来越重视用户体验,流畅度体验是用户最容易、直接体验到的。那什么是流畅度、怎么衡量流畅度好与不好,有哪些指标?流畅度优化能带来样的收益?常见的问题有哪些?要怎么预防常见劣化case?这些问题都会以抖音为例,在这次分享中解答。

观众收益:

  1. 了解流畅度相关的指标,以及指标劣化的排查思路

  2. 初级工程师-了解和使用各个工具,知道常见的劣化问题与修复方法,快速定位问题

  3. 中级工程师- 探讨怎么防劣化,并能创作工具

演讲嘉宾:

韩建磊,抖音基础技术 iOS 客户端工程师。2014年开始从事iOS开发,前后从事过健身、电商、社区、直播类App,目前在字节跳动抖音iOS客户端做基础体验方向的工作,专注于流畅度优化、卡顿治理相关的工作。长期关注客户端上疑难问题治理、底层实现原理、优化实战等。

抖音iOS稳定性优化与探索

内容简介:

此次分享围绕稳定性最重要的三个方向:Crash、WatchDog、OOM,讲述抖音稳定性团队近两年在这三个方向上的优化和探索。涉及稳定性防劣化的机制流程建设,疑难问题的解决思路,以及我们最新的探索进展。

观众收益:

  1. 初级工程师可了解稳定性方向工作涉及哪些知识点

  2. 中级工程师可了解稳定性疑难问题的解决思路、工具和方法论

  3. 高级工程师可了解抖音在稳定性保障机制流程上的建设思路,并了解我们的最新探索进展

演讲嘉宾:

朱峰,抖音基础技术 iOS 客户端工程师。2010年开始从事Windows客户端开发,2015年转入iOS客户端开发,先后从事过多个大型应用的性能优化和稳定性相关工作,加入字节跳动以来,一直从事抖音iOS应用的稳定性优化与保障工作。对iOS/macOS系统底层和逆向工程有浓厚的兴趣。


 2 

免费报名


 3 

沙龙介绍

字节跳动技术沙龙,是由字节跳动技术社区 ByteTech 发起的,面向全行业开发者的技术交流活动。通过搭建一个包容、开放、自由的交流平台,促进前沿技术的普及与落地,帮助技术团队和开发者快速成长。字节跳动技术沙龙的技术分享来源于字节跳动及互联网一线大厂任职的技术专家,针对热点技术方向和实践总结,为技术团队和开发者呈现一场场可供参考的技术盛宴。

抖音iOS基础技术大揭秘!相关推荐

  1. 抖音 Android 基础技术大揭秘!

    从2016年9月的1.0版本上线至今,抖音在6年间实现了从零开始的快速增长.这短短6年伴随的是移动开发技术与云计算.机器学习等技术融合带来的技术落地新形式,也遇到了直播.连麦等新的用户需求所带来的产品 ...

  2. 抖音 Android 基础技术大揭秘!

    从2016年9月的1.0版本上线至今,抖音在6年间实现了从零开始的快速增长.这短短6年伴随的是移动开发技术与云计算.机器学习等技术融合带来的技术落地新形式,也遇到了直播.连麦等新的用户需求所带来的产品 ...

  3. 【Dev Club 分享第三期】iOS 黑客技术大揭秘

    "8小时内拼工作,8小时外拼成长"这是大家共同的理想.除了每天忙于工作外,我们都希望能更多地区吸收领域内的新知识与新技能,从而走向人生巅峰. Dev Club 是一个交流移动开发技 ...

  4. 【Dev Club分享第三期】iOS黑客技术大揭秘

    "8小时内拼工作,8小时外拼成长"这是大家共同的理想.除了每天忙于工作外,我们都希望能更多地区吸收领域内的新知识与新技能,从而走向人生巅峰. Dev Club 是一个交流移动开发技 ...

  5. 【腾讯Bugly干货分享】iOS黑客技术大揭秘

    本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/5791da152168f2690e72daa4 "8小时内拼工作,8小 ...

  6. 技术系列课回顾 | 网易云信线上万人连麦技术大揭秘

    导读:本文根据网易云信资深音视频服务端开发工程师陈策在<MCtalk Live#5:网易云信线上万人连麦技术大揭秘>线上直播分享整理. 文|陈策 网易云信资深音视频服务端开发工程师 大家好 ...

  7. JAVA抖音潜艇挑战_Android 实现抖音小游戏潜艇大挑战的思路详解

    <潜水艇大挑战>是抖音上的一款小游戏,以面部识别来驱动潜艇通过障碍物,最近特别火爆,相信很多人都玩过. 一时兴起自己用Android自定义View也撸了一个,发现只要有好的创意,不用高深的 ...

  8. 免费下载 | 超级APP背后的移动端技术大揭秘

    隔空手势操作.互动视频技术.人脸识别的弹幕跟随......优酷移动端的一路优化革新,无论是从用户体验还是技术上,都是名副其实的"超级APP".本章从 基础架构.组件化解决方案.播放 ...

  9. 抖音商务团队三面java_腾讯抖音iOS岗位三面面经

    腾讯PCG一面(1h) 1.进程和线程的区别 2.死锁的原因 3.介绍虚拟内存 4.常见排序算法,排序算法稳定的意思,快排的复杂度什么时候退化,基本有序用什么 5.TCP可靠性 6.http+http ...

  10. 黑客爱用的 HOOK 技术大揭秘!

    黑客爱用的 HOOK 技术大揭秘! 什么是 HOOK 技术? 病毒木马为何惨遭杀软拦截? 商业软件为何频遭免费破解? 系统漏洞为何能被补丁修复? 这一切的背后到底是人性的扭曲,还是道德的沦丧,敬请收看 ...

最新文章

  1. 理解系统底层的概念是多么重要
  2. AI在医疗行业的最新进展
  3. npm 卸载_手把手教你创建一个NPM包
  4. 数据“土豪”电信云告诉你,如何“玩转”数据生态
  5. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第52篇]选择一个先进的应用概念,如电子投票、拍卖或多方计算。这种系统的大致安全要求是什么?
  6. 你是否发现 职业能力危机,请 警惕
  7. 解决PendingIntent传递参数为空的问题
  8. linux mint 图标主题_如何在 Linux Mint 中更换主题
  9. 云开发无需服务期无需域名壁纸小程序源码
  10. qt 实现拖动矩形角度_Qt 绘图之图形视图框架
  11. 金属零件图像数据集_如何使用包装零件来开发易于维护的数据仓库解决方案
  12. 网络流概念及相关算法介绍
  13. GLIBCXX_3.4.21 not found(转载)
  14. [解决方案]SQLSTATE[HY000]: General error: 2006 MySQL server has gone away
  15. cgi一键还原 linux分区,用一键恢复CGI工具备份还原分区和硬盘使用图文教程
  16. 组态王五层电梯c语言编程,PLC编程实例分享,多图详解五层楼电梯控制系统~...
  17. 【渝粤教育】电大中专中药调剂作业 题库
  18. Db2数据库:日期函数DATE函数
  19. TCP/IP中的拥塞窗口控制机制
  20. 阿里云 1H2G T5实例 与 腾讯云 1H2G 标准2实例 测试对比

热门文章

  1. Ventana Research|是时候把指标中台纳入企业数据架构了!
  2. AI行业“四小龙”里,谁最有巨头相?
  3. 快商通对话式AI打造超级咨询师获中科院《互联网周刊》高度认可
  4. 2020《互联网周刊》年度评选结果揭晓, Smartbi获三项行业大奖
  5. 初学者学习哪种编程语言比较适合呢?
  6. linux系统忘记密码之破解密码
  7. c语言幼儿园积木游戏,干货来袭!超详细幼儿园游戏活动教案
  8. win7显示时钟与服务器同步失败,win7时间同步出错_Win7电脑时间同步出错怎么办...
  9. 计算机课题推荐人意见,课题推荐人意见
  10. 免费代理IP地址列表