BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

使用Etag增强iOS的URL缓存功能 - iOS移动开发周报

| 作者 唐巧 关注 12 他的粉丝 发布于 2014年4月19日. 估计阅读时间: 4 分钟 | 都知道硅谷人工智能做的好,你知道 硅谷的运维技术 也值得参考吗?QCon上海带你探索其中的奥义

教程

  1. 《SDWebImage缓存图片的机制》:文章详细介绍了SDWebImage对于图片的缓存逻辑的实现细节。

  2. 《使用Etag增强iOS的URL缓存功能》:iOS下对于缓存的支持有很多,比如Core Data,它可以很方便的建模和操作本地SQLite数据库, NSUserDefaults则可以用来缓存一些用户配置等等。本篇主要谈谈使用Etag标签来解决iOS下的URL缓存问题。服务端使用的是Tornado,原生支持Etag,而且默认处于开启状态,因此在应用层面基本不需要额外的代码处理。客户端使用NSURLCache配合AFNetworking进行网络请求。

  3. 《初始化阶段 —— load 和 initialize》:文章介绍了load函数和initialize函数各自的加载顺序。最后文章总结出:将针对于类修改放在intialize中,将针对Category的修改放在load中。假如是修改系统的类,一般会通过添加Category来添加功能,如果修改initialize会导致原生的intialize不会执行,所以放在load中会比较妥当。

  4. 《ObjC @interface的设计哲学与设计技巧》:学习Objective-C语言时,尤其是先学过其他编程语言再来看Objective-C时,总会对Objective-C的类声明的关键字interface感到有点奇怪,在其它面向对象的语言中通常由class关键字来表示,而interface在Java中表示的却大约相当于Objective-C的protocol,这个关键字的区别究竟代表了Objective-C语言的设计者怎样的思想呢,在Objective-C类设计中需要注意哪些问题呢?作者在文章中对这个问题进行一些思考和探究。

  5. 《从Facebook看移动开发的发展》:作者从Facebook的故事切入,分享了未来移动开发快速发展中,给设计师和程序员带来的挑战。

  6. 《CoreData Object 变成 Fault 的另一种方式》:CoreData是一个架构庞大、学习曲线比较陡峭的 iOS 组件,每次遇到问题都会对其有新的认识。文章分享了关于错误认知 Object(NSManagedObject)与 Context(NSManagedContext)的引用关系而导致的 Fault 问题。

  7. 《关于 Mac 右键菜单》:Mac OS X Lion 的 Launch Service 用于关联应用程序和文件并维护最近打开的项目列表。在文件关联和右键菜单方面,每当系统安装一个新的应用程序,都会调用 Launch Service 的 API 注册关联的文件类型。文章详细介绍了这其中的过程。

工具

  1. fnd.io: fnd.io 是一个App Store的网页版,搜索速度非常快,可以用来代替itunes进行应用的检索。

  2. Shortcut Foo:Shortcut Foo是一个训练你记忆快捷键的网站,除了包括iOS的第三方IDE AppCode的内容外,还包括vim,emacs, git等内容。

  3. FuzzyAutocomplete:FuzzyAutocomplete是一个Xcode自动补全插件,刚刚更新到了2.0版本。它可以让你不需要再遵循从头匹配的原则来补全代码,而是随便输入你记得的关键字来进行匹配,整个插件的响应速度也非常快。

开源项目

  1. Lockbox: Lockbox是一个帮助你方便地将数据保存到keychain中的开源工具类。

  2. Framework7: Framework7 是一个功能齐全的 HTML 框架,用来构建 iOS7 应用程序。Framework7 允许你使用Javascript代码来实现应用的列表,侧边栏,弹出框等控件。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

赞一个 by 张章 鸥翔鱼游

好文章。总是支持一下的

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

深度内容

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT