<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[catchZeng的专栏]]></title><description><![CDATA[记录iOS开发所见所闻]]></description><link>https://blog.youkuaiyun.com/catch01</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; catch01]]></copyright><item><title><![CDATA[博客转站]]></title><link>https://blog.youkuaiyun.com/catch01/article/details/50615828</link><guid>https://blog.youkuaiyun.com/catch01/article/details/50615828</guid><author>catch01</author><pubDate>Sun, 31 Jan 2016 20:21:13 +0800</pubDate><description><![CDATA[博客已转站：主页 : http://catchzeng.com/ 
简书：http://www.jianshu.com/users/8a7c6a927178/latest_articles]]></description><category></category></item><item><title><![CDATA[iOS开发见闻-第9期]]></title><link>https://blog.youkuaiyun.com/catch01/article/details/50166717</link><guid>https://blog.youkuaiyun.com/catch01/article/details/50166717</guid><author>catch01</author><pubDate>Thu, 03 Dec 2015 21:43:09 +0800</pubDate><description><![CDATA[欢迎加QQ群讨论：157672725文章1.swift实现一个与智能机器人聊天的app :使用图灵机器人官网API实现的一款机器人聊天App，帮助初学swift的朋友掌握一些基本知识。 
2.Swift 中的函数式编程 ：这篇文章虽然说得比较简略，但是有很多资源连接，可以很好地帮助大家学习。3.细说ReactiveCocoa的冷信号与热信号（三）：怎么处理冷信号与热信号 : 第一篇文章 中介绍了冷信]]></description><category></category></item><item><title><![CDATA[iOS开发见闻-第8期]]></title><link>https://blog.youkuaiyun.com/catch01/article/details/50017367</link><guid>https://blog.youkuaiyun.com/catch01/article/details/50017367</guid><author>catch01</author><pubDate>Tue, 24 Nov 2015 19:26:42 +0800</pubDate><description><![CDATA[欢迎加QQ群讨论：157672725 
博客地址：http://catchzeng.leanote.com/ 
转载请注明地址: http://blog.youkuaiyun.com/catch01/article/details/49787633文章1.跳出面向对象思想(三) 封装 :继承具有“只关注于使用，而不关心具体的实现”的特点，所以在团队协作中发挥极大的作用。看看Casa Taloyum怎么讲封装吧。]]></description><category></category></item><item><title><![CDATA[iOS开发见闻-第6期]]></title><link>https://blog.youkuaiyun.com/catch01/article/details/49787633</link><guid>https://blog.youkuaiyun.com/catch01/article/details/49787633</guid><author>catch01</author><pubDate>Wed, 11 Nov 2015 22:38:15 +0800</pubDate><description><![CDATA[欢迎加QQ群讨论：157672725 
博客地址：http://catchzeng.leanote.com/ 
转载请注明地址: http://blog.youkuaiyun.com/catch01/article/details/49645067文章1.利用UIWebView打造一个炫酷的视频背景视图（OC & Swift）  :实现类似一号专车带视频的启动页。 
2.iOS 精益编程 ：作者从一个小demo]]></description><category></category></item><item><title><![CDATA[iOS开发见闻-第5期]]></title><link>https://blog.youkuaiyun.com/catch01/article/details/49645067</link><guid>https://blog.youkuaiyun.com/catch01/article/details/49645067</guid><author>catch01</author><pubDate>Wed, 04 Nov 2015 22:23:43 +0800</pubDate><description><![CDATA[欢迎加QQ群讨论：157672725 
博客地址：http://catchzeng.leanote.com/ 
转载请注明地址: http://blog.youkuaiyun.com/catch01/article/details/49498761文章1.被误解的 MVC 和被神化的 MVVM  :如果你徘徊在MVC与MVVM中（特别是要不要使用ReactiveCocoa），那还是先看看巧哥这篇文章吧。 
2.]]></description><category></category></item><item><title><![CDATA[iOS开发见闻-第4期]]></title><link>https://blog.youkuaiyun.com/catch01/article/details/49498761</link><guid>https://blog.youkuaiyun.com/catch01/article/details/49498761</guid><author>catch01</author><pubDate>Thu, 29 Oct 2015 23:24:28 +0800</pubDate><description><![CDATA[欢迎加QQ群讨论：157672725 
博客地址：http://catchzeng.leanote.com/ 
转载请注明地址: http://blog.youkuaiyun.com/catch01/article/details/49382935文章1.这样好用的ReactiveCocoa，根本停不下来  : 讲述了“代码的四十八手”,使用ReactiveCocoa的朋友强烈推荐看看这篇文章。2.使用命令行工]]></description><category></category></item><item><title><![CDATA[AppStore上架问题ERROR ITMS-90049]]></title><link>https://blog.youkuaiyun.com/catch01/article/details/49386251</link><guid>https://blog.youkuaiyun.com/catch01/article/details/49386251</guid><author>catch01</author><pubDate>Sat, 24 Oct 2015 16:41:55 +0800</pubDate><description><![CDATA[AppStore上架问题ERROR ITMS-90049昨天上架的时候报错ERROR ITMS-90049: "This bundle is invalid. The bundle identifier contains disallowed characters. [See the section of the Application Programming Guide entitled The]]></description><category></category></item><item><title><![CDATA[iOS开发见闻-第3期]]></title><link>https://blog.youkuaiyun.com/catch01/article/details/49382935</link><guid>https://blog.youkuaiyun.com/catch01/article/details/49382935</guid><author>catch01</author><pubDate>Sat, 24 Oct 2015 10:11:36 +0800</pubDate><description><![CDATA[iOS开发见闻-第3期欢迎加QQ群讨论：157672725 
转载请注明地址:文章1.NSObject的load和initialize方法  : 三石·道 写的写篇关于load、initialize的方法，与别人的不同之处在于道明了原理。非常喜欢他那句“源码面前没有秘密”。2.细说ReactiveCocoa的冷信号与热信号  ：美团技术团队关于ReactiveCocoa信号的讲解，如果你喜欢用Rea]]></description><category></category></item><item><title><![CDATA[iOS开发见闻-第7期]]></title><link>https://blog.youkuaiyun.com/catch01/article/details/49331933</link><guid>https://blog.youkuaiyun.com/catch01/article/details/49331933</guid><author>catch01</author><pubDate>Sat, 24 Oct 2015 09:40:57 +0800</pubDate><description><![CDATA[欢迎加QQ群讨论：157672725 
博客地址：http://catchzeng.leanote.com/ 
转载请注明地址: http://blog.youkuaiyun.com/catch01/article/details/49787633文章1.让我们来搞崩 Cocoa 吧   :有时候搞崩程序比编写它们更有趣，看看作者怎么整跨oc吧。2.Core Data: 多线程大量数据同步 ：作者看到一个面试题]]></description><category></category></item><item><title><![CDATA[iOS开发见闻-第2期]]></title><link>https://blog.youkuaiyun.com/catch01/article/details/49279821</link><guid>https://blog.youkuaiyun.com/catch01/article/details/49279821</guid><author>catch01</author><pubDate>Tue, 20 Oct 2015 17:12:32 +0800</pubDate><description><![CDATA[iOS开发见闻-第2期欢迎加QQ群讨论：157672725文章1.iOS代码实践总结  : 作者以自身在项目重构中的经历总结了许多宝贵的经验，其内容包含了UI、语法、设计模式、架构等方面值得一看。2.减小iOS应用程序的大小  ：app的大小一直是备受关注的问题，看看“破船之家”翻译自苹果的文章带给我们的方法。【外文地址】3.iOS安全攻防 : 从xcode里面有“鬼” 到网易邮箱AppleID泄露]]></description><category></category></item><item><title><![CDATA[iOS开发见闻-第1期]]></title><link>https://blog.youkuaiyun.com/catch01/article/details/49201967</link><guid>https://blog.youkuaiyun.com/catch01/article/details/49201967</guid><author>catch01</author><pubDate>Sat, 17 Oct 2015 10:44:17 +0800</pubDate><description><![CDATA[iOS开发见闻-第1期欢迎加QQ群讨论：157672725 
Lofter地址:http://catchios.lofter.com/post/1d7a3517_8964447文章1.iOS应用架构 ：此文章由安居客iOS app的第二版架构设计者编写，里面详尽地解释了view层的组织和调用方案、网络层设计方案、本地持久化方案及动态部署。文中作者不但给出了自己的设计方案，更值得我们学习的是作者在多人]]></description><category></category></item><item><title><![CDATA[Mac OS X 10.11升级带来的 cocoapods问题]]></title><link>https://blog.youkuaiyun.com/catch01/article/details/49153939</link><guid>https://blog.youkuaiyun.com/catch01/article/details/49153939</guid><author>catch01</author><pubDate>Thu, 15 Oct 2015 16:10:51 +0800</pubDate><description><![CDATA[欢迎加QQ群讨论：157672725昨天升级完Mac OS X 10.11，发现cocoapods不能用了。 
后面用以下命令解决了，在此记录希望能帮到需要的朋友。 
如在执行以下命令时出现问题，请看更新部分sudo chmod -R 755 /usr/local/bin
sudo gem uninstall cocoapods
sudo gem install -n /usr/local/bin]]></description><category></category></item><item><title><![CDATA[Mac下Maven环境搭建]]></title><link>https://blog.youkuaiyun.com/catch01/article/details/48846005</link><guid>https://blog.youkuaiyun.com/catch01/article/details/48846005</guid><author>catch01</author><pubDate>Thu, 01 Oct 2015 14:09:07 +0800</pubDate><description><![CDATA[Mac下Eclipse & Maven环境搭建1.下载maven zip包http://maven.apache.org/download.cgi2.配置环境变量 
 
M3_HOME为 maven zip包解压缩后存放的目录。3.执行 *source .bash_profile 命令更新。*4.检验 
若输出以上信息，表示安装成功。5.增加国内镜像地址 【默认的地址需要翻墙才能访问到，而且速度慢，]]></description><category></category></item><item><title><![CDATA[iOS调试技巧之Log]]></title><link>https://blog.youkuaiyun.com/catch01/article/details/48807359</link><guid>https://blog.youkuaiyun.com/catch01/article/details/48807359</guid><author>catch01</author><pubDate>Tue, 29 Sep 2015 15:35:33 +0800</pubDate><description><![CDATA[iOS开发笔记3-调试技巧

欢迎加QQ群讨论：157672725

为什么我的程序比别人耗内存？为什么我的程序不流畅？为什么我的程序bug多？这些其实多多少少跟调试有关。调试能帮我们快速定位bug位置、优化程序运行速度等等。

以下是我在开发中常用的调试方法： 
 - Log 
 - console 与 断点 
 - 移动统计



Log

在调试的过程中，我们常常使用NSLog来向控制台输出]]></description><category></category></item><item><title><![CDATA[屏幕适配之Size Classes 2---分屏适配]]></title><link>https://blog.youkuaiyun.com/catch01/article/details/48750323</link><guid>https://blog.youkuaiyun.com/catch01/article/details/48750323</guid><author>catch01</author><pubDate>Sat, 26 Sep 2015 11:18:37 +0800</pubDate><description><![CDATA[屏幕适配之Size Classes 2—分屏适配仅供大家参考如有问题欢迎加Q群157672725讨论。在上一期中我们了解了Size Classes的基本用法，这一期主要讲一下其在iOS9分屏适配中的作用。
iOS9分屏介绍
项目如何开启分屏模式
Size Classes在分屏中的作用
iOS9分屏介绍当初Surface分屏功能出现的时候，我就在想要是iPad也能分屏那该多好，所幸的是在iOS9上终于]]></description><category></category></item><item><title><![CDATA[屏幕适配之Size Classes]]></title><link>https://blog.youkuaiyun.com/catch01/article/details/48710395</link><guid>https://blog.youkuaiyun.com/catch01/article/details/48710395</guid><author>catch01</author><pubDate>Thu, 24 Sep 2015 13:53:20 +0800</pubDate><description><![CDATA[屏幕适配之Size Class仅供大家参考如有问题欢迎加Q群157672725讨论。 
在适配ios8的时候，其实autolayout基本都可以满足，所以当时没有使用上sizeclass。这几天为了适配ios9用上了sizeclass。令我最开心的是，很方便地解决了不同状态下不同布局的问题（如：横屏和竖屏布局不同、iPad和iPhone布局不同）,下图是我用sizeclass做的一个demo。Siz]]></description><category></category></item><item><title><![CDATA[iOS9适配问题]]></title><link>https://blog.youkuaiyun.com/catch01/article/details/48633911</link><guid>https://blog.youkuaiyun.com/catch01/article/details/48633911</guid><author>catch01</author><pubDate>Mon, 21 Sep 2015 21:32:55 +0800</pubDate><description><![CDATA[iOS9适配问题最近升级到XCode7之后发现工程需要针对iOS9做一些适配，如下几点是我项目中遇到的适配问题，仅供大家参考如有问题欢迎加Q群157672725讨论：
网络适配ATS问题
Bitcode导致的编译问题
网络适配ATS问题App Transport Security(ATS)是Apple为提高系统及应用安全性而在iOS 9和OS X EI Capitan中引入的新特性。一旦开启ATS后]]></description><category></category></item><item><title><![CDATA[Swift 学习笔记 5-对象和类]]></title><link>https://blog.youkuaiyun.com/catch01/article/details/48208031</link><guid>https://blog.youkuaiyun.com/catch01/article/details/48208031</guid><author>catch01</author><pubDate>Fri, 04 Sep 2015 11:48:48 +0800</pubDate><description><![CDATA[1.创建类: class + 类名 
2.类中属性的声明和常量、变量一样，唯一的区别就是它们的上下文是类。方法的声明也一样。class ClassTest{
    var varTest = 0
    func desc() -> String {
        return "ClassTest with varTest = \(varTest)."
    }
}var test = Cl]]></description><category></category></item><item><title><![CDATA[Swift 学习笔记 4-函数]]></title><link>https://blog.youkuaiyun.com/catch01/article/details/48199059</link><guid>https://blog.youkuaiyun.com/catch01/article/details/48199059</guid><author>catch01</author><pubDate>Thu, 03 Sep 2015 22:24:09 +0800</pubDate><description><![CDATA[欢迎加QQ群讨论：157672725函数1.使用func来声明一个函数，使用名字和参数来调用函数,使用->来指定函数返回值的类型func hello(name: String, msg: String) -> String {
    return "Hello \(name), \(msg)."
}
print(hello("CatchZeng", "are you ok?"))输出:Hello]]></description><category></category></item><item><title><![CDATA[Swift 学习笔记 3-控制流]]></title><link>https://blog.youkuaiyun.com/catch01/article/details/48198459</link><guid>https://blog.youkuaiyun.com/catch01/article/details/48198459</guid><author>catch01</author><pubDate>Thu, 03 Sep 2015 21:44:20 +0800</pubDate><description><![CDATA[欢迎加QQ群讨论：157672725一、条件语句if语句1.在if语句中，条件必须是一个布尔表达式【if（0）这样的写法是错的，因为0不是布尔表达式】 
2.if( )的括号可写可不写var score = 100
var totalScore = 0
if score > 100 {
    totalScore += 2
} else {
    totalScore += 1
}
print(]]></description><category></category></item></channel></rss>