摘要:
《转》以文档的观点来看,客户端或服务器发送的所有XML文本连缀在一起,从<stream>到</stream>构成了一个完整的XML文档。其中的stream标签就是所谓的XML Stream。在<stream>与</stream>中间的那些<message>...</message>这样的XML元素就是所谓的XML Stanza(XML节)。XMPP核心协议通信的基本模式就是先建立一个stream,然后协商一堆安全之类的东西,中间通信过程就是客户端发送XML Stanza,一个接一个的。服务器根据客户端发送的信息以及程序的逻 阅读全文
摘要:
窗口窗口和视图被用来表示应用程序的可视内容和管理与用户的直接交互。一个窗口是一个UIWindow类的实例。本身是不可见的。用来承载一个或多个视图。窗口覆盖整个屏幕。极大多数的iOS应用程序只有一个窗口。视图一个视图是一个UIView类的实例,定义了应用程序窗口上的一块矩形区域。视图在其矩形区域内显示内容,有一些可以变化的属性,并能收到触击事件。视图同样可以有一系列的子视图。许多的用户接口类是UIView类的子类。我们可以通过把层次结构把多个UI元素组合在一起来构造复杂的UI。如下图:图片来源:《iPhone.and.iPad App.24-Hour.Trainer》MVC模式iOS编程最常用到 阅读全文
摘要:
。事件驱动iOS编程是基于事件驱动的。我们所要做的事情就是写代码响应相应的事件。每当用户操作应用程序时,设备就会产生事件。例如当用户点击一个按钮时,设备就会产生一个相应的“触击”事件并发送给应用程序。事件不仅仅来自用户的直接交互,像来电、电量不足、文件下载完成等也会产生事件。实际上在IOS设备上发生的任何事情最终都会产生一个或多个事件。当一个事件产生时, 操作系统会检查你的程序,看看是否某个类中的某个方法应该被通知。iOS编程的关键是知道有些什么事件?以及怎样设置我们的方法,以便当这些事件发生时,让相应的方法被调用?理解程序的生命周期是很关键的。下图简单显示了一个程序从启动到结束的事件流:在程 阅读全文
摘要:
一个Table View一般要设置其dataSource和delegate.可以通过Control+drag来设置并采用两个协议@interface SecondViewController : UIViewController<UITableViewDelegate, UITableViewDataSource>UITableViewDelegate协议定义的方法中常用的有:// Called after the user changes the selection.- (void)tableView:(UITableView *)tableView didSelectRowAt 阅读全文
摘要:
CoreData提供了一种简便的对象持久化管理方法,使你可以不用关心数据的存储,只需要关心对象的增加、删除、更改、读写。基本概念托管对象(managed object)一个托管对象代表你想要保存到数据存储中的一个对象。这在概念上类似于SQL中的一条记录, 并且通常也包含一些域,这些域对应于你想要保存的对象的属性。数据存储(data store)Core Data支持4中类型的数据存储:SQLiteStore, XMLStore, BinaryStore, InMemoryStore。托管对象上下文(managed object context)托管对象上下文类似于应用程序和数据存储之间的一块缓 阅读全文
摘要:
1 点击背景时关闭键盘在viewDidLoad中添加手势识别器// add tap gesture recognizer UITapGestureRecognizer* tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleBackgroundTap:)]; tapRecogni... 阅读全文
摘要:
xmppframework是XMPP协议的一个objective-c实现.要了解xmppframework, 从这里开始吧:https://github.com/robbiehanson/XMPPFramework/wiki/IntroToFrameworkXMPPFramework中包含了一个简单的iPhone客户端实现。在iPhoneXMPP中。在测试这个Demo过程中要注意的地方是:如上图要设置HostName(如果服务器域名是对外可见的应该不用)。我测试时,因为我是自己建的openfire服务器,设置的服务器名称是没有登记的。所以需要告诉系统怎么找到这个服务器 -- 在hosts文件中 阅读全文
摘要:
1 首先下载xmppframework这个框架https://github.com/robbiehanson/XMPPFramework2 环境配置参考:https://github.com/robbiehanson/XMPPFramework/wiki/GettingStarted_iOS1 添加xmppframework框架到工程中将下面的文件拖入工程中其中Extension中的模块可以选择添加(只添加当前工程需要的模块)xmppframework设计是模块化的, 包括核心和扩展, 第三方开发人员可以方便的添加自己的扩展实现;同时开发人员也只需要添加自己工程需要的模块. 一般扩展都会依赖一 阅读全文
摘要:
1 一个应用程序是怎么启动的?当我们基于xcode模版创建应用程序时,应用程序启动时大部分的环境参数会被自动设定。例如,xcode创建了一个应用程序对象(除此之外,还会做其它一些事情),该应用程序对象建立了一个运行循环(运行循环登记输入源并使得输入事件传递到你的应用程序中)。极大部分的事情是在UIApplicationMain中完成的。该函数由UIKit框架提供并在项目的main.m源文件中被自动调用。UIkit框架提供了一个应用程序需要构建和管理它的用户接口的所有类(启动、结束应用程序,控制界面和触点事件)。UIkit是Cocoa Touch提供的众多面向对象框架中的一个。Cocoa Tou 阅读全文
摘要:
我的配置:Intel E5200铭瑄MS-G31(集成显卡、集成千兆网卡)PS2的键盘和鼠标主要参考的教程:http://bbs.pcbeta.com/viewthread-901854-1-1.htmlhttp://bbs.pcbeta.com/viewthread-868497-1-1.htmlhttp://itbbs.pconline.com.cn/diy/11702178.html安装步骤(硬盘安装):1 下载黑苹果我下载的是[苹果雪豹系统东皇PC破解版].MacOS10.6.5_iAntares_v3.2verycd的下载链接:http://www.verycd.com/topics 阅读全文