让MKMapView变得丰富多彩

2016-03-24
阅读 11 分钟
10.9k
在MKMapView上添加标注可以方便用户更好地获取信息,与地图进行交互。标注分为两种,一种是Annotations,一种是Overlays。

使用MKMapView在App中嵌入地图

2016-03-14
阅读 9 分钟
10.3k
MapKit提供一系列接口,可以直接在View或者Window中嵌入地图,可以使用基础的功能。从iOS 5.1之后,MapKit不再使用Google地图服务,而改用高德地图。

使用Core Location获取用户的位置

2016-03-08
阅读 5 分钟
8k
在使用Core Location之前,我们必须将CoreLocation.framework链接到Xcode项目中。在需要使用Core Location的源文件的中,导入框架#import <CoreLocation/CoreLocation.h>。

从UIAlertView、UIActionSheet到UIAlertController

2016-03-07
阅读 9 分钟
8.6k
文章更新: 3月9日:推荐一个开源框架GJAlertController。 许多时候,我们需要在应用中弹出提示框,给用户提示信息,然后让用户选择执行哪种操作。有两种形式,一种是弹出提示框,一种是弹出提示菜单。 提示框:进入Apple Music,在登录时,会弹出提示输入AppleID账户和密码的提示框。 提示菜单:在Apple Music中,选择...

NSOperation 和 NSOperationQueue

2016-03-02
阅读 6 分钟
6k
NSOperation是一个抽象类,我们可以用它来封装一系列操作的代码和数据。因为它是抽象,我们无法直接使它,而是使用它的子类。这个子类要么你自己定义,要么使用系统定义好的(NSInvocationOperation或者NSBlockOperation)。尽管它是抽象的,但是,NSOperation可以让我们只需要关心任务的实现过程,而不必关心它是如何确...

Auto Layout 和 Constraints

2016-01-29
阅读 8 分钟
13.4k
Auto Layout,通过设置在View上的约束,动态计算视图层次结构中所有的View的尺寸和位置。举个栗子,你约束一个Button,令它的水平中心线和一个ImageView相同,并且它的上边缘距离ImageView的下边缘有8个像素。如果ImageView的尺寸或者位置改变,Button会自动调整,以符合之前设置的约束。

Objective-C:代理

2016-01-19
阅读 2 分钟
5.4k
协议,顾名思义,就是要所要遵循的一些规则。在协议中声明一组方法,在需要的时候实现具体操作。在Foundation.framework下的NSObject类中,就有一个NSCopying协议的声明。

使用CocoaPods来做iOS项目依赖管理

2016-01-13
阅读 3 分钟
7.9k
在工作之后,往往一个项目会用到多个框架。把它们挨个Add Files,然后根据框架的README.md来添加相关的系统依赖和设置正确的编译参数。这样做固然是可以的,但是却平白无故地增加了工作量,而且太容易出错了。

iconfont,像使用字体一样使用图标

2016-01-13
阅读 3 分钟
20.1k
在iOS项目中,一般对图片资源要求有@2x,@3x两套,以适配不同分辨率的设备。对于有换肤需求的APP来说,还需要多套图来匹配不同的主题。这样不但无形中增加了开发者和设计者的工作量,而且会增大APP的体积。为了释放开发者、设计者的双手以及给APP“减重”,iconfont被引入到iOS开发中来。

使用Xcode插件,让iOS开发更加便捷

2016-01-13
阅读 3 分钟
4.6k
在iOS开发过程中,写注释是一项必不可少的工作。这不仅有助于自己对代码整理回顾,而且提高了代码的可读性,让代码维护变得容易。但是,写注释又是一项枯燥的工作。我们浪费了大量的时间在输入/*,*,*/这样的字符中。并且,这些字符输入非常麻烦。VVDocumenter-Xcode,把我们从枯燥的字符输入中解放出来。