
深入浅出Cocoa
文章平均质量分 92
涵盖 Cocoa 开发中的 runtime,class, message,KVO, 多线程,core data,网络,framework/plugin,性能,数据库,图形库等诸多方面,不仅讲述了应该如何使用这些技术,还深入底层探究这些技术是如何实现的,及其 runtime 分析。
飘飘白云
用简单的方式把事情做到极致。
展开
-
[深入浅出Cocoa]Block编程值得注意的那些事儿
[深入浅出Cocoa]Block编程值得注意的那些事儿罗朝辉 (http://blog.youkuaiyun.com/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议一,前言在前文《深入浅出Cocoa多线程编程之block与dispatch quene》中我介绍了 block 的一些基本语法以及如何和 GCD 结合的使用示例。block 是在 iOS 4 中引入原创 2013-04-30 21:05:00 · 16439 阅读 · 8 评论 -
[深入浅出Cocoa]iOS网络编程之NSStream
[深入浅出Cocoa]iOS网络编程之NSStream罗朝辉 (http://blog.youkuaiyun.com/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议 一,NSStream简介首先来回顾下。在前文《[深入浅出Cocoa]iOS网络编程之Socket》中,提到iOS网络编程层次模型分为三层:Cocoa层:NSURL,Bonj原创 2013-04-29 20:06:57 · 31676 阅读 · 7 评论 -
[深入浅出Cocoa]iOS网络编程之CFNetwork
[深入浅出Cocoa]iOS网络编程之CFNetwork罗朝辉 (http://blog.youkuaiyun.com/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议 一,CFNetwork 简介首先来回顾下。在前文《[深入浅出Cocoa]iOS网络编程之Socket》中,提到iOS网络编程层次模型分为三层:Cocoa层:NSURL,B原创 2013-04-14 20:59:46 · 46235 阅读 · 20 评论 -
[深入浅出Cocoa]iOS网络编程之Socket
[深入浅出Cocoa]iOS网络编程之Socket罗朝辉 (http://blog.youkuaiyun.com/kesalin)CC 许可,转载请注明出处更多 Cocoa 开发文章,敬请访问《深入浅出Cocoa》 优快云专栏:http://blog.youkuaiyun.com/column/details/cocoa.html一,iOS网络编程层次模型原创 2013-04-13 20:51:15 · 72557 阅读 · 15 评论 -
[深入浅出iOS库]之图形库Core Plot
[深入浅出iOS库]之图形库Core Plot罗朝辉 (http://blog.youkuaiyun.com/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议一,前言Core Plot和s7Graph都是可在iOS平台下使用的开源矢量图形库,s7Graph功能相对比较简单一些,在此就不介绍了。Core Plot 功能强大很多,我们可以利用它很方便地画出复杂的曲线原创 2013-04-04 13:57:39 · 25259 阅读 · 10 评论 -
[深入浅出Cocoa]iOS程序性能优化
[深入浅出Cocoa]iOS程序性能优化罗朝辉 (http://blog.youkuaiyun.com/kesalin)CC 许可,转载请注明出处 iOS应用是非常注重用户体验的,不光是要求界面设计合理美观,也要求各种UI的反应灵敏,我相信大家对那种一拖就卡卡卡的 TableView 应用没什么好印象。还记得12306么,那个速度,相信大家都受不了。为了提高 iOS 的运行速度,下原创 2013-04-05 18:03:22 · 15063 阅读 · 3 评论 -
[深入浅出iOS库]之数据库 sqlite
[深入浅出iOS库]之数据库 sqlite罗朝辉 (http://blog.youkuaiyun.com/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议一,sqlite 简介前面写了一篇博文讲如何在 C# 中使用 ADO 访问各种数据库,在移动开发和嵌入式领域也有一个轻量级的开源关系型数据库-sqlite。它的特点是零配置(无需服务器),单磁盘文件存储数据(就原创 2013-03-29 09:11:13 · 6255 阅读 · 0 评论 -
深入浅出Cocoa之类与对象
深入浅出Cocoa之类与对象罗朝辉(http://blog.csdn.com/kesalin/)CC许可,转载请注明出处最近打算写一些ObjC中比较底层的东西,尤其是 runtime 相关的。苹果已经将 ObjC runtime 代码开源了,我们可以从:http://opensource.apple.com/source/objc4/objc4-493.9/runtime/原创 2012-01-19 16:59:40 · 16406 阅读 · 10 评论 -
[Cocoa]深入浅出Cocoa 之动态创建类
深入浅出Cocoa 之动态创建类罗朝辉 (http://blog.youkuaiyun.com/kesalin/)CC许可,转载请注明出处在前文《深入浅出Cocoa之类与对象》一文中,我已经详细介绍了ObjC中的 Class 与 Object 的概念,今天我们来如何在运行时动态创建类。下面这个函数就是应用前面讲到的Class,MetaClass的概念,在运行时动态创建一原创 2012-01-30 14:02:53 · 9130 阅读 · 4 评论 -
[Cocoa]深入浅出Cocoa之 Method Swizzling
[Cocoa]深入浅出Cocoa之 Method Swizzling罗朝辉(http://blog.youkuaiyun.com/kesalin)CC许可,转载请注明出处在前文深入浅出Cocoa之消息中,我简要介绍了ObjC 中消息的基本情况,包括SEL查找,缓存以及消息转发等。在本文中,我要介绍一个很有趣的技术,Method swizzling,通过这个手法,我们可以动态修改方法的实现,从而达到原创 2012-01-05 17:01:08 · 9442 阅读 · 2 评论 -
[Cocoa]深入浅出 Cocoa 之消息
深入浅出 Cocoa 之消息 罗朝辉(http://blog.youkuaiyun.com/kesalin)转载请注明出处在入门级别的ObjC 教程中,我们常对从C++或Java 或其他面向对象语言转过来的程序员说,ObjC 中的方法调用(ObjC中的术语为消息)跟其他语言中的方法调用差不多,只是形式有些不同而已。 譬如C++ 中的:Bird * aBird =原创 2011-08-15 17:44:04 · 24306 阅读 · 7 评论 -
[深入浅出Cocoa]之消息(二)-详解动态方法决议(Dynamic Method Resolution)
[深入浅出Cocoa]之消息(二)-详解动态方法决议(Dynamic Method Resolution)罗朝辉 (http://blog.youkuaiyun.com/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议 序言如果我们在 Objective C 中向一个对象发送它无法处理的消息,会出现什么情况呢?根据前文《深入浅出Cocoa之消息》的介绍,原创 2012-11-14 23:39:33 · 10801 阅读 · 4 评论 -
[深入浅出Cocoa]详解键值观察(KVO)及其实现机理
[深入浅出Cocoa]详解键值观察(KVO)及其实现机理罗朝辉 (http://blog.youkuaiyun.com/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议一,前言Objective-C 中的键(key)-值(value)观察(KVO)并不是什么新鲜事物,它来源于设计模式中的观察者模式,其基本思想就是:一个目标对象管理所有依赖于它的观察者原创 2012-11-17 17:23:36 · 47154 阅读 · 8 评论 -
[Cocoa]深入浅出 Cocoa 之多线程 NSThread
深入浅出 Cocoa 之多线程 NSThread罗朝辉(http://blog.youkuaiyun.com/kesalinCC 许可,转载请注明出处iOS 支持多个层次的多线程编程,层次越高的抽象程度越高,使用起来也越方便,也是苹果最推荐使用的方法。下面根据抽象层次从低到高原创 2011-08-18 14:12:09 · 26185 阅读 · 1 评论 -
[Cocoa]深入浅出 Cocoa 多线程编程之 block 与 dispatch quene
深入浅出 Cocoa 多线程编程之 block 与 dispatch quene罗朝辉(http://blog.youkuaiyun.com/kesalinCC 许可,转载请注明出处block 是 Apple 在 GCC 4.2 中扩充的新语法特性,其目的是支持多核并行编程。原创 2011-08-26 12:03:02 · 24147 阅读 · 14 评论 -
[Cocoa]深入浅出 Cocoa 之 Bonjour 网络编程
深入浅出 Cocoa 之 Bonjour 网络编程罗朝辉(http://blog.youkuaiyun.com/kesalin/)CC许可,转载请注明出处本文高度参考自 Tutorial: Networking and Bonjour on iPhone,在那个帖子里 iphone 版本的代码采用的是 MIT 开源协议,所以本例子中的 Mac 版本亦采用 MIT 开源协议。E文较好的童原创 2011-09-15 21:42:54 · 16746 阅读 · 1 评论 -
[Cocoa]深入浅出 Cocoa 之 Framework
[Cocoa]深入浅出 Cocoa 之 Framework罗朝辉(http://blog.youkuaiyun.com/kesalin/)CC许可,转载请注明出处Framework 简介Mac OS X 扩展了 framework 的功能,让我们能够利用它来共享代码和资源原创 2011-10-16 13:43:27 · 13496 阅读 · 5 评论 -
[Cocoa]深入浅出 Cocoa 之 Plugin
深入浅出 Cocoa 之 Plugin罗朝辉(http://blog.youkuaiyun.com/kesalin)CC 许可,转载请注明出处在前文 深入浅出 Cocoa 之 Framework中讲解了 Framework,接下来讲解 plugin。如果你对 Framework 还不太熟悉的话,请阅读那篇文中,在本例中使用到了 framework,并在本文中没有详细讲述其创建和使用过程。本文代原创 2011-10-28 13:35:19 · 5151 阅读 · 2 评论 -
[Cocoa]深入浅出 Cocoa 之 Core Data(1)- 框架详解
深入浅出 Cocoa 之 Core Data(1)- 框架详解罗朝辉(http://blog.youkuaiyun.com/kesalin)CC 许可,转载请注明出处Core data 是 Cocoa 中处理数据,绑定数据的关键特性,其重要性不言而喻,但也比较复杂。Core Da原创 2011-09-01 14:20:04 · 104541 阅读 · 7 评论 -
[Cocoa]深入浅出 Cocoa 之 Core Data(2)- 手动编写代码
深入浅出 Cocoa 之 Core Data(2)- 代码示例罗朝辉(http://blog.youkuaiyun.com/kesalin)CC 许可,转载请注明出处前面详细讲解了 Core Data 的框架以及设计的类,下面我们来讲解一个完全手动编写代码使用这些类的原创 2011-09-03 23:03:59 · 21904 阅读 · 8 评论 -
[Cocoa]深入浅出 Cocoa 之 Core Data(3)- 使用绑定
深入浅出 Cocoa 之 Core Data(3)- 使用绑定罗朝辉(http://blog.youkuaiyun.com/kesalin)CC 许可,转载请注明出处前面讲解了 Core Data 的框架,并完全手动编写代码演示了 Core Data 的运作过程。下面我们原创 2011-09-07 16:44:42 · 13079 阅读 · 3 评论 -
[Cocoa]深入浅出 Cocoa 之 Core Data(4)- 使用绑定
深入浅出 Cocoa 之 Core Data(4)- 使用绑定罗朝辉(http://blog.youkuaiyun.com/kesalin)CC 许可,转载请注明出处前面讲解了 Core Data 的框架,并完全手动编写代码演示了 Core Data 的运作过程。下面我们原创 2011-09-07 16:58:13 · 7625 阅读 · 2 评论 -
Mac 下配置 Git 服务器
Mac 下配置 Git 服务器罗朝辉 (http://blog.youkuaiyun.com/kesalin)CC 许可,转载请注明出处XCode 4 默认支持 Git 作为代码仓库,当我们新建一个仓库的时候,可以勾选创建默认仓库,只不过这个仓库是在本地的。本文介绍如何在 mac 机器上创建 Git 服务器,总体思路是:使用 gitosis 来简化创建过程,在用作服务器的机器上创建一个原创 2011-11-07 16:09:29 · 32760 阅读 · 9 评论 -
XCode 下的 iOS 单元测试
XCode 下的 iOS 单元测试罗朝辉 (http://blog.youkuaiyun.com/kesalin)CC 许可,转载请注明出处XCode 内置了 OCUnit 单元测试框架,但目前最好用的测试框架应该是 GHUnit。通过 GHUnit + OCMock 组合,我们可以在 iOS 下进行较强大的单元测试功能。本文将演示如何在 XCode 4.2 下使用 OCUnit, GHUni原创 2011-12-23 12:50:10 · 13120 阅读 · 5 评论 -
[Cocoa]XCode的一些调试技巧
XCode的一些调试技巧罗朝辉 (http://blog.youkuaiyun.com/kesalin/)CC 许可,转载请注明出处XCode 内置GDB,我们可以在命令行中使用 GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。po 命令:为 print object 的缩写,显示对象的文本描述(显示从对象的 description 消息获得的字符串信息)。比如:原创 2012-01-31 16:02:21 · 32447 阅读 · 6 评论 -
[Cocoa]苹果 Cocoa 编码规范
[Cocoa]苹果 Cocoa 编码规范罗朝辉(http://blog.youkuaiyun.com/kesalin)CC许可,转载请注明出处本文档下载:点击这里> Code Naming Basics 代码命名基础在面向对象软件库的设计过程中,开发人员经常忽视对类,方法,函数,常量以及其他编程接口元素的命名。本节讨论大多数Cocoa接口的一些命名约定。>> G翻译 2011-11-02 16:36:16 · 6082 阅读 · 0 评论