this post is featured

iOS即时通讯进阶之CocoaAsyncSocket源码解析(Connect终)

前言: 本文承接自上篇:iOS即时通讯进阶 - CocoaAsyncSocket源码解析(Connect篇) 注:文中涉及代码比较多,建议大家结合源码一起阅读比较容易能加深理解。这里有楼主标注好注释的源码,有需要的可以作为参照:CocoaAsyncSocket源码注释...…

this post is featured

iOS即时通讯进阶 - CocoaAsyncSocket源码解析(Connect篇)

前言: CocoaAsyncSocket是谷歌的开发者,基于BSD-Socket写的一个IM框架,它给Mac和iOS提供了易于使用的、强大的异步套接字库,向上封装出简单易用OC接口。省去了我们面向Socket以及数据流Stream等繁琐复杂的编程。 本文为一个系列,旨在让大家了解CocoaAsyncSocket是如何基于底层进行封装、工作的。 注:文中涉及代码比较多,建议大家结合源码一起阅读比较容易能加深理解。这里有楼主标注好注释的源码,有需要的可以作为参照:CocoaAsyncSocket源码注释 如果对该框架用法不熟悉的话,可以参考楼主之前这篇文章:iOS即时通讯,从入门到“放弃”?,或者自行查阅。...…

this post is featured

iOS 两行代码实现自定义转场动画

编辑:Bison 来源:逆流丶而上 iOS7推出了新的转场动画API,以协id、id方式开放给开发者。但是由于其复杂的API及繁琐的实现方式,使众多的开发者望而止步。 这里我封装了几种常见的转场动画,简化的使用方式,可以直接用cocoapod搜索WTKTransitionAnimate,导入即可. 使用方法...…

this post is featured

iOS开发之位运算

编辑:Bison 来源:Sindri的小巢 前言 从现代计算机电路来说,只有通电/没电两种状态,即为0/1状态,计算机中所有的数据按照具体的编码格式以二进制的形式存储在设备中。 直接操作这些二进制数据的位数据就是位运算,在iOS中基本所有的位运算都通过枚举声明传值的方式将位运算的实现细节隐藏了起来:...…

this post is featured

iOS开发之均衡代码职责浅谈

MVC是软件工程中的一种软件架构模式,它把软件系统分为三个基本的部分:模型Model、视图View以及控制器Controller。这种模式的目的是为了实现一种动态的程序设计,简化后续对软件系统的修改和扩展,并使得程序的某一部分的复用成为可能。 编辑:Bison 来源:Sindri的小巢 文章的标题有点绕口,不过想了半天,想不到更好的标题了。本文的诞生有一部分功劳要归于iOS应用现状分析,标题也是来源于原文中的“能把代码职责均衡的划分到不同的功能类里”。如果你看过我的文章,就会发现我是一个MVC主导开发的人。这是因为开发的项目总是算不上大项目,在合理的代码职责分工后项目能保持良好的状态,就没有使用到其他架构开发过项目(如果你的状态跟笔者差不多,就算不适用其他架构模式,你也应该自己学习) OK,简短来说,在很早之前我就有写这么一篇文章的想法,大致是在当初面试很多iOS开发者的时候这样的对话萌生的念头,下面的对话是经过笔者总结的,切勿对号入座:...…