【 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世界的探索与实践。
奇虎360前端开发工程师 梁杰
第一位出场的 ENJOY、饭本iOS负责人陈乘方专注于iOS应用架构、动画以及新技术的使用与实践,发表“Let's ENJOY Swift!”主题演讲。众所周知,Apple新一代编程语言Swift发布已有一年多时间。ENJOY作为国内最早发布的完全采用Swift语言开发的企业级App,虽然在使用这门新语言中踩过不少的“坑”,却也非常享受这门优雅的语言所带来的便捷和效率提升。
ENJOY、饭本iOS负责人 陈乘方
本次演讲陈乘方首先介绍了ENJOY采用Swift的发展经历,为现场观众简单说明了一下Swift的特点,为开发者带来一场关于Swift的视听盛宴。随后介绍了团队为何选择Swift及其强大的语言特性带来的效率提升,给予编程者更多样的编程思维和脚本支持。之后详细分析了Swift在企业级App上需要注意的一些地方,列出了以下几点建议:
适应变量声明形式的变化,多利用类型推断机制
掌握 Optional value,使用中避免「!」
强类型语言,避免使用强制类型转换「as!」
转换思想,不只用面向对象的思想来写代码
多利用Swift自身语言的特性
向优秀的第三方开源Swift库来学习
Objective-C的第三方库稳定性高
Swift不支持编译成静态链接库
Swift第三方库以framework形式存在,最低支持iOS 8
有些Objective-C库在转换成Swift语言时,语法有可能有改变,比如: Masonry。
去哪儿网无线 iOS技术总监姜琢的演讲主要介绍了去哪儿网Watch App产品的诞生过程,从最初的认识到第一个版本的诞生再到解决问题之后第二个版本的诞生。剖析Watch App和iPhone App数据和代码共享的技术架构,详解开发过程中遇到的各种问题和解决方法,包含UI的一些微创新,主要从使用场景相关的背景来加深代入感、使用明亮的颜色对比提升视觉感、尽量在一屏解决问题三个方面进行了详细的说明,最后提到在开发Watch App中需要注意的性能优化方向,涉及网络请求、图片显示性能、UI性能三方面。
在演讲的最后, 姜琢 总结了开发中遇到的一些"坑"以及解决办法:证书签名:Watch App没有build setting这个问题,最后通过手动修改project文件解决;WKInterfaceMap在1.0版本中内存泄露,最终在第一个版本暂时去掉了Map;XCode6.2中的CI(xcodebuild) 不支持导出带有Watch的archive ,XCode7解决了这个问题。这些经验分享使在座的开发者受益匪浅。
LeanCloud前端工程师李叶首先简单地介绍了 React Native,涉及React Native几个优点:Native 体验、 复用代码、提供平台无关的抽象层、良好的扩展性、开发时无需编译、自动刷新、方便支持 hot patch清晰、可维护的 View 层、 完善的开发工具和开放活跃的 Web 社区;但与此同时也会带来一些问题,例如:额外的学习成本、平台特性缺失、Async 通讯机制导致额外的复杂度、 JSC 不完善。
其次,对前人在多端代码复用上的一路坎坷、过去的方案进行剖析,比如webview套壳、代码转换等。并详解React Native下如何进行多端代码复用,主要包含两部分:如何组织代码以及处理平台特性;介绍当下优秀的工具以及其功能。最后,以一个在iOS与Web共享部分代码的一个to do App或聊天应用进行了实战演示。
fir.im创始人王猛结合多年的 iOS开发经验分享了人生中三段iOS开发历程中的一些心得,建议抛开系统性的理论教程,丢掉教科书。
这些经验对处于新手、进阶等不同阶段的iOS开发者均有所启发,演讲的最后王猛给出总结:技术只为下一步目标服务。
更多精彩内容,请关注新浪微博: @CSDN 移动 ,图文直播专题: 2015 移动开发者大会 。