<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[卡洛斯的博客]]></title><description><![CDATA[卡洛斯的博客]]></description><link>https://blog.youkuaiyun.com/cool720</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cool720]]></copyright><item><title><![CDATA[YYWebImage,SDWebImage和PINRemoteImage比较]]></title><link>https://blog.youkuaiyun.com/cool720/article/details/79405508</link><guid>https://blog.youkuaiyun.com/cool720/article/details/79405508</guid><author>cool720</author><pubDate>Wed, 28 Feb 2018 21:06:21 +0800</pubDate><description><![CDATA[YYWebImage,SDWebImage和PINRemoteImage比较



共同的特性


以类别 api 下载远程图片。
图片缓存
图片提前解码
其他




图片框架比较



图片后处理

根据下面的比较，可以看出图片后处理方面，PINRemoteImage &amp;gt; YYWebImage &amp;gt; SDWebImage


YYWebImage:

支持不带标记的后处理。

/**...]]></description><category></category></item><item><title><![CDATA[iOS界面开发需要用Point乘以屏幕比例系数吗]]></title><link>https://blog.youkuaiyun.com/cool720/article/details/79305908</link><guid>https://blog.youkuaiyun.com/cool720/article/details/79305908</guid><author>cool720</author><pubDate>Sat, 10 Feb 2018 17:28:50 +0800</pubDate><description><![CDATA[iOS界面开发需要用Point乘以屏幕比例系数吗现状由于公司给 app 设计的效果图是基于 iPhone 6 的，效果图的宽度是 375 point。为了适应大小屏幕，我们专门封装了一个函数来获取一个适配的点。inline CGFloat Point(void)]]></description><category></category></item><item><title><![CDATA[WCDB命令行编译报错解决方案]]></title><link>https://blog.youkuaiyun.com/cool720/article/details/79076413</link><guid>https://blog.youkuaiyun.com/cool720/article/details/79076413</guid><author>cool720</author><pubDate>Tue, 16 Jan 2018 16:31:25 +0800</pubDate><description><![CDATA[目录
  
  问题
  尝试 xcodebuild
  查看 WCDB 是怎么编译
  尝试自动静态库
  尝试手动静态库
  总结
  
1. 问题由于项目需求，需要使用一款数据库，直接使用 sqlite 会手动写很多 sql 代码，也容易出错。使用苹果官方的 core data，core data 不是线程安全的，需要严格区分在不同的线程使用不同的 manage context，使用上也增加了]]></description><category></category></item><item><title><![CDATA[jenkins-fastlane 持续集成和自动化打包]]></title><link>https://blog.youkuaiyun.com/cool720/article/details/78759208</link><guid>https://blog.youkuaiyun.com/cool720/article/details/78759208</guid><author>cool720</author><pubDate>Sat, 09 Dec 2017 14:50:10 +0800</pubDate><description><![CDATA[jenkins-fastlane 持续集成和自动化打包目录
  
  背景
  自动化打包脚本
  配置 Jenkins
  
背景先看下目前都有哪些打包方式：方式一debug 包：直接 build 出一个 app，放到 itunes 里，然后上传 fir 或者 蒲公英。 
release 包：archive 出一个 ipa，通过 application loader 上传到 itunes。方式二自]]></description><category></category></item><item><title><![CDATA[Hybird-离线资源生成工具]]></title><link>https://blog.youkuaiyun.com/cool720/article/details/72788341</link><guid>https://blog.youkuaiyun.com/cool720/article/details/72788341</guid><author>cool720</author><pubDate>Sun, 28 May 2017 00:33:30 +0800</pubDate><description><![CDATA[Hybird-离线资源生成工具目录
  
  背景
  离线资源生成工具
  前端协助
  
背景由于线上乐刻客户端 App 第一次打开平台 H5 需要几秒的加载时间，这个体验对用户来说并不友好，为了让用户跳转 H5 和跳转到原生一样的用户体验，就需要把 H5 相关的离线资源包下发给客户端，客户端就可以使用离线资源来代替实际网络请求，节省用户等待时间和流量消耗。为了满足以上需求，就需要制作打包脚本和]]></description><category></category></item><item><title><![CDATA[Hybird-后台接口和后台管理界面]]></title><link>https://blog.youkuaiyun.com/cool720/article/details/72788217</link><guid>https://blog.youkuaiyun.com/cool720/article/details/72788217</guid><author>cool720</author><pubDate>Sun, 28 May 2017 00:25:36 +0800</pubDate><description><![CDATA[Hybird-后台接口和后台管理界面目录
  
  背景
  接口格式
  管理界面
  后台逻辑
  
背景由于线上乐刻客户端 App 第一次打开平台 H5 需要几秒的加载时间，这个体验对用户来说并不友好，为了让用户跳转 H5 和跳转到原生一样的用户体验，就需要把 H5 相关的离线资源包下发给客户端，客户端就可以使用离线资源来代替实际网络请求，节省用户等待时间和流量消耗。这里就需要后台来负责离线资]]></description><category></category></item><item><title><![CDATA[Hybird-App离线缓存系统]]></title><link>https://blog.youkuaiyun.com/cool720/article/details/72787995</link><guid>https://blog.youkuaiyun.com/cool720/article/details/72787995</guid><author>cool720</author><pubDate>Sun, 28 May 2017 00:21:02 +0800</pubDate><description><![CDATA[Hybird-App离线缓存系统目录
  
  背景
  接口格式
  离线资源包格式
  离线资源下发
  离线资源缓存
  
背景由于线上乐刻客户端 App 第一次打开平台 H5 需要几秒的加载时间，这个体验对用户来说并不友好，为了让用户跳转 H5 和跳转到原生一样的用户体验，就需要把 H5 相关的离线资源包下发给客户端，客户端就可以使用离线资源来代替实际网络请求，节省用户等待时间和流量消耗。并]]></description><category></category></item><item><title><![CDATA[SSL的那些事儿]]></title><link>https://blog.youkuaiyun.com/cool720/article/details/56371515</link><guid>https://blog.youkuaiyun.com/cool720/article/details/56371515</guid><author>cool720</author><pubDate>Wed, 22 Feb 2017 00:38:50 +0800</pubDate><description><![CDATA[SSL的那些事儿Https，SSL 平时我们都听的挺多，知道它是用来加密的，但是对于里面的工作原理不是很清楚，所以在这里我也总结下 SSL 的工作原理，希望大家能够帮助到大家。
  PS：其实这篇文章写了很久了，是在一次公司的内部培训准备的，写了几天PPT，也看了好多资料，虽然讲完了，但是一直放在自己的iCloud里了，最近又突然看到它了，想到毕竟也是花了时间在上面，还是想整理下发出来，和大家一起学]]></description><category></category></item><item><title><![CDATA[工欲善其事-必先利其器之终端]]></title><link>https://blog.youkuaiyun.com/cool720/article/details/55670786</link><guid>https://blog.youkuaiyun.com/cool720/article/details/55670786</guid><author>cool720</author><pubDate>Sat, 18 Feb 2017 20:37:50 +0800</pubDate><description><![CDATA[一个好的终端，会让人心情愉悦，不管是视觉效果上还是功能便利上，自己的用的放心，用的舒心，越用越爽，欲罢不能。好了，废话不多说了，一个好终端的第一步当然是安装各种软件包了。一，软件包Oh My ZshOh My Zsh是一个进化版的bash，提供了彩色化的界面显示和智能提示。 
安装 Oh My Zsh：$ sh -c "$(curl -fsSL https://raw.githubuserconte]]></description><category></category></item><item><title><![CDATA[那些不能错过的Xcode插件]]></title><link>https://blog.youkuaiyun.com/cool720/article/details/49619215</link><guid>https://blog.youkuaiyun.com/cool720/article/details/49619215</guid><author>cool720</author><pubDate>Tue, 03 Nov 2015 17:24:13 +0800</pubDate><description><![CDATA[本文转载自：http://www.cocoachina.com/industry/20130918/7022.html




整理自BigPolarBear的博客 、杂技杂记  以及CC此前整理。

 

古人云“工欲善其事必先利其器”，打造一个强大的开发环境，是立即提升自身战斗力的绝佳途径！以下是搜集的一些有力的XCode插件。

 

1.全能搜索家CodePilo]]></description><category></category></item><item><title><![CDATA[开始iOS 7中自动布局教程(一)]]></title><link>https://blog.youkuaiyun.com/cool720/article/details/49618519</link><guid>https://blog.youkuaiyun.com/cool720/article/details/49618519</guid><author>cool720</author><pubDate>Tue, 03 Nov 2015 16:54:31 +0800</pubDate><description><![CDATA[本文转载自：http://www.cocoachina.com/industry/20131203/7462.html







原文：Beginning
 Auto Layout Tutorial in iOS 7: Part 1

感谢翻译小组成员@answer-huang（博客）热心翻译。如果您有不错的原创或译文，欢迎提交给我们，更欢迎其他朋友加入我们的翻译小组（联]]></description><category></category></item><item><title><![CDATA[UINavigationController层次关系]]></title><link>https://blog.youkuaiyun.com/cool720/article/details/49616781</link><guid>https://blog.youkuaiyun.com/cool720/article/details/49616781</guid><author>cool720</author><pubDate>Tue, 03 Nov 2015 15:25:51 +0800</pubDate><description><![CDATA[本文转载自：http://www.th7.cn/Program/IOS/201306/139906.shtml

一般导航控制器含有4个对象，UINavigationController、UINavigationBar、UIViewController、UINavigationItem;

NavigationItem存放在UINavigationBar上。由下图我们可以知道一个导航控制器]]></description><category></category></item><item><title><![CDATA[UINavigationItem UINavigationBar 关系分析]]></title><link>https://blog.youkuaiyun.com/cool720/article/details/49616113</link><guid>https://blog.youkuaiyun.com/cool720/article/details/49616113</guid><author>cool720</author><pubDate>Tue, 03 Nov 2015 14:44:42 +0800</pubDate><description><![CDATA[本文转载自: http://blog.youkuaiyun.com/luoyeffcs/article/details/16106707

目录

1.关系分析

2.关系综述

3.概念点

4.疑问




1.关系分析

UIBarItem-> UIBarButtonItem -> UINavigationItem

1.1 UIBarItem:

UIBarI]]></description><category></category></item><item><title><![CDATA[在Android Studio添加SO library]]></title><link>https://blog.youkuaiyun.com/cool720/article/details/49490689</link><guid>https://blog.youkuaiyun.com/cool720/article/details/49490689</guid><author>cool720</author><pubDate>Thu, 29 Oct 2015 14:05:15 +0800</pubDate><description><![CDATA[添加so到android studio可以分为以下简单两个步骤。 更多信息可以参考: http://stackoverflow.com/questions/24357687/how-to-include-so-library-in-android-studio


1. 打开需要用到SO的工程模块的gradle文件, 然后再android大括号下面添加下面的两个TASK.



an]]></description><category></category></item><item><title><![CDATA[ReactiveCocoa入门教程——第二部分]]></title><link>https://blog.youkuaiyun.com/cool720/article/details/49490621</link><guid>https://blog.youkuaiyun.com/cool720/article/details/49490621</guid><author>cool720</author><pubDate>Thu, 29 Oct 2015 13:55:35 +0800</pubDate><description><![CDATA[原文转载自: http://benbeng.leanote.com/post/ReactiveCocoaTutorial-part2




本文翻译自RayWenderlich  ReactiveCocoa
 Tutorial – The Definitive Introduction: Part 2/2




 


ReactiveCocoa是一个框架，它能让你]]></description><category></category></item><item><title><![CDATA[ReactiveCocoa入门教程——第一部分]]></title><link>https://blog.youkuaiyun.com/cool720/article/details/49490581</link><guid>https://blog.youkuaiyun.com/cool720/article/details/49490581</guid><author>cool720</author><pubDate>Thu, 29 Oct 2015 13:51:18 +0800</pubDate><description><![CDATA[原文转载自:http://benbeng.leanote.com/post/ReactiveCocoaTutorial-part1




本文翻译自RayWenderlich  ReactiveCocoa
 Tutorial – The Definitive Introduction: Part 1/2






作为一个iOS开发者，你写的每一行代码几乎都是在响应某]]></description><category></category></item><item><title><![CDATA[Git中pull对比fetch和merge]]></title><link>https://blog.youkuaiyun.com/cool720/article/details/49420289</link><guid>https://blog.youkuaiyun.com/cool720/article/details/49420289</guid><author>cool720</author><pubDate>Mon, 26 Oct 2015 09:30:48 +0800</pubDate><description><![CDATA[本文转载自: http://www.zhanglian2010.cn/2014/07/git-pull-vs-fetch-and-merge/

使用git fetch和git pull都可以更新远程仓库的代码到本地，但是它们之间还是有区别。今天搜了一下git pull和fetch，发现信息量很大，牵扯到git中很多概念，以我这种智商估计要完全理解很困难，所以先声明一下，下面的内容是我综合了网]]></description><category></category></item><item><title><![CDATA[构造干净的 Git 历史线索]]></title><link>https://blog.youkuaiyun.com/cool720/article/details/49420007</link><guid>https://blog.youkuaiyun.com/cool720/article/details/49420007</guid><author>cool720</author><pubDate>Mon, 26 Oct 2015 08:54:51 +0800</pubDate><description><![CDATA[原文转载自: http://codecampo.com/topics/379?comment_id=1354#comment-1354
用 Git 也有一段时间了，看过一些 Git 工作流的文章，加上工作和业余中参与一些项目开发，对 Git 的工作流有一些心得，写下来整理一下。
如果你对 Git 并不是很熟悉，推荐两份阅读资料：

ProGit 中文版A successful Git br]]></description><category></category></item><item><title><![CDATA[Java BIO、NIO、AIO 学习]]></title><link>https://blog.youkuaiyun.com/cool720/article/details/47946727</link><guid>https://blog.youkuaiyun.com/cool720/article/details/47946727</guid><author>cool720</author><pubDate>Mon, 24 Aug 2015 10:01:51 +0800</pubDate><description><![CDATA[先来个例子理解一下概念，以银行取款为例：



同步 ： 自己亲自出马持银行卡到银行取钱（使用同步IO时，Java自己处理IO读写）。


异步 ： 委托一小弟拿银行卡到银行取钱，然后给你（使用异步IO时，Java将IO读写委托给OS处理，需要将数据缓冲区地址和大小传给OS(银行卡和密码)，OS需要支持异步IO操作API）。


阻塞 ： ATM排队取款，你只能等待（使用阻塞I]]></description><category></category></item><item><title><![CDATA[Java中byte与16进制字符串的互相转换]]></title><link>https://blog.youkuaiyun.com/cool720/article/details/47343681</link><guid>https://blog.youkuaiyun.com/cool720/article/details/47343681</guid><author>cool720</author><pubDate>Fri, 07 Aug 2015 19:01:54 +0800</pubDate><description><![CDATA[转载自:http://www.cnblogs.com/freeliver54/archive/2012/07/30/2615149.html


Java中byte用二进制表示占用8位，而我们知道16进制的每个字符需要用4位二进制位来表示（23 + 22 + 21 + 20 = 15），所以我们就可以把每个byte转换成两个相应的16进制字符，即把byte的高4位和低4位分别转换成相应的16]]></description><category></category></item></channel></rss>