<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[handsome113的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/handsome113</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; handsome113]]></copyright><item><title><![CDATA[开转产品经理（汇总意见）]]></title><link>https://blog.youkuaiyun.com/handsome113/article/details/40539367</link><guid>https://blog.youkuaiyun.com/handsome113/article/details/40539367</guid><author>handsome113</author><pubDate>Tue, 28 Oct 2014 14:07:27 +0800</pubDate><description><![CDATA[作为一个前腾讯员工，qzone产品2年。也见过不少开发同学转到产品经理(以下简称PDM)，有在转行后做的很好的，也有转行后有转回去做开发的。

在很多人眼里，特别是开发眼中，PDM就是传声筒，写文档的。

这是开发同学转PDM后遇到的最大的问题。

PDM更多的工作在于沟通。
还是以qzone举例吧，仅在非跨部门的需求中。你需要和下面的人员打交道。
他们是:交互，设计，重构，前端，]]></description><category></category></item><item><title><![CDATA[Core Data浅谈系列之九 ： 使用Mapping Model]]></title><link>https://blog.youkuaiyun.com/handsome113/article/details/20061395</link><guid>https://blog.youkuaiyun.com/handsome113/article/details/20061395</guid><author>handsome113</author><pubDate>Thu, 27 Feb 2014 17:18:35 +0800</pubDate><description><![CDATA[通常，我们都会尽量使数据模型的变化尽量简单。但有些情况下，不得不进行大的改动，甚至是重新设计数据模型。在这种情况下，之前提过的简单数据迁移已经无法适应了，需要引入Mapping Model这个中间层。

这时，又想起之前提过的一句话：




There is no problem in computer science that can’t be solved by adding ]]></description><category></category></item><item><title><![CDATA[Core Data浅谈系列之八 ： 关于并发]]></title><link>https://blog.youkuaiyun.com/handsome113/article/details/20061359</link><guid>https://blog.youkuaiyun.com/handsome113/article/details/20061359</guid><author>handsome113</author><pubDate>Thu, 27 Feb 2014 17:18:06 +0800</pubDate><description><![CDATA[有时候，我们需要有个worker thread来做一些密集型或者长耗时的任务，以避免阻塞住UI，给用户不好的体验。比如从网络上获取一批数据，然后解析它们，并将其输出到存储文件中。这时候，由于数据层发生了变动，我们希望通知到主线程更新UI —— 这就涉及到Core Data的多线程特性。




比如我们一直以来使用的Demo中，添加球员信息的AddPlayerViewController]]></description><category></category></item><item><title><![CDATA[Core Data浅谈系列之七 ： 使用NSFetchedResultsController]]></title><link>https://blog.youkuaiyun.com/handsome113/article/details/20061319</link><guid>https://blog.youkuaiyun.com/handsome113/article/details/20061319</guid><author>handsome113</author><pubDate>Thu, 27 Feb 2014 17:17:30 +0800</pubDate><description><![CDATA[上一篇讨论到添加球员信息后，球员列表没有及时得到修改。这是由于之前我们简单地使用了一个NSMutableArray来管理球员列表，需要我们额外做一些变更通知。而在Core Data和UITableView之间，存在这一个名为NSFetchedResultsController的类为我们提供更多方便。




从很大程度上来看，NSFetchedResultsController是为了响应]]></description><category></category></item><item><title><![CDATA[Core Data浅谈系列之六 ： 验证用户输入]]></title><link>https://blog.youkuaiyun.com/handsome113/article/details/20061257</link><guid>https://blog.youkuaiyun.com/handsome113/article/details/20061257</guid><author>handsome113</author><pubDate>Thu, 27 Feb 2014 17:17:01 +0800</pubDate><description><![CDATA[在做Web开发时，需要谨记的一条原则是“绝不要相信用户的任何输入”（参见《Essential
 PHP Security》）。

与网页上的表单提交类似，做客户端开发时也应该考虑用户输入，比如可以为UITextField设置代理处理用户实时输入的内容，也可以读取完用户输入再做检查，或者是NSManagedObject的验证功能。




比如，我们可以在Player的实现里提供验证]]></description><category></category></item><item><title><![CDATA[Core Data浅谈系列之五 ： 在UITableView中展示]]></title><link>https://blog.youkuaiyun.com/handsome113/article/details/20061207</link><guid>https://blog.youkuaiyun.com/handsome113/article/details/20061207</guid><author>handsome113</author><pubDate>Thu, 27 Feb 2014 17:16:28 +0800</pubDate><description><![CDATA[在逻辑上（表关系）将Team和Player关联起来后，我们将其展现到UI视图上。


首先，为App添加导航栏：





[cpp] view
 plaincopy






@interface AppDelegate : UIResponder   
  
@property (strong, nonatomic) UIWindow *window; ]]></description><category></category></item><item><title><![CDATA[Core Data浅谈系列之四 ： 数据模型的版本变迁]]></title><link>https://blog.youkuaiyun.com/handsome113/article/details/20061125</link><guid>https://blog.youkuaiyun.com/handsome113/article/details/20061125</guid><author>handsome113</author><pubDate>Thu, 27 Feb 2014 17:15:44 +0800</pubDate><description><![CDATA[继上一篇文章末尾提到的，一支队伍可以添加多名球员，不过一名球员只能属于一支队伍中，这分别对应着Core Data中一对多和一对一的属性关系：


















如上两图，是在Team实体里面添加了一个players关系，指向Player实体，可以一支球队关联多名球员，并且最多只允许关联15名球员。
同样地，也为Player实体添加team关]]></description><category></category></item><item><title><![CDATA[Core Data浅谈系列之三 ： 了解NSManagedObject和NSPredicate]]></title><link>https://blog.youkuaiyun.com/handsome113/article/details/20061013</link><guid>https://blog.youkuaiyun.com/handsome113/article/details/20061013</guid><author>handsome113</author><pubDate>Thu, 27 Feb 2014 17:14:22 +0800</pubDate><description><![CDATA[上一篇文章用实际代码演示了Core Data应用中基本的增删改查操作，使用的是NSManagedObject对象，利用KVC来修改、获取对象的属性值。
除此之外，我们还可以创建与Player、Team相对应的具体的NSManagedObject子类，如下图：











Xcode会为我们生成子类的代码，如Player的接口声明和实现（汗，从Xcode复制代码到]]></description><category></category></item><item><title><![CDATA[Core Data浅谈系列之二 ： 简单的CURD]]></title><link>https://blog.youkuaiyun.com/handsome113/article/details/20060937</link><guid>https://blog.youkuaiyun.com/handsome113/article/details/20060937</guid><author>handsome113</author><pubDate>Thu, 27 Feb 2014 17:13:33 +0800</pubDate><description><![CDATA[在上一篇中简单介绍了Core Data Stack，自上而下地对Core Data应用结构有个基本的认识，不过都是理论上的。这里就以上一篇的理论构建起一个可运行的Demo，执行一些简单的增删改查操作。




（图片来自Apple）




首先，我们需要建立如上图的栈结构。因此，在ViewController里添加3个属性：



[cpp] view
 plain]]></description><category></category></item><item><title><![CDATA[Core Data浅谈系列之一 ： 基础结构]]></title><link>https://blog.youkuaiyun.com/handsome113/article/details/20060563</link><guid>https://blog.youkuaiyun.com/handsome113/article/details/20060563</guid><author>handsome113</author><pubDate>Thu, 27 Feb 2014 17:09:55 +0800</pubDate><description><![CDATA[原文：http://blog.youkuaiyun.com/jasonblog/article/details/8526020
Core Data是苹果官方提供的一套框架，用来解决与对象生命周期管理、对象关系图管理和持久化等方面相关的问题。大多数情况下，我们引入Core
 Data作为持久化数据的解决方案，并利用它将持久化数据映射为内存对象。



为什么要使用Core Data呢？以下几点可供参]]></description><category></category></item><item><title><![CDATA[[转]ARC深入浅出]]></title><link>https://blog.youkuaiyun.com/handsome113/article/details/17507251</link><guid>https://blog.youkuaiyun.com/handsome113/article/details/17507251</guid><author>handsome113</author><pubDate>Mon, 23 Dec 2013 16:39:20 +0800</pubDate><description><![CDATA[ARC可谓iOS开发中一大利器，内存管理的大部份问题都能交由系统自动处理了，不过一些不太明显的小坑也需我们多加注意，不然用户在使用中出现闪退，那用户体验就差多了。最近看了@易飞扬 先生一系列关于ARC的博文，觉得非常详细易懂，可惜需要翻墙才能看到，所以转载到这里，同时对原文内容进行了一些小修改，再次感谢易先生的分享 :P
TL;DR
内存管理依循下面的基本原则:

自己生成的对象，那么即是]]></description><category></category></item><item><title><![CDATA[直接拿来用！最火的iOS开源项目]]></title><link>https://blog.youkuaiyun.com/handsome113/article/details/11762007</link><guid>https://blog.youkuaiyun.com/handsome113/article/details/11762007</guid><author>handsome113</author><pubDate>Tue, 17 Sep 2013 10:20:56 +0800</pubDate><description><![CDATA[http://www.youkuaiyun.com/article/2013-06-05/2815530-GitHub-iOS-open-source-projects-one]]></description><category></category></item><item><title><![CDATA[iOS开发者必备：六大图片、图标处理类工具(转载)]]></title><link>https://blog.youkuaiyun.com/handsome113/article/details/11758075</link><guid>https://blog.youkuaiyun.com/handsome113/article/details/11758075</guid><author>handsome113</author><pubDate>Tue, 17 Sep 2013 09:06:07 +0800</pubDate><description><![CDATA[摘要：在新发布的iOS 7正式版中，采用了扁平化和极简化设计风格取代传统的真实拟物风格，使的整个界面变得非常简单、干净。并以此基础重新设计了iOS外观。本文就为iOS设计师介绍6个简约而不简单的iOS图像和图标处理工具。


人们常常将简约等同于极简主义。但是，真正的简约远不止删除矫饰和去除杂乱那么简单。而是按你的需要，因时、因地恰到好处地展现每一方面。iOS 7设计时，围绕iOS中深受人们]]></description><category></category></item><item><title><![CDATA[ios http抓包工具---Charles]]></title><link>https://blog.youkuaiyun.com/handsome113/article/details/11143399</link><guid>https://blog.youkuaiyun.com/handsome113/article/details/11143399</guid><author>handsome113</author><pubDate>Thu, 05 Sep 2013 16:00:38 +0800</pubDate><description><![CDATA[介绍一个抓包工具，废话不多说，直接正题。
工具下载地址： http://www.charlesproxy.com/download/
安装完成后
.
1.在(MAC电脑顶端那一条)里面找到Proxy


点开proxy setting





设置port为8888
选中SSL条目，点击add输入*_*进去。




点击access control set]]></description><category></category></item><item><title><![CDATA[优秀开源代码解读之JS与iOS Native Code互调的优雅实现方案]]></title><link>https://blog.youkuaiyun.com/handsome113/article/details/11110037</link><guid>https://blog.youkuaiyun.com/handsome113/article/details/11110037</guid><author>handsome113</author><pubDate>Thu, 05 Sep 2013 10:03:02 +0800</pubDate><description><![CDATA[简介

本篇为大家介绍一个优秀的开源小项目：WebViewJavascriptBridge。

它优雅地实现了在使用UIWebView时JS与ios 的ObjC nativecode之间的互调，支持消息发送、接收、消息处理器的注册与调用以及设置消息处理的回调。

就像项目的名称一样，它是连接UIWebView和Javascript的bridge。在加入这个项目之后，他们之间的交互处理方]]></description><category></category></item><item><title><![CDATA[分享一些我个人觉得不错的个人或者开发者网站]]></title><link>https://blog.youkuaiyun.com/handsome113/article/details/9980667</link><guid>https://blog.youkuaiyun.com/handsome113/article/details/9980667</guid><author>handsome113</author><pubDate>Thu, 15 Aug 2013 11:44:12 +0800</pubDate><description><![CDATA[cocoachina就不说了，这个大家都知道。
1.这里有几个翻译的官方文档，建议看看。
http://www.dreamingwish.com/dream-category/toturial

2.一个创业的团队ios leader（微信上比较火，唐巧，个人觉得还不错）
http://blog.devtang.com

3.破船的blog（主要是翻译一些官方文章和书籍文章，也很不错]]></description><category></category></item><item><title><![CDATA[iOS5网页视图（UIWebView）中的输入框不能弹出键盘的问题]]></title><link>https://blog.youkuaiyun.com/handsome113/article/details/9980587</link><guid>https://blog.youkuaiyun.com/handsome113/article/details/9980587</guid><author>handsome113</author><pubDate>Thu, 15 Aug 2013 11:32:17 +0800</pubDate><description><![CDATA[项目开发时，发现有时候在网页视图中的输入框获得焦点后，却不能弹出键盘。而且全部都是在iOS5的系统中出现了这个问题，iOS6中运行完全是正常的，而且即使是在iOS5中，其他的UITextView和UITextField仍然可以正常地弹出键盘。我仔细了看了一下代码，发现对UIWebView的一些操作和键盘弹出并没有什么关系。我看了一些UIWebView的一些资料，然后发现了这个问题：UIWebVie]]></description><category></category></item><item><title><![CDATA[UIAlertView弹出视图动画效果]]></title><link>https://blog.youkuaiyun.com/handsome113/article/details/9980393</link><guid>https://blog.youkuaiyun.com/handsome113/article/details/9980393</guid><author>handsome113</author><pubDate>Thu, 15 Aug 2013 11:25:08 +0800</pubDate><description><![CDATA[UIAlertView弹出视图动画效果
作者 shenqiliang 发布在
2013年4月10日 下午7:29

在App设计中为了加强用户体验，我们会常常加入一些友好的动画效果。比如类似UIAlertView弹出的动画效果，由于系统中并没有直接提供类似的动画API，如果我们想要做出一样的效果，那就得深入的研究一下系统中的UIAlertView了。
仔细观察UIAlertView的动画]]></description><category></category></item><item><title><![CDATA[开通BLOG]]></title><link>https://blog.youkuaiyun.com/handsome113/article/details/9960511</link><guid>https://blog.youkuaiyun.com/handsome113/article/details/9960511</guid><author>handsome113</author><pubDate>Wed, 14 Aug 2013 10:35:48 +0800</pubDate><description><![CDATA[平时总结的一些技术要点太杂，太分散，所以建立一个自己的技术BLOG，这样以后查找和复习起来也方便。]]></description><category></category></item></channel></rss>