摘要: 上篇讲了【即时通讯】即时通讯及XMPP概述及环境配置,接下来我们就要进行调试,看看是否可用! 在测试之前我们需要先事先保存一些东西,以便后面使用 —— 登录openfire后台 ——获取服务器名和端口号(我这里获取到得的 服务器名是xxxxxxx.local , 端口5222) 其实,在MAC上应用 阅读全文
posted @ 2015-11-02 20:59 黑森林工作室 阅读(902) 评论(0) 推荐(0) 编辑
摘要: 在讲解XMPP前,我们需要先了解什么是即时通讯技术: * 即时通讯技术(IM - InstantMessaging)支持用户在线实时交谈。当一方需要发送消息时,用户必须打开一个窗口,以便让用户与交流对象在窗口中输入并显示交谈内容。 * 目前有许多IM系统,如QQ、MSN、YahooIM等等,它们主要 阅读全文
posted @ 2015-11-02 20:59 黑森林工作室 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 首先我们要下载Mysql的安装包,大家可以到http://mysql.com官网中根据自己的电脑系统版本下载 也可以点击 MySQL资源 下载 密码:btuu 建议下载5.7以上的版本,因为省掉了许多麻烦,如果你是5.6及以下版本也没关系,可以看下面。 安装步骤: 1> 5.6及以下版本打开.dmg 阅读全文
posted @ 2015-11-02 20:59 黑森林工作室 阅读(1315) 评论(0) 推荐(0) 编辑
摘要: Socket(套接字) * Socket就是为网络服务提供的一种机制 * 通信的两端都是Socket * 网络通信其实就是Socket间的通信 * 数据在两个Socket间通过IO传输 我们来看看下面这张图: 如上图所示:假设客户端要向服务端发送消息,并且服务器会回应客户端。那么步骤是这样的: 1. 阅读全文
posted @ 2015-11-02 20:59 黑森林工作室 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 计算机刚刚发明出来的时候,两台计算机之间是无法通信的,为了使计算机之间能够进行数据的交流,制定了OSI(Open SystemInterconnection)开放系统互联模型,而TCP/IP(我们所使用的)是在OSI之后发展而来的。 给大家画个OSI的参考模型: 我们可以把主机1和主机2看成是2个独 阅读全文
posted @ 2015-11-02 20:59 黑森林工作室 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 在实际开发中,往往需要每个模块使用不同数据库,而CoreData也具备这样的功能,使用起来也很方便: 首先我们创建2个模型文件(School和Educationist) // 1.创建模型文件 (相当于一个数据库里的表) // New File ———— CoreData ———— Data Mod 阅读全文
posted @ 2015-11-02 20:59 黑森林工作室 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 在CoreData实际使用中,分页查询和模糊查询是必不可少的,接下来演示一下: 首先 // 1.创建模型文件 (相当于一个数据库里的表) // New File ———— CoreData ———— Data Model ———— Next // 2.添加实体 (相当于一张表) // 找到我们创建的 阅读全文
posted @ 2015-11-02 20:59 黑森林工作室 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 这次是表之间怎么进行关联,要求如下: // 建立学生与班级表之间的联系 既然是表与表之间的关联,那肯定是要先创建表: // 1.创建模型文件 (相当于一个数据库里的表) // New File ———— CoreData ———— Data Model ———— Next // 2.添加实体 (相当 阅读全文
posted @ 2015-11-02 20:59 黑森林工作室 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 代码创建storyboard方式如下 // 加载storyboard UIStoryboard *storyboard = [UIStoryboard StoryboardWithName:@"storyboard名称" bundle:nil]; // 创建storyboard里面箭头所指的控制器 阅读全文
posted @ 2015-11-02 20:59 黑森林工作室 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 只有Window才有自发权利显示,其他View都需要由Window负责显示。 注:* 不能将控制器直接添加到Window上,会出现野指针错误。 * 不建议直接使用window开发(比如:旋转) self.window = [[UIWindow alloc] initWithFrame: [[UISc 阅读全文
posted @ 2015-11-02 20:59 黑森林工作室 阅读(90) 评论(0) 推荐(0) 编辑
摘要: App受到干扰时,UIApplication会通知它的delegate对象,让delegate处理系统事件。 项目中的AppDelegate已经遵守了UIApplicationDelegate协议 delegate可处理事件: * 应用程序的生命周期事件(如程序启动和关闭) 下面是常用的几个方法: 阅读全文
posted @ 2015-11-02 20:59 黑森林工作室 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 1.UIApplication对象是应用程序的象征 2.每一个应用都有自己的UIApplication对象,而且是单例的(只有一个) 3.通过[UIApplication sharedApplication]可以获得这个单例对象 4.一个iOS程序启动后创建的第一个对象就是UIApplication 阅读全文
posted @ 2015-11-02 20:59 黑森林工作室 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1.main函数 | 2.UIApplicationMain * 创建UIApplication对象 * 创建UIApplication的delegate对象 | 3.delegate对象开始处理(监听)系统事件(没有storyboard) | * 程序启动完毕的时候, 就会调用代理的applica 阅读全文
posted @ 2015-11-02 20:59 黑森林工作室 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 在OC中,一般用2个文件来描述一个类: 1、.h:类的声明文件,用于声明成员变量、方法。类的声明使用关键字@interface和@end。 注:.h中只是用做方法声明,并不进行实现。什么叫声明呢?简单地说就是告诉计算机你的代码中有哪些方法可以使用。 2、.m:类的实现文件,用于实现.h中声明的方法。 阅读全文
posted @ 2015-11-02 20:59 黑森林工作室 阅读(568) 评论(0) 推荐(0) 编辑
摘要: Command+Tab 任意情况下切换应用程序 - 向前循环 Shift+Command+Tab 切换应用程序 - 向后循环 Command+Delete 把选中的资源移到废纸篓 Shift+Command+Delete 清倒废纸篓(会弹出确认提示) Shift+Option+Command+Del 阅读全文
posted @ 2015-11-02 20:59 黑森林工作室 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 本文介绍一下如何使用Mac OS X自带终端快速创建、编译、链接OC程序。 1.打开终端 顺序:打开Finder——应用程序——实用工具——终端 2.打开需要存放 .m 文件的路径(比如我需要放到桌面,那么我就输入cd Desktop) 创建 .m 文件 (touch iOS开发——01_第一个OC 阅读全文
posted @ 2015-11-02 20:59 黑森林工作室 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 本文目录 一、新建Xcode项目 二、运行项目 注:建议先学习C语言, 如果你还没有编程经验,看不懂的地方可以在评论区提出,本文使用的为Xcode6.1版本,与之前版本会有所差异,但总体不变。 另:还可以用终端来实现创建、编译、链接、运行功能,详情跳转 拓展:使用终端创建、编译、链接OC程序 一、新 阅读全文
posted @ 2015-11-02 20:59 黑森林工作室 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 本文目录 一、 前言 二、IOS开发准备 前言 相信现在的你已经有了一台安装了Xcode或者搭建好Objective-C的电脑了,由于我自己装了黑苹果,所以以后的内容都会直接从黑苹果上运行的Xcode进行讲解。代码都一样,所以不用担心。。。 IOS开发准备 想了一下,决定还是顺带提一下。如果要进行I 阅读全文
posted @ 2015-11-02 20:59 黑森林工作室 阅读(1683) 评论(0) 推荐(0) 编辑