04 2013 档案

摘要:iCloud键值数据存储设计iCloud键值数据存储编程实例,画面中有两个开关控件,左图是设备1点击“设置iCloud数据”按钮,将控件状态保存到iCloud服务器。右图是设备2画面,过几秒钟后设备2收到变更通知。配置Xcode工程使用Xcode创建一个iOS工程,工程创建好之后,选择TAGETS→MyNotes→Summary→Entitlements,我们可以在这里配置授权信息。然后我们还需要应用设置代码签名标识,代码签名标识需要选择这个配置概要文件的。选择TAGETS→MyNotes→CodeSigningIdentity设置完成之后可以开始编码工作了。代码实现首先是需要注册NSUbiq 阅读全文
posted @ 2013-04-28 09:46 智捷iOS课堂 阅读(410) 评论(0) 推荐(0) 编辑
摘要:配置iCloud开发iCloud应用一方面需要准备真实的iOS设备,另一方面还需要有iOS开发者账号,使 用iOS开发者账号登录到iOS开发中心的配置门户网站(iOSProvisioningPortal网址为 https://developer.apple.com/ios/manage/overview/index.action),可以为应用做一些与 iCloud有关的配置工作。这些工作包括:创建AppID首先需要为应用创建AppID,AppID是针对应用的注册,该过程是在配置门户网站完成的,开发者登录成功之后点击左边导航菜单的AppIDs点击“NewAppID”按钮信息输入后点击“Submi 阅读全文
posted @ 2013-04-26 10:08 智捷iOS课堂 阅读(511) 评论(0) 推荐(0) 编辑
摘要:低耦合企业级系统架构设计我们往往称JavaEE或.Net开发的产品为“系统”,而移动平台(主要是:Android、iOS和WindowPhone)开发的产品为“应用”。“系统”比较复杂,需要架构设计,而“应用”相对比较简单,这是不是意味着我们不需要考虑架构问题呢?我 们首先了解一下企业级系统架构设计。软件设计的原则是提高软件系统的“可复用性”和“可扩展性”,系统架构设计采用层次划分方式,这些层次之间是 松耦合的,层次的内部是高内聚的。降低耦合是软件设计的目标,能够设计出低耦合的系统,就意味着我们的系统具有“可复用性”和“可扩展性”。通用低耦合 JavaEE和.Net企业级系统架构图。表示层是用 阅读全文
posted @ 2013-04-24 09:27 智捷iOS课堂 阅读(1505) 评论(0) 推荐(0) 编辑
摘要:有的时候应用需要能够在iPhone和iPad上运行,当然我们可以选择做两个完全不同的工程,然后共用一些类,但是我们也可以只创建一个工程,然后编译生成一个产品,这个产品能够自适应iPhone和iPad设备,然后在AppStroe发布的时候,它会有两套不同的截图展示给用户。AppStore上的Evernote应用,它有两套截图iPhone和iPad,这说明Evernote就是自适应iPhone和iPad设备的。我们来做一个名为UniversalSample的自适应iPhone和iPad设备的工程。首先,在创建时候选择Devices为“Universal”,我们以前一直选择的是iPhone,如果开发 阅读全文
posted @ 2013-04-22 16:16 智捷iOS课堂 阅读(511) 评论(0) 推荐(0) 编辑
摘要:关东升老师的iOS视频开放了,欢迎大家在线观看,就是版本有些老,希望对有需要的同学有帮助(高清的)iPhone与iPad开发实战--精通iOS开发(37讲)http://v.51work6.com/courseInfoRedirect.do?action=courseInfo&courseId=24... 阅读全文
posted @ 2013-04-18 10:56 智捷iOS课堂 阅读(2469) 评论(10) 推荐(2) 编辑
摘要:服务器端Bonjour服务发布成功之后,客户端可以通过NSNetService解析服务,解析成功后,可以获得通讯的数据细节,如:IP地址、端口等信息。首先需要实例化NSNetService对象代码如下:-(id)init {_service = [[NSNetService alloc] initWithDomain:@”local.”type:@”_tonyipp._tcp.” name:@”tony”];[_service setDelegate:self];//设置解析地址超时时[_service resolveWithTimeout:1.0];_services = [[NSMutab 阅读全文
posted @ 2013-04-17 16:07 智捷iOS课堂 阅读(1017) 评论(0) 推荐(1) 编辑
摘要:客户端我们使用iPhone应用程序,画面比较简单。点击发送按钮,给服务器发送一些字符串过去。点击接收按钮就会从服务器读取一些字符串,并且显示在画面上。有关客户端应用的UI部分不再介绍了,我们直接看代码部分,Socket客户端可以采用CFStream或NSStream实现,CFStream 实现方式与服务器端基本一样。为了给读者介绍更多的知识,本例我们采用NSStream实现。NSStream实现采用Objective-C语言,一些 面向对象的类。下面我们看看客户端视图控制器ViewController.h#import <CoreFoundation/CoreFoundation.h&g 阅读全文
posted @ 2013-04-15 11:47 智捷iOS课堂 阅读(1374) 评论(2) 推荐(0) 编辑
摘要:使用Socket进行C/S结构编程,连接过程服 务器端监听某个端口是否有连接请求。服务器端程序处于堵塞状态,直到客户端向服务器端发出连接请求,服务器端接受请求程序才能向下运行。一旦连接建立起 来,通过Socket可以获得输入输出流对象。借助于输入输出流对象就可以实现与客户端的通讯,最后不要忘记关闭Socket和释放一些资源(包括:关闭 输入输出流)。客户端流程是先指定要通讯的服务器IP地址、端口和采用的传输协议(TCP或UDP),向服务器发出连接请求,服务器有应答请求之后,就会建立连接。之后与服务器端是一样的了。在iOS中,客户端Socket编程可以使用的技术有三种:1使用NSStream。面 阅读全文
posted @ 2013-04-12 11:16 智捷iOS课堂 阅读(509) 评论(0) 推荐(0) 编辑
摘要:第三方的等待指示器,MBProgressHUD就是第三方提供的等待指示器框架。下面是MBProgressHUD提供的等待指示器样式,它们基 本可以分为:未知结束时间和已知结束时间两大类等待指示器,在MBProgressHUD中可以为等待指示器添加标签和详细标签MBProgressHUD的下载地址是https://github.com/matej/MBProgressHUD,我们将下载的源 文件中的MBProgressHUD.h和MBProgressHUD.m拷贝到自己的工程中,MBProgressHUD依赖的框架 有:Foundation.framework、UIKit.framework和C 阅读全文
posted @ 2013-04-09 10:30 智捷iOS课堂 阅读(731) 评论(0) 推荐(0) 编辑
摘要:实例:请求队列我们通过一个例子介绍一下请求队列使用,我们设计了一个应用,用户点击GO按钮从服务器同时下载两张图片显示在画面中。我们直接看看主视图控制器ViewController.h代码如下:#import “ASIHTTPRequest.h”#import “ASINetworkQueue.h”#import “NSNumber+Message.h”#import “NSString+URLEncoding.h” @interface ViewController : UIViewController @property (weak, nonatomic) IBOutlet UIImageV 阅读全文
posted @ 2013-04-05 08:41 智捷iOS课堂 阅读(704) 评论(0) 推荐(0) 编辑
摘要:我们运行程序,如果网速很慢,查询的时候会一直黑屏,直到请求结束画面才出现,这样用户体验很不好。因此同步请求一般只是在某个子线 程中使用,而不在主线程中使用。异步请求的用户体验要比同步请求好,因此一般情况下异步请求用的很多。等待过程中在状态栏上会出现网络等待指示器的经典旋 转小图标,而使用ASIHTTPRequest异步请求就实现这些效果,不用自己额外编写代码。ASIHTTPRequest 和ASIFormDataRequest两个请求类都可以发送异步请求,ASIFormDataRequest继承了 ASIHTTPRequest异步请求方法,所以我们重点介绍ASIHTTPRequest的异步请求 阅读全文
posted @ 2013-04-03 09:32 智捷iOS课堂 阅读(738) 评论(0) 推荐(2) 编辑
摘要:在ASIHTTPRequest框架中与HTTP请求相关的类有:ASIHTTPRequest和ASIFormDataRequest,其中最常用的是ASIHTTPRequest,ASIFormDataRequest是ASIHTTPRequest的子类,ASIFormDataRequest可以发送类似与HTML表单数据,也可以上传数据,默认采用POST请求方法。也可以其它的HTTP请求方法。它们都可以进行异步或同步请求。下面我们从最简单的GET同步请求介绍。1、实现GET同步请求实现GET同步请求使用最基本请求类ASIHTTPRequest就可以了。我们还是使用MyNotes应用为例,只考虑查询功能 阅读全文
posted @ 2013-04-01 08:30 智捷iOS课堂 阅读(744) 评论(0) 推荐(1) 编辑