OSC 第 76 期高手问答 — iOS 性能优化&数据持久化

叶秀兰 发布于 2015/05/27 07:36
阅读 4K+
收藏 26

OSCHINA 本期高手问答 ( 5月27日- 6月2日) 我们请来了@智捷课堂关东升)为大家解答关于 iOS 性能优化和数据持久化 方面的问题。

关东升,智捷课堂创始人,国内知名 iOS 技术作家,iOS 技术顾问,高级培训讲师,移动开发专家。曾先后主持开发大型网络游戏《神农诀》的 iOS 和 Android 客户端开发,国家农产品追溯系统的 iPad 客户端开发,酒店预订系统的 iPhone 客户端开发,金融系统微博的 iOS、 Windows Phone 及 Android 客户端开发。在 App Store 上发布多款游戏和应用软件,擅长移动平台的应用和游戏类项目开发。

《iOS开发指南 从零基础到App Store上架(第3版)》以 Swift 和 Objective-C 语言为基础进行讲解,全面涵盖 iOS 8 新特性、新变化;数百个项目案例+两个真实项目开发全过程;涵盖 iOS 平台架构设计、测试驱动开发、性能优化、版本控制和程序调试等。

为了鼓励踊跃提问,@图灵教育 会在问答结束后从提问者中抽取 5 名幸运会员赠予《iOS开发指南 从零基础到App Store上架(第3版)》一书。

开篇综述PDF:http://www.oschina.net/doc/10260

第十章文档试读:http://www.oschina.net/doc/10261 

本书结合大量案例讲述了iOS应用开发的技巧,无疑是一本值得初学者认真阅读的从入门到精通的教材。

购买链接:http://item.jd.com/11681585.html 

OSChina高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就  iOS 性能优化和数据持久化 方面问题向 @智捷课堂关东升)提问,请直接回帖提问。

加载中
0
图灵教育
图灵教育
恭喜@恺哥 、@阳光真强烈 、@puras 、@机器猫123 、@LeoMin  在高手问答环节中获得《iOS开发指南(第3版)》1本,请把邮寄地址私信给@图灵教育。再次感谢各位积极参与活动。邮寄信息格式:姓名+电话+地址+邮编号码。
阳光真强烈
阳光真强烈
@图灵教育 Thank you.
图灵教育
图灵教育
回复 @阳光真强烈 : 已经寄去新版的了。
阳光真强烈
阳光真强烈
给我发了本老版本的书,怎么说?
0
puras
puras

@智捷课堂 : 关老师您好,有幸听过两次您的培训,虽然是公司组织的,但收获还是不错的。

只是从培训与看书得来的知识,在应用的实践时,总会有这样或那样的问题,多数还是来源于以前Java的经验,相对于iOS特有的东西,了解的还是不多。

在针对性能优化方面,想要进一步提高,有哪些方面是需要了解的呢?

写过几个iOS应用,都是使用的SQLite,现在Core Data用的多么?

还有就是Swift每个版本发布,都会有些不兼容的特性,现在使用Swift开发App,在Swift升级时,实际上遇到的需要修改的问题多么?也就是说现在是否适合全面切换到Swift上去呢?

再次感谢!

智捷课堂
智捷课堂
Swift版本之间是有不兼容的问题,特别是Swift1.2新版本,真正能全面使用Swift要看企业自身的情况,如果企业已经有一个老的版本OC还是优先考虑,如果是新的系统Swift可以考虑。
智捷课堂
智捷课堂
在开发实际项目时候一定会遇到这样那样的问题。在性能优化方面:内存、数据结构、IO操作等很多方面,这本书的第20章就是介绍这个的。 CoreData要看个人情况,我是从数据库做起的我还是觉得SQLite比较灵活。
0
愤怒的小兔
愤怒的小兔

@智捷课堂 :看招聘信息上面很少有提到swift的,多是OC,难道大家实际项目中都是有所抵触swift的,真的像一些人说的那样——现在写“HelloWorld”用swift很爽,实际项目还要OC才行?

智捷课堂
智捷课堂
因为有些企业是老项目,OC的比较多,但是未来Swift会是主流,但是这个时间不久长。目前建议OC和Swift都掌握。
0
机器猫123
机器猫123
@智捷课堂 : 老师你好,我读了一篇你的试读章节,很有收获。想请教一个关于本书的问题,关于本书是怎样的一个学习流程,您能大概的介绍一下吗?还有就是你觉得这本书最与众不同的是哪些部分?对于我这个新手来说,有什么建议吗?
智捷课堂
智捷课堂
本书的最大特点是介绍了:iOS分层架构设计,整个分层架构贯穿本书。
智捷课堂
智捷课堂
本书没有介绍基础语言Swift和OC,这需要你有这个基础,本书顺序是UI->界面布局->界面导航->数据持久化->网络通信,然后是高级内容:性能优化、测试驱动、版本管理,这些都是项目开发需要的,最后是APP Stroe上线。
0
刘利伟
刘利伟
@智捷课堂 :请问老师SWIFT 2.0要出了,您会更新你的书吗?会不会语法变化很大?SWIFT总是改变,现在是否适合应用在产品中呢?
智捷课堂
智捷课堂
一定会更新,但是由于出版周期比较长,我们可以先把书中的案例更新为新版本的,目前这个本书Swift就有两个版本。关于Swift总是在变的问题,我们不用担心,比较变化的只是少的。
0
LeoMin
LeoMin

@智捷课堂 :老师你好,非常喜欢你的书,swift入门读物就是你那本《Swift开发指南》,非常期待后续的更新。

第一个问题,关于数据持久化方面的。

对于数据的持久化存储,ios中一般提供了4种不同的机制。属性列表、对象归档、SQLite3、Core Data,请问现在的应用中,哪种机制的出镜率较高那?那种又是必须掌握的操作存储方法?

第二个问题是关于新书的。

《iOS开发指南 从零基础到App Store上架》这本书的前两版都出了电子书,请问第三版也会出电子版么?

智捷课堂
智捷课堂
第1个问题,如果数据量大一些SQLite3和CoreData新能比较高。 第2个问题,电子版,要等到纸质版上市一段时间再出的。
0
flink58
flink58
@智捷课堂 :现在ios的岗位并不是很多,甚至没有Android程序员多,这是为什么,
智捷课堂
智捷课堂
Android岗位角色不同,有应用开发、框架开发、硬件开发,而这ios只有应用开发。
0
flink58
flink58
@智捷课堂 :我作为一名JAVA程序员,转行开发ios门槛怎么样,有没有什么建议
智捷课堂
智捷课堂
作为java程序员是有面向对象基础的,ios开发采用的计算机语言是OC和Swift,你可以先学Swift,他比较好上手,有些语法类似于java,然后再学OC。
0
开源中国-总书记
开源中国-总书记
@智捷课堂 :IOS工资为什么这么高?
智捷课堂
智捷课堂
iOS工资平均要比传统开发高,具体还要看你的能力。但是移动互联网时代,很多行业都在做app。
0
恺哥
恺哥

@智捷课堂 : 由于工作需要,前段时间接触了一下ios开发,由于是刚刚接触,就直接使用swift作为开发语言。因为oc的语法实在是接受不了。但苦于现在swift的相关ios开发资料较少,比如app中需要扫一扫功能,很难找到可用的现成代码,不像oc,网络上可参考资源较为丰富。基于这一点,有些相对大型的ios项目,就不太敢用swift。不知道您是否能推荐一些比较好的——关于swift的一些资源库。

根据您经验来看,

    swift将来能否成为ios开发的首选语言?

    目前市面基于swift开发的成功案例多吗?

    如果项目中采用swift作为开发语言,当遇到技术问题时,如果寻找解决办法?

望您在百忙之中给予解答,非常感谢

智捷课堂
智捷课堂
Swift语言未来会替代OC,但是需要过程,目前两种语言都可以开发。Swift语言现在已经有很多应用了,如果想找一些代码可以去github.com找。
返回顶部
顶部