2016年8月26日
摘要: 客户端我们使用iPhone应用程序,画面比较简单。点击发送按钮,给服务器发送一些字符串过去。点击接收按钮就会从服务器读取一些字符串,并且显示在画面上。 有关客户端应用的UI部分不再介绍了,我们直接看代码部分,Socket客户端可以采用CFStream或NSStream实现,CFStream 实现方式 阅读全文
posted @ 2016-08-26 06:48 血战人生 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 介绍完了服务器,这篇我们就要介绍重点了,写我们自己的IOS客户端程序 先看一下我们完成的效果图 首先下载xmppframework这个框架,下载 点ZIP下载 接下来,用Xcode新建一个工程 将以下这些文件拖入新建工程中 加入framework 并设置 到这里我们就全部设好了,跑一下试试,看有没有 阅读全文
posted @ 2016-08-26 06:42 血战人生 阅读(158) 评论(0) 推荐(0) 编辑
  2016年5月5日
摘要: 之前发表过一篇博客“IOS开发之新浪围脖”,在编写代码的时候太偏重功能的实现了,写完基本功能后看着代码有些别扭,特别是用到的四种cell的类,重复代码有点多,所以今天花点时间把代码重构一下。为了减少代码的重复编写把cell中相同的部分抽象成父类,然后继承。不过也是结合着storyboard做的。在优 阅读全文
posted @ 2016-05-05 10:24 血战人生 阅读(171) 评论(0) 推荐(0) 编辑
摘要: IOS开发和Web开发一样,网络请求方式包括Get和Post方式。Get和Post两者有和特点和区别,在本篇博客中不做过多的论述,本篇的重点在于如何GET数据和POST数据。下面还会提到如何在我们的项目中使用CocoaPods, CocoaPods的安装和使用教程请参考链接http://code4a 阅读全文
posted @ 2016-05-05 10:23 血战人生 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 在开发iOS App时经常会遇到跟后端REST API通信的情况。这就涉及到错误处理,NSDictionary与Model的映射,用户登录与登出,权限验证,Archive/UnArchive,Copy,AccessToken过期处理等等,如果没有很好地处理这些点,就容易出现代码复杂度增大,结构散乱, 阅读全文
posted @ 2016-05-05 10:19 血战人生 阅读(152) 评论(0) 推荐(0) 编辑
摘要: objection 是一个轻量级的依赖注入框架,受Guice的启发,Google Wallet 也是使用的该项目。「依赖注入」是面向对象编程的一种设计模式,用来减少代码之间的耦合度。通常基于接口来实现,也就是说不需要new一个对象,而是通过相关的控制器来获取对象。2013年最火的PHP框架 lara 阅读全文
posted @ 2016-05-05 10:18 血战人生 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 之前已经写过两篇关于ReactiveCocoa(以下简称RAC)的文章了,但主要也是在阐述基本的概念和使用,这篇文章将会从实战的角度来看看RAC到底解决了哪些问题,带来了哪些方便,以及遇到的一些坑。 概述 为什么要使用RAC? 一个怪怪的东西,从Demo看也没有让代码变得更好、更短,相反还造成理解上 阅读全文
posted @ 2016-05-05 10:17 血战人生 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 在说 Builder Pattern 之前,我们先来看看一个场景。假设我们要预定一个 iPhone 6,要 64G 的,金色的,用代码表述大概是这样 也可以是另一种方式 第一种方式可扩展性好些,但无法约束必须设置某些 property。第二种方式修正了这个问题,但扩展性也差了。 假如又有了新需求,要 阅读全文
posted @ 2016-05-05 10:16 血战人生 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 首先我觉得”组件”在这里不太合适,因为按我理解组件是指比较小的功能块,这些组件不需要多少组件间通信,没什么依赖,也就不需要做什么其他处理,面向对象就能搞定。而这里提到的是较大粒度的业务功能,我们习惯称为”模块”。为了方便表述,下面模块和组件代表同一个意思,都是指较大粒度的业务模块。 一个 APP 有 阅读全文
posted @ 2016-05-05 10:14 血战人生 阅读(128) 评论(0) 推荐(0) 编辑