摘要:
本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.由 @krq_tiger(http://weibo.com/xmuzyq)翻译源码下载地址:http://t.cn/z86WUnLiOS设计模式-你可能已经听说过这个词,但是你真正理解它意味着什么吗?虽然大多数的开发者可能都会认为设计模式是非常重要的,然而关于设计模式这一主题的文章却不多,并且有时候我们开发者在写代码的时候也不会太关注它。在软件设计领域,设计模式是对通用问题的可复用的解决方案。设计模式是一系列帮你写出更可理解和复用代码的模板,设计模式帮你创建松耦合的代码以 阅读全文
摘要:
Map Kit框架(MapKit.framework)包含了大量的改进以及为基于地图的程序提供了新特性。利用地图显示位置信息的应用现在可以使用Maps这个程序用到的3D地图,包括控制程序控制视线角度。Map Kit还包含其他一些改变,这些改变可以提升你的程序地图体验。Overlays可以放置在地图内容的不同层级上,这样就可以它就可以显示在其他相关数据的上面或者下面。可以地图中使用MKMapCamera对象,它可以添加位置、倾斜和朝向信息。Camera信息为你的地图增添了3D视觉体验。MKGeodesicPolyline类可以用来绘制基于线的overlay(画线),这样的overlay会遵循地球 阅读全文
摘要:
iOS 7为应用程序提供新的后台执行模式:应用程序需要需要下载新内容,可以向系统注册,这样程序会被定期唤起或者启动,然后可以在后台下载内容。要注册这个功能,需要打开Info.plist文件,设置UIBackgroundModes键值为fetch,并且通过setMinimumBackgroundFetchInterval:方法设置最小的获取内容的时间间隔。另外,程序如果想要现在任何内容,必须实现application:performFetchWithCompletionHandler:方法。以前应用程序可以利用推送通知告知用户有新的内容,现在则可以利用此机制初始后台下载操作。要支持这种模式,打开 阅读全文
摘要:
iOS 7.0新特性1iOS 7的UI经过了重新设计。另外,iOS7中引入了新的动画系统,便于创建2D和2.5D的游戏。多任务支持提升,点对点通讯以及其他重要的特征使iOS7相对于以往的SDK来说发生了重大改变。本文档汇总了iOS7中主要的新特性。读者可以通过以下链接访问iOS7中所有的新APIiOS 7.0 API Diffs.1.用户接口变化iOS 7 includes many new features intended to help you create great user interfaces.新界面设计利用iOS7 SDK编译的应用自动应用新的样子。我们创建一个Single V 阅读全文
摘要:
本文最新PDF格式文档下载:http://vdisk.weibo.com/s/InBpB(2013年7月3日更新)过渡前的准备重要:由于iOS7还未最终发布,该文档的部分内容还会继续修改。开始之前的工作iOS 7引入了许多用户界面上的改变,比如无边框的按钮,透明操作栏,全屏视图控制器布局。使用Xcode 5可以创建iOS 7项目,并使用模拟器一窥iOS 7用户界面的变化。例如,示例程序TheElement在iOS6和iOS7模拟器上分别看起来分别是这样的。iOS7模拟器上的样子 iOS6模拟器上的样子注意:iOS 7 beta2 现已发布,支持iPad对于这... 阅读全文
摘要:
Use NSAssert() and its companions.使用NSAssert()和它的伙伴。in the project define NS_BLOCK_ASSERTIONS for your release configuration.在项目定义为你的发行版配置的NS_BLOCK_ASSERTIONS。Xcode 4 tremplates disableNSAssertsin the release configuration.Xcode的4 tremplates发布配置中禁用NSAsserts。It adds它增加了 -DNS_BLOCK_ASSERTIONS=1 to &qu 阅读全文