Image I / O编程接口允许应用程序读取和写入大多数图像文件格式。最初是Core Graphics框架的一部分,Image I / O驻留在它自己的框架中,允许开发人员独立于Core Graphics(Quartz 2D)使用它。 Image I / O提供了访问图像数据的明确方式,因为它非常高效,可以轻松访问元数据并提供颜色管理。image IO和 Bitmap images and image masks 绘制文档笔记 的图片绘制相关。

点我阅读全文...

高质量图形是一个良好设计过的app的重要组成部分。高质量图形是OS X和其他操作系统的区别之一。当某些操作系统还在使用flat colors和矩形对象的时候,OS X已经使用color、透明、等高级的组合系统compositing system来让app有更顺滑和友好的外观了。

Drawing是大部分cocoa app的基本组件。如果你的app只使用基本系统空间,那么cocoa 做了所有绘制的工作。如果你使用custom views或者controls,你来负责使用drawing commands实现显示。

Cocoa drawing环境可用于构建在Application Kit框架(AppKit.framework)之上的所有应用程序。该框架定义了大量用于绘制从原始形状到复杂图像和文本的所有类和函数。Cocoa Cocoa drawing也依赖于Foundation框架中找到的一些原始数据类型(Foundation.framework)。

点我阅读全文...

应用程序内存管理是在您的程序运行时分配内存,使用它并在完成时释放内存的过程。一个写得很好的程序尽可能少地使用内存。在Objective-C中,它也可以被看作是将有限内存资源的所有权分配给许多数据和代码段的一种方式。

OC提供两种内存管理方式:手动管理内存MRR(manual retain-release),自动自动引用计数ARC。ARC使用和MRR一样的引用计数方法,在编译器加入管理内存的方法。

点我阅读全文...

键值观察提供了一种机制,允许对象在其他对象的特定属性值修改是收到通知。 这对于应用程序中的model层和controller层之间的通信特别有用。 (在OS X中,controller层绑定技术在很大程度上依赖于键值观察。)controller对象通常会观察model对象的属性,View对象通过controller观察Model对象的属性。 另外,Model对象可以观察其他Model对象(通常用于确定依赖值何时发生变化),甚至可以观察其本身(再次确定依赖值何时发生变化)。
您可以观察属性,包括简单属性,一对一关系和多对多关系。 多对多关系的观察者会被告知所做更改的类型以及参与更改的对象。

点我阅读全文...

许多人将性能等同于速度。事实上,如果一个程序能在一秒钟内完成一项复杂的操作,你可能会认为该程序性能良好。可是,这里这个速度可能是一种误导性的测量。在复杂的软件系统中,操作速度不是固定值。如果您在不同条件下多次执行相同的操作,则完成该操作所需的时间可能差异很大。这是因为程序只是在本地系统上共享资源的许多进程之一,并且这些资源的使用(或滥用)会影响所有其他进程。

点我阅读全文...

并行编程旨在解决如何更高效的使用多核处理器来处理一个程序内的多个并发任务问题。(用户界面,后台任务)现代的并行编程技术,在OSX和iOS平台上主要使用的是GCD(大型中央调度),这个技术比传统的thread管理好的地方是,它是基于操作系统级别的,剥离了应用程序,节约了线程的调用堆栈。其次对于不同平台,GCD可以统一管理,类似某种线程池的技术,对于不同的系统,和系统的运行状态,自动处理thread的各种问题。Operation Objects是基于GCD封装的Objective-C对象。

点我阅读全文...

what is? 一个循环:线程进入并且用于于执行事件处理,目的为了响应某些incoming 事件。你的代码负责提供状态控制,用于实现runloop的实际循环部份(loop 循环体)。换句话说,你的代码提供的 while/for 循环驱动了run loop,在你的循环内,你是用一个runloop对象去“执行”事件——处理接受很多事件和安装事件处理方法的代码。

点我阅读全文...

2014年,成功戒烟1年半,健身半年,看了珠穆朗玛;书读得太少,业务还算精进;「星际穿越」是年度最佳电影;「Endless river」是年度最佳专辑;肾六是最差手机。优胜美地是最差系统。 2015年我要好好维护一下我的两个收费app,是的他们都快生锈了,所以也就没什么人买了(啊,话说去年我也是这么想的);我还要写一个自己的twitter客户端;要继续健身,戒烟,少喝点酒,让身体变得更好看,重点是好用。要多读书。要多用英语喷那些不爽的人和事。 1月托公司的福,先去普吉度个假;6月希望能办个日本签证,想去看日本的音乐节。 完了。

点我阅读全文...

今晚suede挺high,不过没有beautiful ones就算了,不唱she就太可惜了.Everything will flow和So young的时候我一股老泪差一点彪出来.音响效果一般.以后还是买便宜一点的票吧,因为太短了,不到1.5小时,我感觉也就刚暖了个场.以后还是常混音乐节吧.最后,向今晚窜上台那个哥们致敬,NB大了.内场保安人数都比观众多了,你怎么做到的啊?

点我阅读全文...

原来xcode3系支持的//TODO,//FIXME等功能,4.0以上都挪到了项目属性设置的build phases 里.还需要输入脚本一段.解决方案在这里. Show TODO’s And FIXME’s As Warnings In Xcode 4 http://deallocatedobjects.com/2011/05/11/show-todos-and-fixmes-as-warnings-in-xcode-4/

点我阅读全文...