03 2013 档案

摘要:ASIHTTPRequest框架是优秀的第三方Objective-C的HTTP框架,支持Mac OS X和iOS下的HTTP开发。技术支持网站是http://allseeing-i.com/ASIHTTPRequest/。具有如下优点:支持下载数据放在内存或本地文件容易访问请求和应答HTTP header支持Cookie支持GZIP请求或应答支持缓存支持同步或异步请求支持HTTPS但ASIHTTPRequest框架不支持ARC,如果在ARC下开发配置起来有点麻烦。本章我们介绍的实例是基于ARC下开发的。安装和配置ASIHTTPRequest框架首先下载地址https://github.com/ 阅读全文
posted @ 2013-03-29 15:20 智捷iOS课堂 阅读(571) 评论(0) 推荐(0) 编辑
摘要:上篇博客提到同步请求,同步请求用户体验不好,并且介绍了在同步方法上实现异步,事实上iOS SDK也提供了异步请求的方法。异步请求会使用NSURLConnection委托协议NSURLConnectionDelegate。在请求不同阶段 会回调委托对象方法。NSURLConnectionDelegate协议的方法有:connection:didReceiveData: 请求成功,开始接收数据,如果数据量很多,它会被多次调用;connection:didFailWithError: 加载数据出现异常;connectionDidFinishLoading: 成功完成加载数据,在connection: 阅读全文
posted @ 2013-03-27 10:14 智捷iOS课堂 阅读(1010) 评论(0) 推荐(0) 编辑
摘要:iOS SDK为HTTP请求提供了同步和异步请求两种不同的API,而且可以使用GET或POST等请求方法。我们先了解其中最为简单的同步GET方法请求。为了学习这些API的使用MyNotes“备忘录”应用实例,是数据来源于服务器端,而不是本地的Notes.xml(或Notes.json)文件。首先实现查询业务,查询业务请求可以在主视图控制器MasterViewController类中实现,其中MasterViewController.h代码如下:#import <UIKit/UIKit.h>#import “NSString+URLEncoding.h”#import “NSNumb 阅读全文
posted @ 2013-03-25 09:51 智捷iOS课堂 阅读(582) 评论(0) 推荐(0) 编辑
摘要:书接上回提出的Git在Xcode中的配置与使用常见问题4个问题问题1,如何在Xcode中创建代码库,并添加和提交代码到代码库?问题2,如何在Xcode中提交推送给远程服务器代码库?问题3,如何在Xcode中克隆远程服务器代码库到本地?问题4,如何使用Xcode获取远程代码库数据,并解决冲突问题?1、问题1创建代码库有两种方式,一种是新建工程时候创建,另一种是把现有的工程拷贝到代码库下,再初始化代码库。如果是新建工程时候创建,在保存文件时候可以选择是否创建,如果勾选“Create local git repository for this project”,则就会为工程创建代码库。注意Xcode 阅读全文
posted @ 2013-03-21 10:08 智捷iOS课堂 阅读(1672) 评论(0) 推荐(0) 编辑
摘要:很多Git命令都是在命令行下运行的,命令行下管理Git有很多优点不用多说。但最大的缺点是要求用户记住这些命令。因此Git图形界面还是很受一 些用户欢迎的,其中Xcode作为集成开发环境工具,也提供了一定Git图形界面功能。但是要想在Xcode中使用Git管理工程代码还想需要进行一些配 置,然后才能使用。如果我们是使用Xcode 4创建的一个iOS工程,在终端的命令行中提交代码时候,可能会出现下面的部分信息:create mode 100644 HelloWorld/HelloWorld.xcodeproj/project.xcworkspace/contents.xcworkspacedata 阅读全文
posted @ 2013-03-20 08:31 智捷iOS课堂 阅读(806) 评论(0) 推荐(0) 编辑
摘要:故事板实现标签导航用故事板技术实现标签导航模式。使用“Tabbed Application”模版,创建一个名为 “TabNavigationStoryborad”的工程。勾选“Use Storyborads”、“Use Automatic Reference Counting”。创建完成之后打开MainStoryboard.storyboard。三个Controller Scene 会有由一些线连接起来,这些线就是Segue,看到它是否想起了动画书中的“故事板”,事实上,iOS故事板起源于动画行业。故事板开始的一端是“Tab Bar Controller Scene”它是根视图控制器,图中有两 阅读全文
posted @ 2013-03-18 09:14 智捷iOS课堂 阅读(652) 评论(0) 推荐(0) 编辑
摘要:nib实现标签导航在目前的Xcode(4.5)版本创建标签导航的应用可以使用工程模板 Tabbed Application。我们可以选择故事板或nib技术实现。故事板创建固然简单,但这种实现方式屏蔽了标签导航很多技术细节,为了更有益于我们学习, 在实现环节我们分别采用了nib技术和storyboard技术。首先我们来看看用nib技术实现的过程。使用“Tabbed Application”模版创建一个名为 “TabNavigationNib”的工程。注意不要勾选“Use Storyborads”。工 程有两个画面,其中FirstViewController.h和FirstViewControll 阅读全文
posted @ 2013-03-13 10:50 智捷iOS课堂 阅读(515) 评论(0) 推荐(0) 编辑
摘要:基于分页导航实现在iOS 5之后,可以使用分页控制器(UIPageViewController)构建类似于电子书效果的应用,我们称为基于分页的应用。一个分页应用有很多相关的视图控制器分页控制器(PageViewController)需要放置在一个父视图控制器中,在分页控制器下面还要有子视图控制器,每个子视图控制器对应图中的一个页面。在基于分页导航实现的应用中需要的类和协议:UIPageViewControllerDataSource协议和 UIPageViewControllerDelegate协议和UIPageViewController 类,UIPageViewController没有对应 阅读全文
posted @ 2013-03-11 17:00 智捷iOS课堂 阅读(1730) 评论(1) 推荐(3) 编辑
摘要:平铺导航模式是非常重要的导航模式。一般用于简单的扁平化信息浏览或任务。扁平化信息是指这些信息之间没有从属的层次关系,如中国的城市中北京、上 海和哈尔滨之间是扁平化信息,而哈尔滨市与黑龙江省之间的关系是从属的层次关系,层次关系信息可以采用标签导航和树形结构导航。从一个案例开始介绍平铺导航。如果我想为开发一个基于iPhone的“画廊”应用,目前只有3幅名画(左图是毕加索-哭泣、中图是达芬奇-蒙娜丽莎、右图是罗丹-思想者)收录到应用中。由于这3幅名画之间没有层次关系,他们之间是扁平的。基于分屏导航实现基于分屏导航是平铺导航模式的主要实现方式,主要涉及的控件有:分屏控件(UIPageControl)和 阅读全文
posted @ 2013-03-07 11:11 智捷iOS课堂 阅读(943) 评论(0) 推荐(0) 编辑
摘要:软件设计中有设计模式,在UI设计方面也有设计模式。由于表视图的应用在iOS中极其广泛,本节向大家介绍表视图中两个UI设计模式:分页模式和下拉刷新(Pull-to-Refresh)模式。这两种模式已经成为移动平台开发的标准。分页模式分页模式规范了移动平台进行大量数据请求的处理方式 。下拉刷新模式下拉刷新(Pull-to-Refresh)是重新刷新表视图或列表,重新加载数据,这种模式广泛用于移动平台。下拉刷新与分页相反,当翻动屏幕到 顶部时候,再往下拉屏幕程序就开始重新请求数据,表视图表头部分会出现等待指示器,请求结束表视图表头消失。下拉刷新模式带有箭头动画效果。在很多开源社区中都有下拉刷新的实现 阅读全文
posted @ 2013-03-05 13:27 智捷iOS课堂 阅读(758) 评论(0) 推荐(0) 编辑
摘要:自定义单元格当苹果公司提供给的单元格样式不能我们的业务需求的时候,我们需要自定义单元格。在iOS 5之前,自定义单元格可以有两种实现方式:代码实现和用xib技术实现。用xib技术实现相对比较简单,创建一个xib文件,然后定义一个继承 UITableViewCell类单元格类即可。在iOS 5之后我们又有了新的选择,故事板实现方式,这种方式比xib方式更简单一些。我们把简单表视图案例的原型图修改一下,这种情况下四种内置的单元格样式就不合适了。 采用“Single View Application”工程模版创建一个名为“CustomCell”的工程,Table View属性的“Prototype. 阅读全文
posted @ 2013-03-01 14:22 智捷iOS课堂 阅读(953) 评论(0) 推荐(1) 编辑