天天看点

利用iOS API编写简单微博客户端全过程

要编写社交网络客户端程序,可以大体上分为4个主要的步骤

利用iOS API编写简单微博客户端全过程

下面我们按照这个流程,介绍一下:

1、引入accounts和social框架

工程中需要引入accounts和social框架,accounts框架中有进行用户账户认证所需类,social框架中slrequest类是我们所需要的。添加具体步骤是选择工程中的targets→weibo→build phases→link binary with libraries,选择右下角的“+”按钮,打开框架和库选择对话框。

利用iOS API编写简单微博客户端全过程

分别选择social.framework添加,再选择accounts.framework添加。

2、用户账户认证

用户账户认证使用acaccount、acaccountstore和acaccounttype类,acaccount类是封装用户账户信息,这些信息存储在账户数据库中,acaccountstore类用来管理账户数据库,acaccounttype类描述了账户类型。

认证过程的模板代码如下:

3、发送请求

用户认证通过就可以进行发送使用slrequest对象发送请求,创建slrequest对象可以使用类级构造方法requestforservicetype:requestmethod:url:parameters:,下面是代码是创建slrequest对象:

4、处理请求结果

请求结束会调用代码块,我们在代码块中处理请求结果。基本工作是解析数据,以及ui的更新等操作。这3个社交网络服务返回的都是json格式数据,其中代码块中的responsedata参数可以使用nsjsonserialization解析json对象:

解析的jsonobj对象结构根据社交网络服务的不同而不同,详细参数情况请参考不同服务的开发者网站。

下面我们通过一个实例介绍一下slrequest的使用,在表视图画面中,可以下拉刷新视图,获得最新的社交网络服务信息。点击画面导航栏的action按钮,会弹出撰写信息的模态视图(右图所示),撰写完成之后点击“save”按钮发送信息,可以点击“cancel”按钮取消发送。

利用iOS API编写简单微博客户端全过程

<a href="http://www.iosbook3.com/wp-content/uploads/2013/05/7.jpg"></a>