<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chowpan的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chowpan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chowpan]]></copyright><item><title><![CDATA[正确定义Objective-C常量]]></title><link>https://blog.youkuaiyun.com/chowpan/article/details/25061839</link><guid>https://blog.youkuaiyun.com/chowpan/article/details/25061839</guid><author>chowpan</author><pubDate>Mon, 05 May 2014 16:46:25 +0800</pubDate><description><![CDATA[本文由 Migrant 翻译自 Correct
 Way of Defining Constants in Objective-C，转载请注明出处。

本文只是一个关于如何在Cocoa代码中定义常量的书签贴，答案来自于stackoverflow.com的这个问题。这里为那些懒人提供了一些简短的介绍和帖子本身。你可能读遍了苹果开发者文档，知道一些特定的方法参数只能接受定义为常量的枚举值列表。比]]></description><category></category></item><item><title><![CDATA[自定义控件]]></title><link>https://blog.youkuaiyun.com/chowpan/article/details/25061405</link><guid>https://blog.youkuaiyun.com/chowpan/article/details/25061405</guid><author>chowpan</author><pubDate>Mon, 05 May 2014 16:41:27 +0800</pubDate><description><![CDATA[本文将讨论一些自定义视图和控件的诀窍和技巧。我们先对UIKit已经提供给我们的控件做一个概览，介绍一些渲染技巧。随后我们会深入到视图和它们的所有者之间的通信策略，并简略探讨辅助功能，本地化和测试。

视图层次概览

看一下UIView的子视图，可以看到3个基本类:响应者，视图和控件。我们快速重温一下它们。

UIResponder

UIResponder是UIView的父类。响应]]></description><category></category></item><item><title><![CDATA[TestFlight——完美的iOS App测试方案]]></title><link>https://blog.youkuaiyun.com/chowpan/article/details/24096147</link><guid>https://blog.youkuaiyun.com/chowpan/article/details/24096147</guid><author>chowpan</author><pubDate>Sat, 19 Apr 2014 10:44:18 +0800</pubDate><description><![CDATA[yua

2013.3.31补充

在整理以前写的内容，想不到还有机会再对这篇帖子进行一些更新。当时写这篇帖子的时候，app内部测试以及对应的crash报告类的服务相对很少，而且并不成熟。TestFlight算是在这一领域的先行者，而随着app市场的不断膨胀，相应的类似服务也逐渐增多，比较常用的有：

崩溃报告类：

Crittercism 个人用了一段时间，表现很稳定，但是版本更]]></description><category></category></item><item><title><![CDATA[objc.io 第9期之玩转字符串]]></title><link>https://blog.youkuaiyun.com/chowpan/article/details/22813049</link><guid>https://blog.youkuaiyun.com/chowpan/article/details/22813049</guid><author>chowpan</author><pubDate>Wed, 02 Apr 2014 17:59:29 +0800</pubDate><description><![CDATA[本文转自：http://iosinit.com/?p=854




注：本文翻译自 objc.io，原文链接是：Working
 with Strings 。部分翻译工作由 @riven 和 @唯木念 完成，向他们表示感谢。

在每个应用里我们都大量使用字符串。下面我们将快速看看一些常见的操作字符串的方法，过一遍常见操作的最佳实践。



字符串的比较、搜索和排序

]]></description><category></category></item><item><title><![CDATA[NSString & Unicode]]></title><link>https://blog.youkuaiyun.com/chowpan/article/details/22811735</link><guid>https://blog.youkuaiyun.com/chowpan/article/details/22811735</guid><author>chowpan</author><pubDate>Wed, 02 Apr 2014 17:26:55 +0800</pubDate><description><![CDATA[本文转自：http://zhuanlan.zhihu.com/cbbcd/19687727

objc.io 是一个优秀的关注
 Objective-C 开发的网站，发布了一系列文章。@方一雄发起了一个将其译成汉语的计划。我译的文章是
 objc.io 第九期里卷首语和第一篇文章。原文在这里。

—————————————————————————————————————

卷首语]]></description><category></category></item><item><title><![CDATA[objc.io 第9期之字符串渲染]]></title><link>https://blog.youkuaiyun.com/chowpan/article/details/22759877</link><guid>https://blog.youkuaiyun.com/chowpan/article/details/22759877</guid><author>chowpan</author><pubDate>Tue, 01 Apr 2014 22:46:22 +0800</pubDate><description><![CDATA[本文转自：http://iosinit.com/?p=880




注：本文翻译自 objc.io，原文链接是：String
 Rendering

在本期中我们已经讨论了很多关于字符串不同的话题，从编码到本地化再到语法分析。但多数情况下，字符串最终还是需要被绘制到屏幕上供用户查看、交互。这篇文章涵盖了最基本、最好的练习，以及在用户界面上呈现字符串可能遇到的常见陷阱。

如何]]></description><category></category></item><item><title><![CDATA[IOS的后台任务]]></title><link>https://blog.youkuaiyun.com/chowpan/article/details/22417247</link><guid>https://blog.youkuaiyun.com/chowpan/article/details/22417247</guid><author>chowpan</author><pubDate>Tue, 01 Apr 2014 17:11:54 +0800</pubDate><description><![CDATA[翻译自：http://www.raywenderlich.com/29948/backgrounding-for-ios


（代码部分若乱码，请移步原链接拷贝）
自ios4开始，用户点击home按钮时，你可以将app设计为挂起状态。app在内存中，除非用户再次返回到app，否则该app暂停运行。都是这种情况吗？


当然不是，在一些例外的情况下，app仍然可以在后台保持运行。这篇文]]></description><category></category></item><item><title><![CDATA[IAP入门笔记]]></title><link>https://blog.youkuaiyun.com/chowpan/article/details/21871659</link><guid>https://blog.youkuaiyun.com/chowpan/article/details/21871659</guid><author>chowpan</author><pubDate>Tue, 25 Mar 2014 13:20:40 +0800</pubDate><description><![CDATA[附：本文来自IOS6-Tutorias的翻译，本做笔记之用，故语言简练。


一，可用的IAP类型：

Non-Consumable：用户只需购买一次，不需要再次购买，即可在多台设备上拥有之（restore技术）。
Consumable：用户可以购买多次（不限定次数）。例如金币。
Auto-Renewable Subscriptions：为了收到app更新的内容，用户需要定期支付款项]]></description><category></category></item><item><title><![CDATA[为macbook pro安装内存条]]></title><link>https://blog.youkuaiyun.com/chowpan/article/details/21243293</link><guid>https://blog.youkuaiyun.com/chowpan/article/details/21243293</guid><author>chowpan</author><pubDate>Fri, 14 Mar 2014 17:47:06 +0800</pubDate><description><![CDATA[macbook pro 更换内存条
A、选择内存条
1，首先在关于本机中查看硬件信息，可以看到2个内存插槽支持1600MHZ的DDR3格式的内存条。


2，点击右下角的‘内存升级说明’，进入官方教程篇（内部含有根据机型选择内存条的规格和更换步骤）
3，我的是mbp2012mid，根据教程所示，我购买的内存条规格应如下：
大小4GB，DDR3，67.6mmX30mm（1.18inch]]></description><category></category></item><item><title><![CDATA[CocoaPods.的安装使用]]></title><link>https://blog.youkuaiyun.com/chowpan/article/details/17957565</link><guid>https://blog.youkuaiyun.com/chowpan/article/details/17957565</guid><author>chowpan</author><pubDate>Tue, 07 Jan 2014 14:43:14 +0800</pubDate><description><![CDATA[原文：http://www.raywenderlich.com/12139/introduction-to-cocoapods
http://blog.youkuaiyun.com/girlios/article/details/17632673

1，安装CocoaPods：CocoaPods在Ruby上运行，安装更新Ruby环境

sudo gem update --system
2，在Xco]]></description><category></category></item><item><title><![CDATA[APPLE推送通知APNS]]></title><link>https://blog.youkuaiyun.com/chowpan/article/details/17927747</link><guid>https://blog.youkuaiyun.com/chowpan/article/details/17927747</guid><author>chowpan</author><pubDate>Mon, 06 Jan 2014 21:51:04 +0800</pubDate><description><![CDATA[googleAPNS:https://code.google.com/p/apns-php/wiki/CertificateCreation
推送证书创建：
1，登陆官网：iPhone Developer Program Portal
2，选择APP IDs。 (or
 click here)
3，创建一个app id，注意不要选择Explicit，不要选择Wildcard。
4，继续]]></description><category></category></item><item><title><![CDATA[版本管理系统之GIT]]></title><link>https://blog.youkuaiyun.com/chowpan/article/details/17892473</link><guid>https://blog.youkuaiyun.com/chowpan/article/details/17892473</guid><author>chowpan</author><pubDate>Sun, 05 Jan 2014 22:53:21 +0800</pubDate><description><![CDATA[如果你严肃对待编程，就必定会使用"版本管理系统"（Version Control System）。

眼下最流行的"版本管理系统"，非Git莫属。



相比同类软件，Git有很多优点。其中很显著的一点，就是版本的分支（branch）和合并（merge）十分方便。有些传统的版本管理软件，分支操作实际上会生成一份现有代码的物理拷贝，而Git只生成一个指向当前版本（又称"快照"）的指针，因]]></description><category></category></item><item><title><![CDATA[编写高质量的Objective-C代码]]></title><link>https://blog.youkuaiyun.com/chowpan/article/details/17014031</link><guid>https://blog.youkuaiyun.com/chowpan/article/details/17014031</guid><author>chowpan</author><pubDate>Thu, 28 Nov 2013 22:55:13 +0800</pubDate><description><![CDATA[原文：http://www.cnblogs.com/xdream86/p/3309345.html
点标记语法
属性和幂等方法（多次调用和一次调用返回的结果相同）使用点标记语法访问，其他的情况使用方括号标记语法。
良好的风格：

view.backgroundColor = [UIColor orangeColor];
[UIApplication sharedApplication]]]></description><category></category></item><item><title><![CDATA[中文URL编码和解码]]></title><link>https://blog.youkuaiyun.com/chowpan/article/details/16920735</link><guid>https://blog.youkuaiyun.com/chowpan/article/details/16920735</guid><author>chowpan</author><pubDate>Sun, 24 Nov 2013 16:15:13 +0800</pubDate><description><![CDATA[根据上篇文章的TTS的url所获。


发现NSString类中有内置的方法可以实现。他们分别是：

- (NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding
- (NSString *)stringByReplacingPercentEscapesUsingEncoding:(]]></description><category></category></item><item><title><![CDATA[iPhone音频基础]]></title><link>https://blog.youkuaiyun.com/chowpan/article/details/16912787</link><guid>https://blog.youkuaiyun.com/chowpan/article/details/16912787</guid><author>chowpan</author><pubDate>Sun, 24 Nov 2013 01:37:17 +0800</pubDate><description><![CDATA[原文：http://www.raywenderlich.com/zh-hans/20608


前提：每个音频文件有两部分：1是文件格式（也叫音频容器），2是数据格式（也叫音频编码）。
数据格式（或者是音频编码）：
AAC: Aaac其实是“高级音频编码（advanced audio coding）”的缩写，它是被设计用来取代MP3格式的。你可能会想，它压缩了原始的声音，导致容量占用少但]]></description><category></category></item><item><title><![CDATA[mac os x苹果系统LAMP环境配置(改动)]]></title><link>https://blog.youkuaiyun.com/chowpan/article/details/16806547</link><guid>https://blog.youkuaiyun.com/chowpan/article/details/16806547</guid><author>chowpan</author><pubDate>Mon, 18 Nov 2013 16:54:04 +0800</pubDate><description><![CDATA[原文：http://www.cnlvzi.com/index.php/Index/article/id/114




LAMP系统在很多网络系统中，包括开放软件系统，里面被广泛应用，OS X作为基于BSD的主流图形用户界面之一的商业桌面／服务器系统, 它本来就原生地支持LAMP的(并不完全是)，只是在系统默认的情况下，LAMP中的主要元素(Apache, MySQL, and PHP)]]></description><category></category></item><item><title><![CDATA[You're Doing It Wrong]]></title><link>https://blog.youkuaiyun.com/chowpan/article/details/12582969</link><guid>https://blog.youkuaiyun.com/chowpan/article/details/12582969</guid><author>chowpan</author><pubDate>Thu, 10 Oct 2013 17:59:14 +0800</pubDate><description><![CDATA[原文：http://doing-it-wrong.mikeweller.com/

iOS Development: You're Doing It Wrong



How to do things The Right Way™ when it comes to iOS Development.





















]]></description><category></category></item><item><title><![CDATA[Monkey-Patching iOS with Objective-C Categories Part III: Swizzling]]></title><link>https://blog.youkuaiyun.com/chowpan/article/details/10941827</link><guid>https://blog.youkuaiyun.com/chowpan/article/details/10941827</guid><author>chowpan</author><pubDate>Mon, 02 Sep 2013 18:06:35 +0800</pubDate><description><![CDATA[原文：http://blog.carbonfive.com/2013/02/20/monkey-patching-ios-with-objective-c-categories-part-iii-swizzling/


Have you ever wanted to introduce new functionality to base classes in the iOS SDK? Or]]></description><category></category></item><item><title><![CDATA[几点 iOS 开发技巧]]></title><link>https://blog.youkuaiyun.com/chowpan/article/details/10446895</link><guid>https://blog.youkuaiyun.com/chowpan/article/details/10446895</guid><author>chowpan</author><pubDate>Wed, 28 Aug 2013 14:48:41 +0800</pubDate><description><![CDATA[原文：iOS
 Programming Architecture and Design Guidelines


转自：http://www.imallen.com/blog/2013/06/08/ios-programming-architecture-and-design-guidelines.html

原文作者是开发界中知晓度相当高的 Mugunth Kumar，他是 MKNe]]></description><category></category></item><item><title><![CDATA[iOS应用崩溃日志揭秘]]></title><link>https://blog.youkuaiyun.com/chowpan/article/details/9471783</link><guid>https://blog.youkuaiyun.com/chowpan/article/details/9471783</guid><author>chowpan</author><pubDate>Thu, 25 Jul 2013 17:46:06 +0800</pubDate><description><![CDATA[源地址：http://www.raywenderlich.com/zh-hans/30818/ios%E5%BA%94%E7%94%A8%E5%B4%A9%E6%BA%83%E6%97%A5%E5%BF%97%E6%8F%AD%E7%A7%98




作为一名应用开发者，你是否有过如下经历?
为确保你的应用正确无误，在将其提交到应用商店之前，你必定进行了大量的测试工作。它在你的设备上]]></description><category></category></item></channel></rss>