iOS热点回顾第一期

425 查看

iOS 热点回顾涉及的内容包括:业界的动态、最新推荐的工具、技术文章和推广iOS应用。尽管每一期可能有所不同,但大体是这个结构。如果你也在跟进 iOS 技术,欢迎到伯乐在线资讯聚合频道投递分享 iOS 技术文章与资讯,或者加入我们的技术翻译小组,和我们一起翻译与传播优质内容。

资讯

2014年2月1号以后所有提交的应用必须用iOS 7 SDK编译

这条新闻的内容和时间,应该是在预料之中的。这并不是说你的应用只能在iOS7设备上运行,而是你的应用程序必须用Xcode5和iOS7 SDK进行编译,大部分人可能已经这样做很久了。

2013 LLVM开发者大会

10月举行的LLVM编译器研讨会上相关的视频和幻灯片公开了。可能编译器方面的东西你不经常涉及,但这些底层知识还是很值得一看。

工具

SVGtoIcons

Joseph Lord 的这个工具可以把 SVG 文件转化成应用图标,以及各种分辨率的图片。据我所知,这个工具对于做简单图标没压力,但精确度很可能不尽人意,你可能不得不自己做图标。

代码

CocoaSPDY: SPDY for iOS / OS X

在我读到这篇文章之前,我根本就没听说过SPDY,不过它好像是对HTTP的二进制实现和加强,并作为HTTP2.0基本配置。不过记住一点,用objective-c实现的PSDY协议还是值得一看的。假设你正在被一些非常繁琐的网络问题(比如twitter)困扰,那么阅读这篇文章将会非常有意义。

使用自己的_cmd

Graham Lee对objective-c的运行机制进行了深度剖析,他先是研究了KVO基础框架的实现原理,接着重新实现了KVO的观察者模式,最后用Ruby实现了objective-c当中的method_missing方法。如果感觉上面提到的LLVM研讨会内容不够的话,那么赶紧去看一下文章吧。

蓝牙核心机制介绍:制作一个心率监测仪

很久以来我一直都想学习更多关于蓝牙核心原理的东西,直到读到Steven Daniel的这篇文章才发现我以前学到那些都是皮毛,这才是我一直想要的干货。让我没想到的是,蓝牙用来和不同设备实现通信和握手的框架是如此的繁琐。如果你还没用深入研究过蓝牙机制的化,值得一看。

译文

iOS系列译文:测试并发程序

在开发高质量应用程序的时候,测试是一个很重要的工具。在过去,并发在应用程序架构中还没有那么重要,测试就相对简单。随着这几年的发展,并发设计模式已愈发重要了,想要测试好,已成了一个不小的挑战。

iOS系列译文:视图控制器容器详解

在 iOS 5.0 以前,视图控制器容器只属于苹果系统所有,苹果不建议你自定义视图控制器容器。实际上,在视图控制器编程指南这一章中明确告知我们不要使用它。以前苹果公司对于视图控制器容器的总体描述是“一个管理整个屏幕内容的视图控制器”,而现在的描述是“一个包含本身视图内容的单元集合”。

Foundation框架系列译文:值对象

在这篇文章中,我们将看看如何用Objective-C语言编写值对象。在编写时,我们将会接触到Objective-C中的重要协议和方法。一个值对象是一个包含一些值的对象,并且可以进行相等比较。通常值对象可以被用作模型对象。

Foundation框架系列译文:自定义格式化程序

当把一些数据格式化成我们易懂的格式时,我们希望能有一种简单而快速的方案。Foundation框架中的NSFormatter就能很好的胜任这个工作。在Mac上,AppKit已经内建了对NSFormatter的支持。

 

设计

拖拽 还是 下拉::三思而后行

Dave Feldman做了很多触控界面中结合下拉和拖拽的工作。幸运的是,在iOS和一些第三方的应用中,下拉和拖拽并没有被滥用。Dave Feldman解释了为什么在你的应用中要慎重使用下拉和拖拽。

业务和推广

移动应用隐私问题::开发者准则

英国的信息委员会在这个星期发布了一项报告,提出了一些指导性建议对移动应用开发者,那就是对隐私问题要慎重对待。有时候你收到相同的货物的信息推荐,这需要cookie的明确准许,你可能会对这一事实抱有怀疑心态,但是这篇文章确实对个人隐私问题做了合理的分析,并值得一瞧。

App Store优化是什么?

Dan Counsell的这篇文章是关于如何优化你的应用在AppStore上的排名。这是一个非常复杂微妙的问题,经常会引来一些误导。但是Dan Counsell把这一问题阐释的非常明确,并给出了一些合理建议,使你的app能更好展现在用户面前。对了,还附赠一个简单说明书,上面全是一些小技巧的总结。

苹果系统开发工具

自动测试不同OS X版本的应用程序

Fraser Hess分享了一些解决不同版本的OS X应用程序测试的小技巧,通过设置VMWare虚拟机环境和工作流能够完成从最低10.6到现在最新版本的应用测试。他通过使用BitTorrent Sync同步工具来确保所有的版本能够准确的完成测试。一个很好的节省时间的方法。