王巍访谈录 关于pple Watch开发和Swift学习的建议.docVIP

王巍访谈录 关于pple Watch开发和Swift学习的建议.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
  王巍,微博ID“onevcat”,圈儿内人称喵神,知名iOS/Unity 开发者,现居日本,就职于LINE。喵神是objc中国项目发起人,开源过广受开发者喜爱的Xcode插件VVDocumenter,主创或参与开发《姬骑士和最后的百龙战争》、《英雄Slash》、《冒险谜题王国》以及《小熊推金币》等多款游戏,个人应用代表有《番茄工作法》(Pomodoro Do)和《云端记账》(Our Money)。   提问:很多新手开发者会纠结于先学习Objective-C还是Swift,不过大家比较倾向于两者都学,那么在同时学习两者的过程中,哪些内容需要重点关注呢?   王巍:其实不论是Objective-C还是Swift,现在的目的都是写iOS和OS X的App,那么其实对于绝大多是情况来说,语言本身并不是非常重要,使用语言去和Cocoa以及Cocoa Touch交互才是我们日常开发中最常用到的技能。Cocoa的编程思想并没有随着语言的变化发生什么大改变,所以还是应该把对于框架的学习放在首位。当然在Swift中有些细节和做法会与Objective-C有所不同,对于开发者来说选择其实变得更多了(举个例子,Objective-C中总会使用NSError指针来获取错误信息,而Swift中我们还可以有Tuple这样的选项)。   现在可能在工作中使用Objective-C的开发者还是占大多数,我的建议是在使用Objective-C的时候,也顺便可以“想象”一下如何用Swift更好地实现同样的事情。如果不是特别赶进度的话,甚至可以再用Swift真实地实现一遍。因为两种语言最大的区别就是Swift拥有更强的类型检查和安全性,所以如果能够特别关注这点的话,之后快速切换到新的语言去就不会有什么问题。   提问:对于学习Swift的开发者,入门以后应该如何进一步提高?   王巍:可以尽快开始动手实践开发一些App。给自己定一个目标,比如花上几天时间或者一周的时间用Swift做一个能上架的简单App之类的。这个App不需要有特别复杂的功能,可能就是一个简单的天气查询提醒,或者是展示附近好吃又便宜的餐饮店面。与简单地写个Demo相比,实际做一个真正的App对能力的提升所在的层次是完全不同的,后者需要更多的全局考虑和综合能力。不少问题只有在实践中才会遇到,才会被解决,而对应的能力也才能被提升。所以入门之后进一步提升的最好的路子就是实践,然后在实践中再去学习没有掌握的剩下的东西。   另外要注意的是,因为现在Swift还很新,很多东西并没有现成的方案或者所谓的最佳实践。在遇到这样的情况时,最好询问下你身边的资深iOS或者Objective-C的开发者。因为Swift和Objective-C其实是共通的,很多经验是可以参照借鉴的。   提问:TIOBE曾预计Objective-C可能会失去其在移动开发方面的主导地位,而Swift将会给该领域带来新的发展。您是怎么看待iOS语言的趋势呢?有没有可能说将来只学习Swift呢?如果有,那么您预计大概需要多久?   王巍:Swift作为去年才出现的新星,已经取得了很好的成绩,而现在开发社区对于Swift的态度和预期也都十分积极友好的。可以预想到在可见的未来,Swift的使用和普及必定将更近一步。Swift相对于 Objective-C的优势十分明显,在进一步成熟后(最主要是的将运行时集成到系统中以及标准库的完善),在iOS开发上逐渐替代Objective-C的地位可以说只是时间问题。当然这确实是需要花上一定时间来完成迁移,主要是社区的第三方工具和项目的支持程度是需要积累的。将来只需要学习Swift是完全有可能的(甚至我自己认为就算现在也可以考虑只学习Swift,相对于Swift来说Objective-C显得更简单和容易,如果学会Swift的话,Objective-C自然也不成问题)。整个Swift社区的成熟可能需要花上两三年时间吧。   提问:我们知道您现在在维护swifter.tips这个站点,其内容来自于您的《Swifter - 100 个Swift必备tips》电子书,能否给我们介绍一下这本书,以及其后期计划。   王巍:这本书是在我从WWDC回来以后就筹划打算写的,其实主要是作为自己学习Swift时候的一些补充和记录。因为正好赶上从上一家公司离职的节点上,有一段比较空闲的时间,所以集中地实践很多Swift的东西。这本书是给已经入门Swift,但是却在实际使用中遇到困难的开发者准备的一本小册子。里面总结了100条可能会用到的小tip,基本是对一些重要概念以及它们的不太被人注意到的特性的讨论。另外也有一些自己总结的比较好的实践的推荐。因为写这本书的时候Swift语言还非常新,所以很多地方都是带着探索的心理

文档评论(0)

enxyuio + 关注
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档