安路的技术博客

Nothing in life is to be feared. It is only to be understood

OHHTTPStubs介绍

| Comments

OHHTTPStubs是一个模拟网络请求的一个框架,它使用起来非常方便和强大,它能帮你

  1. 测试你的app仿真一个服务器(比如加载一个本地文件),模拟网络慢的情况等
  2. 使用伪造的网络数据编写单元测试

Xcode更新后插件失效的解决方案

| Comments

Xcode的插件对于开发者来说无疑是一把利器,让开发者能够将更多的时间和精力放在代码上面。但是开发者都会遇到一个问题,就是每次Xcode更新到最新的版本,之前的插件全部都失效了,需要重新安装一遍很是麻烦。

测试并发程序

| Comments

在开发高质量应用程序的过程中,测试时一个很重要的工具。在过去,当并发不是应用程序架构中重要组成部分的时候,测试就想单简单。随着这几年的发展,使用并发设计模式变得越来越重要了,想要测试好并发应用程序,已成了一个不小的挑战.

Ios中的多任务

| Comments

在ios7之前,当程序置于后台之后开发者们对他们程序所能做的事情非常有限,除了VOIP和基于地理位置特性之外,唯一能做的地方就是后台任务(background tasks)让代码可以执行几分钟。如果你想下载比较大的视频文件以便离线浏览,或者备份用户的照片到你的服务器上,你都仅能完成一部分工作.

AsynDisplayKit入门篇

| Comments

前言

FaceBook的Paper团队给我们开源了一个很棒的库:AsynDisplayKit,这个库能让你通过将图像解码,布局以及渲染操作都放到后台线程处理,从而带来了快速响应的用户界面,也就是说不再会因为界面卡顿尔阻断用户交互。

UIStackView介绍

| Comments

UIStackView类提供了一个高效的接口用于平铺一行或一列的视图组合.Stack视图使你的依靠自动布局的能力,创建用户接口使得可以动态的调整设备的朝向,屏幕尺寸以及任何可用范围内的变化。Stack视图管理着所有它的 arrageedSubviews属性中视图的布局,这些视图根据它们在arrangedSubviews数组中的顺序沿着stack视图的轴向排列,精确的布局变量根据Stack视图的 axixs,distribution,allignment,spcing,和其它属性决定。

深入理解RunLoop

| Comments

runloop

RunLoop是ios和OSX开发中非常基础的一个概念,本章将会介绍一下在ios中,苹果是利用RunLoop实现自动释放池,延迟回调,触摸事件,屏幕刷新等.

RunLoop的概念

一般来讲,一个线程一次只能执行一个任务,执行完成之后线程就会退出。如果我们需要一个机制,让线程能随时处理事件但并不退出,通常的代码逻辑是这样的:

1
2
3
4
5
6
7
function loop() {
    initialize();
    do {
        var message = get_next_message();
        process_message(message);
    } while (message != quit);
}