<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ColaBean的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/keleyundou</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; keleyundou]]></copyright><item><title><![CDATA[『日常开发笔记』001]]></title><link>https://blog.youkuaiyun.com/keleyundou/article/details/51544549</link><guid>https://blog.youkuaiyun.com/keleyundou/article/details/51544549</guid><author>keleyundou</author><pubDate>Tue, 31 May 2016 12:01:10 +0800</pubDate><description><![CDATA[Q1:
viewDidLayoutSubviews 在iOS7.x出现崩溃
S1:
需调用[self.view layoutSubviews]
Q2:
XIB在7.x~8.x中，使用非系统默认字体导致加载缓慢
S2:
建议使用系统默认字体]]></description><category></category></item><item><title><![CDATA[实现Twitter-UI效果]]></title><link>https://blog.youkuaiyun.com/keleyundou/article/details/51010694</link><guid>https://blog.youkuaiyun.com/keleyundou/article/details/51010694</guid><author>keleyundou</author><pubDate>Wed, 30 Mar 2016 02:11:42 +0800</pubDate><description><![CDATA[在使用`Twitter`的APP后，我已开发者的视觉并注意到整体与部分之间相互协调是件极其有意思的事情。这引起了我的好奇心：这是怎么做到的？让我们具体地讨论下这个视图布局：此效果不优雅吗？它看起开就像本应如此，但你仔细的观察后就会发现更多。随着`Scrollview`的偏移，图层的覆盖，动作和比例缩放是那么的平滑连贯… … 实在是太喜欢这个效果了。So，就让我们立刻实现这个效果吧。首先，先看下最终效]]></description><category></category></item><item><title><![CDATA[即时通讯之输入流中读取基本数据]]></title><link>https://blog.youkuaiyun.com/keleyundou/article/details/50904382</link><guid>https://blog.youkuaiyun.com/keleyundou/article/details/50904382</guid><author>keleyundou</author><pubDate>Wed, 16 Mar 2016 13:34:59 +0800</pubDate><description><![CDATA[相应的和写入一样，下面将读取的接口陈列如下：
  读取 1 byte
- (int8_t)readChar;
{
    int8_t v;
    [data getBytes:&v range:NSMakeRange(len, 1)];
    len++;
    return (v & 0x0FF);
}
  读取 2 byte
- (int16_t)readShort;
{
    int]]></description><category></category></item><item><title><![CDATA[即时通讯之基本数据写入到输出流中]]></title><link>https://blog.youkuaiyun.com/keleyundou/article/details/50904287</link><guid>https://blog.youkuaiyun.com/keleyundou/article/details/50904287</guid><author>keleyundou</author><pubDate>Wed, 16 Mar 2016 13:23:57 +0800</pubDate><description><![CDATA[在做IM或蓝牙传输的项目中，难免会有这样那样的数据转码的情况，下面就将我在项目中用到的一些转换接口总结一下，将其陈列出来，希望能够帮助后来者。
  将 1 byte 数值写入输出流中， 先写入高位
- (void)writeChar:(int8_t)v;
{
    int8_t ch[1];
    ch[0] = (v & 0x0FF);
    [data appendBytes:ch len]]></description><category></category></item><item><title><![CDATA[即时通讯：前言]]></title><link>https://blog.youkuaiyun.com/keleyundou/article/details/50890850</link><guid>https://blog.youkuaiyun.com/keleyundou/article/details/50890850</guid><author>keleyundou</author><pubDate>Mon, 14 Mar 2016 23:18:28 +0800</pubDate><description><![CDATA[最近在做IM这块，架构采用是C-S-C模式。 
  TCP这块采用的是NSStream，数据通信是自定义的协议进行编解码。 
  参考TeamTalk 
  后期整理出IM这块设计。]]></description><category></category></item><item><title><![CDATA[关于字体适配的那些事]]></title><link>https://blog.youkuaiyun.com/keleyundou/article/details/50534387</link><guid>https://blog.youkuaiyun.com/keleyundou/article/details/50534387</guid><author>keleyundou</author><pubDate>Mon, 18 Jan 2016 00:26:32 +0800</pubDate><description><![CDATA[前言之前做过很多项目都没考虑过字体适配问题。相信绝大多数人在做项目时，都没仔细去考虑这件事。一般都是根据UI出的图做个估算，有耐心的估计会自己拿工具测量下。如今，考虑到iPhone机型的多样性，UI设计师不可能针对每一款iPhone的屏幕出一套UI图。一般而言，都是基于5s的标准出UI。当我们在设置字体时，往往都是基于UI并且针对不同的屏幕字体也都是绝对的。那么问题来了，细心的同学可能会注意到，相同]]></description><category></category></item><item><title><![CDATA[iOS编程之道设计模式]]></title><link>https://blog.youkuaiyun.com/keleyundou/article/details/50095989</link><guid>https://blog.youkuaiyun.com/keleyundou/article/details/50095989</guid><author>keleyundou</author><pubDate>Sun, 29 Nov 2015 14:12:27 +0800</pubDate><description><![CDATA[在iOS开发中难免会用到一些设计模式，当然你也许对设计模式了解的不够多，但是在你日常编码的过程中，不知不觉的就会用到一些设计模式。下面来看看设计模式都有哪些。对象创建
原型
工厂方法
抽象工厂
生成器
单利
接口适配
适配器
桥接
外观
对象去耦
中介者
观察者
抽象集合
组合
迭代器
行为扩展
访问者
装饰
责任链
算法封装
模板方法
策略
命令
性能与对象访问
享元
代理
对象状态
备忘录
Sw]]></description><category></category></item><item><title><![CDATA[复古篇：重现iOS6UITableView的Group风格]]></title><link>https://blog.youkuaiyun.com/keleyundou/article/details/49738593</link><guid>https://blog.youkuaiyun.com/keleyundou/article/details/49738593</guid><author>keleyundou</author><pubDate>Mon, 09 Nov 2015 14:57:08 +0800</pubDate><description><![CDATA[复古篇：重现iOS6UITableView的Group风格最近，因为产品设计的需要，非要搞个复古风。我感觉现在的扁平化风格很好啊，哎~，算了也不吐槽了，毕竟执拗不过产品设计。既然上头已经敲定这种方案还是老老实实的实现类似iOS6中UITableView Group的风格吧。Object-C实现if ([cell respondsToSelector:@selector(tintColor)]) {]]></description><category></category></item><item><title><![CDATA[iOS开发干货周报第一期]]></title><link>https://blog.youkuaiyun.com/keleyundou/article/details/49738225</link><guid>https://blog.youkuaiyun.com/keleyundou/article/details/49738225</guid><author>keleyundou</author><pubDate>Mon, 09 Nov 2015 14:34:30 +0800</pubDate><description><![CDATA[4个你需要知道的Asset Catalog的秘密 
  更改图片颜色]]></description><category></category></item><item><title><![CDATA[上传自己的库到Cocoapods]]></title><link>https://blog.youkuaiyun.com/keleyundou/article/details/49635589</link><guid>https://blog.youkuaiyun.com/keleyundou/article/details/49635589</guid><author>keleyundou</author><pubDate>Wed, 04 Nov 2015 11:44:54 +0800</pubDate><description><![CDATA[上传自己的库到Cocoapods注册trunk先执行以下2句指令：sudo gem install cocoapods
pod trunk register myw_720@163.com 'Yawei-Maa' --verbose
解释下，第一个指令是更新Cocoapods版本，它会升级到目前最新的正式版；第二个指令是注册一个邮箱 
和用户名，建议和github上注册的保持一致。之后到注册的邮箱中]]></description><category></category></item><item><title><![CDATA[初探SocialFramework和UIActivityViewController]]></title><link>https://blog.youkuaiyun.com/keleyundou/article/details/49588011</link><guid>https://blog.youkuaiyun.com/keleyundou/article/details/49588011</guid><author>keleyundou</author><pubDate>Mon, 02 Nov 2015 16:19:45 +0800</pubDate><description><![CDATA[初探SocialFramework和UIActivityViewControllerUIActivityViewController介绍UIActivityViewController可以为应用提供分享和操作数据的系统服务接口，例如操作数据的行为有 
拷贝、添加到iBooks等， 
系统分享平台有微博、邮箱、短信 等系统服务。用法
基本用法初始化UIActivityViewController
NS]]></description><category></category></item><item><title><![CDATA[iOS开发之Quartz2D生成PDF-Part2]]></title><link>https://blog.youkuaiyun.com/keleyundou/article/details/47753779</link><guid>https://blog.youkuaiyun.com/keleyundou/article/details/47753779</guid><author>keleyundou</author><pubDate>Tue, 18 Aug 2015 16:22:40 +0800</pubDate><description><![CDATA[iOS开发之Quartz2D生成PDF-Part2在上一节当中，我们创建了一个基于Quartz2D的PDF，并在PDF中添加一线条。 
在这一节，主要是添加一个logo，和绘制一个table。添加logo下载图片资源，然后添加到工程当中。在`PDFRenderer.m`文件中添加下面方法：
//绘制图像
+ (void)drawImage:(UIImage*)image inRect:(CGRect]]></description><category></category></item><item><title><![CDATA[iOS开发之Quartz2D生成PDF-Part1]]></title><link>https://blog.youkuaiyun.com/keleyundou/article/details/47733895</link><guid>https://blog.youkuaiyun.com/keleyundou/article/details/47733895</guid><author>keleyundou</author><pubDate>Mon, 17 Aug 2015 22:35:49 +0800</pubDate><description><![CDATA[iOS开发之Quartz2D创建PDF浏览器1使用iOS的Quartz2D 生成PDF文件首先创建一个工程，导入CoreText.framework框架。在PDFViewController.h文件中引入CoreText文件#import <CoreText/CoreText.h>在PDFViewController.m文件中创建一个新方法：-(void)drawText
{
    NSStrin]]></description><category></category></item><item><title><![CDATA[iOS 绘制1像素线条总结]]></title><link>https://blog.youkuaiyun.com/keleyundou/article/details/47724361</link><guid>https://blog.youkuaiyun.com/keleyundou/article/details/47724361</guid><author>keleyundou</author><pubDate>Mon, 17 Aug 2015 14:10:21 +0800</pubDate><description><![CDATA[先了解下scale 
scale 即屏幕缩放系数，根据当前设备屏幕的大小计算的比例。下面来看下不同几款设备对应的scale
  设备
  Size
  scale  4s
  {320, 480}
  2.000000
  5/5s
  {320, 568}
  2.000000
  6
  {375, 667}
  2.000000
  6Plus
  {414, 736}
  3.000000]]></description><category></category></item><item><title><![CDATA[iOS常见问题---dyld: could not load inserted library ‘/usr/lib/libgmalloc.dylib’]]></title><link>https://blog.youkuaiyun.com/keleyundou/article/details/47393361</link><guid>https://blog.youkuaiyun.com/keleyundou/article/details/47393361</guid><author>keleyundou</author><pubDate>Mon, 10 Aug 2015 08:51:34 +0800</pubDate><description><![CDATA[工程在debug区域打印此警告dyld: could not load inserted library ‘/usr/lib/libgmalloc.dylib’ because image not found解决方案：edit scheme —>run debug —>在Memory Management区域将Eanble Guard Malloc设置为不选中如图：]]></description><category></category></item><item><title><![CDATA[iOS 界面调试工具--Reveal]]></title><link>https://blog.youkuaiyun.com/keleyundou/article/details/46853287</link><guid>https://blog.youkuaiyun.com/keleyundou/article/details/46853287</guid><author>keleyundou</author><pubDate>Sun, 12 Jul 2015 21:11:47 +0800</pubDate><description><![CDATA[下面介绍一款iOS界面调试工具—Reveal前言对于动态或复杂的交互界面，手写UI的是不可避免的，而Reveal一类的工具可以方便我们查看控件的相应属性是否正常，并且可以在程序运行时，动态地修改界面元素。这样就不用反复地修改代码并且重启程序了。安装传送阵：Reveal（30天的试用期） 
破解方法： 
1.下载文件：破解文件 
2.打开终端，输入以下指令：$open /Applications/Re]]></description><category></category></item><item><title><![CDATA[将项目上传至github]]></title><link>https://blog.youkuaiyun.com/keleyundou/article/details/46706741</link><guid>https://blog.youkuaiyun.com/keleyundou/article/details/46706741</guid><author>keleyundou</author><pubDate>Wed, 01 Jul 2015 09:48:42 +0800</pubDate><description><![CDATA[将项目上传至github
将项目上传至githubgit 常用指令
git 错误解决
推荐git书籍在github下建自己的Repository，填写项目信息。我们需要使用git在本地创建一个项目：$ mkdir ~/HelloWorld 
$ cd ~/HelloWorld
$ git init
$ touch README.md
$ git commit -m 'first commit'
$]]></description><category></category></item><item><title><![CDATA[xib自定义UIView 在Storyboard中使用AutoLayout]]></title><link>https://blog.youkuaiyun.com/keleyundou/article/details/44497775</link><guid>https://blog.youkuaiyun.com/keleyundou/article/details/44497775</guid><author>keleyundou</author><pubDate>Fri, 20 Mar 2015 21:38:04 +0800</pubDate><description><![CDATA[Xib和Storyboard的使用我就不多叙述。关于如何用Xib自定义一个UIView，并将其添加在ViewController上，使用AutoLayout添加约束条件，使其跟随控制器ViewController的约束条件变化而变化呢？请看下文。1、 创建一个继承UIView的子类TestView和xib文件 
 2、 选中xib中的File’s Owner，设置右边工具栏中的Custom Clas]]></description><category></category></item><item><title><![CDATA[通过Cell的UIButton获取UITableViewCell的行数]]></title><link>https://blog.youkuaiyun.com/keleyundou/article/details/44153457</link><guid>https://blog.youkuaiyun.com/keleyundou/article/details/44153457</guid><author>keleyundou</author><pubDate>Mon, 09 Mar 2015 12:52:37 +0800</pubDate><description><![CDATA[在UIButton的点击事件中做处理，以下是两种方法：方法1：UITableViewCell * cell = [(UITableViewCell*)[sender superview] superview];
    NSIndexPath * indexPath = [self.table indexPathForCell:cell];]]></description><category></category></item><item><title><![CDATA[控制台里打印程序所占用的内存]]></title><link>https://blog.youkuaiyun.com/keleyundou/article/details/43193177</link><guid>https://blog.youkuaiyun.com/keleyundou/article/details/43193177</guid><author>keleyundou</author><pubDate>Tue, 27 Jan 2015 12:07:48 +0800</pubDate><description><![CDATA[控制台里打印程序所占用的内存
导入头文件：
#import 
打印内存的函数：
void report_memory(void) {
    struct task_basic_info info;
    mach_msg_type_number_t size = sizeof(info);
    kern_return_t kerr = task_info(mach_task_sel]]></description><category></category></item></channel></rss>