codecamp

上海 2017.03 - iOS 原理进阶

周斌 - UI性能优化三招

简介

即便在移动硬件设备不断提升的时代,性能优化也永远不能被我们遗弃,不管是菜鸟还是老鸟, 在实际开发中,我们往往容易对其忽视,然后随着版本的迭代,功能的增多,积累的性能问题就导致用户体验的下降,而其中最明显的就是UI视觉层面的卡顿。本次分享,主要就是唤起大家重视移动端性能优化的意识,顺便给大家带来了UI性能优化的三个技巧。

录屏地址(优酷)

http://v.youku.com/v_show/id_XMjY3OTQzODE0NA==.html?spm=a2hzp.8244740.0.0&f=49367873

分享嘉宾

周斌,高级iOS开发工程师。从业五年,经验丰富,自2016年投江以来,已成为沪江开心词场团队主力开发之一,多次攻克线上技术难题,致力于开发高性能高质量APP。

沈强 - iOS FlexBox Layout

简介

由于 React Native 与 Weex 的兴起,越来越多的 iOS 开发者都开始接触FlexBox页面布局。该主题主要讨论如何在Native 开发中引入FlexBox 布局,以及FlexBox 布局优化。

录屏地址(优酷)

http://v.youku.com/v_show/id_XMjY3OTQwNjE4OA==.html?spm=a2hzp.8244740.0.0&f=49367873

分享嘉宾

沈强,饿了么资深 iOS 工程师。

刘芳林 - Swift 内存布局(上)

简介

通过这个topic,您将要了解:

  1. Swift值类型和值类型和引用类型内存分配和布局
  2. 值类型和引用类型的效率,包括内存分配的效率和访问内存的效率
  3. Copy-on-write技术结合值类型和引用类型的优点
  4. protocol是引用类型还是值类型?
  5. protocol类型的变量的内存布局
  6. Swift的generics是如何实现的?它和protcol有什么关系?它和C++ template有何异同?

录屏地址(优酷)

http://v.youku.com/v_show/id_XMjY3OTQ5MDQwOA==.html?spm=a2hzp.8244740.0.0&f=49367873

分享嘉宾

刘芳林,思科 Senior Software Engineer,2008年从中国科学技术大学电子工程与信息科学系毕业。2008年加入思科研发中心。2008年到2012年用C++开发Windows, Mac的WebEx在线会议系统客户端。2012年转向iOS系统的开发,开发Cisco Jabber和Cisco Spark iOS客户端。熟悉C/C++,Objective-C和Swift。

任凯 - 一个 5800 行文件的重构历程

录屏地址(优酷)

http://v.youku.com/v_show/id_XMjY3OTU2MTUwNA==.html?spm=a2h0j.8191423.item_XMjY3OTU2MTUwNA==.A&&f=49367873&from=y1.2-3.4.4

分享嘉宾

任凯,供职聚力传媒(原 PPTV),聚力体育 iOS客户端负责人。2016 年 10 月份开始接手聚力体育项目,主持重构工作。曾供职瀑布IM、51Job等公司。业余也会玩一些 Arduino之类的板子做一些智能硬件用来解决生活中的一些小问题。

上海 2016.12 - FRP 函数响应式编程
上海 2017.04
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }