转载

【MDCC 2015】平台与技术-iOS专场(上):回归技术本质

CSDN现场报道】10月14日-16日,“ 2015移动开发者大会 · 中国 ” (Mobile Developer Conference China 2015,简称MDCC 2015)在北京新云南皇冠假日酒店隆重举行。本次大会由全球最大中文IT社区CSDN和中国最具关注度的全方位创业平台创新工场联合主办,以“万物互联,移动为先”为主题,邀请国内外业界领袖与技术专家共论移动开发的热点,在实践中剖析技术方案与趋势。

10月 16日上午,MDCC 2015移动开发者大会平台与技术-iOS专场在奇虎360前端开发工程师 梁杰的主持下进行。ENJOY、饭本iOS负责人 陈乘方、去哪儿网无线iOS技术总监 姜琢,LeanCloud前端工程师 李叶,fir.im创始人 王猛分别在Swift语言、Apple Watch App性能优化与产品实践、React Native下的多端代码复用、iOS开发思想四个方面分享了他们在iOS世界的探索与实践。

【MDCC 2015】平台与技术-iOS专场(上):回归技术本质

奇虎360前端开发工程师 梁杰

ENJOY 、饭本 iOS负责人陈乘方:Let's ENJOY Swift!(PPT下载地址)

第一位出场的 ENJOY、饭本iOS负责人陈乘方专注于iOS应用架构、动画以及新技术的使用与实践,发表“Let's ENJOY Swift!”主题演讲。众所周知,Apple新一代编程语言Swift发布已有一年多时间。ENJOY作为国内最早发布的完全采用Swift语言开发的企业级App,虽然在使用这门新语言中踩过不少的“坑”,却也非常享受这门优雅的语言所带来的便捷和效率提升。

【MDCC 2015】平台与技术-iOS专场(上):回归技术本质

ENJOY、饭本iOS负责人 陈乘方

本次演讲陈乘方首先介绍了ENJOY采用Swift的发展经历,为现场观众简单说明了一下Swift的特点,为开发者带来一场关于Swift的视听盛宴。随后介绍了团队为何选择Swift及其强大的语言特性带来的效率提升,给予编程者更多样的编程思维和脚本支持。之后详细分析了Swift在企业级App上需要注意的一些地方,列出了以下几点建议:

  • 代码味道

适应变量声明形式的变化,多利用类型推断机制

掌握 Optional value,使用中避免「!」

强类型语言,避免使用强制类型转换「as!」

  • 代码Swift化

转换思想,不只用面向对象的思想来写代码

多利用Swift自身语言的特性

向优秀的第三方开源Swift库来学习

  • 尽量使用Objective-C语言的第三方库

Objective-C的第三方库稳定性高

Swift不支持编译成静态链接库

Swift第三方库以framework形式存在,最低支持iOS 8

有些Objective-C库在转换成Swift语言时,语法有可能有改变,比如: Masonry。

去哪儿网无线 iOS技术总监姜琢: 去哪儿网Apple Watch App性能优化与产品实践(PPT下载地址)

去哪儿网无线 iOS技术总监姜琢的演讲主要介绍了去哪儿网Watch App产品的诞生过程,从最初的认识到第一个版本的诞生再到解决问题之后第二个版本的诞生。剖析Watch App和iPhone App数据和代码共享的技术架构,详解开发过程中遇到的各种问题和解决方法,包含UI的一些微创新,主要从使用场景相关的背景来加深代入感、使用明亮的颜色对比提升视觉感、尽量在一屏解决问题三个方面进行了详细的说明,最后提到在开发Watch App中需要注意的性能优化方向,涉及网络请求、图片显示性能、UI性能三方面。

【MDCC 2015】平台与技术-iOS专场(上):回归技术本质

在演讲的最后, 姜琢 总结了开发中遇到的一些"坑"以及解决办法:证书签名:Watch App没有build setting这个问题,最后通过手动修改project文件解决;WKInterfaceMap在1.0版本中内存泄露,最终在第一个版本暂时去掉了Map;XCode6.2中的CI(xcodebuild) 不支持导出带有Watch的archive ,XCode7解决了这个问题。这些经验分享使在座的开发者受益匪浅。

LeanCloud前端工程师李叶: React Native下的多端代码复用(PPT下载地址)

LeanCloud前端工程师李叶首先简单地介绍了 React Native,涉及React Native几个优点:Native 体验、 复用代码、提供平台无关的抽象层、良好的扩展性、开发时无需编译、自动刷新、方便支持 hot patch清晰、可维护的 View 层、 完善的开发工具和开放活跃的 Web 社区;但与此同时也会带来一些问题,例如:额外的学习成本、平台特性缺失、Async 通讯机制导致额外的复杂度、 JSC 不完善。

【MDCC 2015】平台与技术-iOS专场(上):回归技术本质

其次,对前人在多端代码复用上的一路坎坷、过去的方案进行剖析,比如webview套壳、代码转换等。并详解React Native下如何进行多端代码复用,主要包含两部分:如何组织代码以及处理平台特性;介绍当下优秀的工具以及其功能。最后,以一个在iOS与Web共享部分代码的一个to do App或聊天应用进行了实战演示。

fir.im创始人王猛: iOS开发请脱离教科书式编程法则(PPT下载地址)

fir.im创始人王猛结合多年的 iOS开发经验分享了人生中三段iOS开发历程中的一些心得,建议抛开系统性的理论教程,丢掉教科书。

  • 第一阶段:囫囵吞枣。每一个开发者都会从“入行比较早、底子比较差”来开始他的开发之路,对于这一阶段,王猛给出了他的忠告:要记住动手比什么都重要,只要会用,能实现就好,养成良好的编码习惯。一句恰当的英文表达就是“Hello World”,很是贴切。
  • 第二阶段:充分理解。开发者要多看好的应用以及源码,注重UI和UX,最后能够解决实际问题,并且知道是怎么解决的。
  • 终级阶段(梦想阶段):忘掉编程。这时候你已经get了技术上的沉淀以及认知上的积累,不管你承不承认,你已经是一个专家了,这次就是"You are the World"了。

这些经验对处于新手、进阶等不同阶段的iOS开发者均有所启发,演讲的最后王猛给出总结:技术只为下一步目标服务。


更多精彩内容,请关注新浪微博: @CSDN 移动 ,图文直播专题: 2015 移动开发者大会

正文到此结束
Loading...