Cocoa是苹果公司为Mac OS X所创建的原生面向对象的API,是Mac OS X上五大API之一(其它四个是Carbon、POSIX、X11和Java)。Cocoa 应用程序一般在苹果公司的开发工具Xcode(前身为Project Builder)和Interface Builder上用Objective-C写成。不过,通过Java bridge、PasCocoa、PyObjC、CamelBones以及RubyCocoa等桥接技术,Java、Clozure CL、LispWorks、Object P
巧克力可能的健康益处 The Possible Health Benefits of Chocolate More research needs to be done, but recent studies suggest four possible health benefits of dark chocolate and cocoa 翻译: yfmu@dxy.cn (虽然)需要做更多的研究,但
Open source on Mac ____________________________________________________________________________________________ PPC Linux distributions Ubuntu (http://www.ubuntulinux.org/) Kubuntu (http://www.kubuntu
精心设计的 CSS 框架可节省时间和工作 Cascading Style Sheets (CSS) 框架可以加速和简化网页的设计和开发。此外,CSS 框架可以在所有浏览器中生成更加标准化的结果。本文将介绍两种独特的 CSS 框架     大约在 1950,在构建了 L 型 Usonian 房屋之后,建筑师 Frank Lloyd Wright 引入了 Usonian Automatic —— 一种
 第二章    核心动画渲染架构 核心对象的层和cocoa的视图非常相似,但是最大的区别是:层不直接渲染到屏幕。 在MVC设计模式中,视图明显是V对象,而层是M对象。层封装了布局,时序,可视的属性并且提供用于显示的内容,但是显示却不是层的职责。 每个可视的层是由两个相应的树支持的:一个presentation tree和一个render tree. 核心动画渲染架构图:     Layer tre
    What happens when I select “List”? Here’s a truly rare bird: a UI heuristic where most GUI toolkits get it right, but Apple (Cocoa) goes horribly wrong.  In the above example, what will happen whe
http://www.stanford.edu/class/cs193e/
http://www.apple.com.cn/developer/Documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaObjects/chapter_3_section_3.html#//apple_ref/doc/uid/TP40002974-CH4-DontLinkElementID_65
这篇Objective-C文章的名字叫做《学习Objective-C》,文章篇幅不长,但是已经把几乎所有的Objective-C关键点都逐一介绍了。在介绍的所有的关键点中都带有不长的例子,非常简单易懂。 如果 这篇Objective-C文章的名字叫做《学习Objective-C》,文章篇幅不长,但是已经把几乎所有的Objective-C关键点都逐一介绍了。在介绍的所有的关键点中都带有不长的例子,非
QT自从被诺基亚收购以后,便推出了4.5版本和集成开发环境,这样便改变了Qt只能依赖其他开发环境的窘境,4.5版也成为了其主打版本。但新的东西毕竟要用很长时间去得到用户的认可。 Qt Creator 是 Qt 被 Nokia 收购后推出的一款新的轻量级集成开发环境(IDE)。此 IDE 能够跨平台运行,支持的系统包括 Linux(32 位及 64 位)、Mac OS X 以及 Windows。根据
Apple 有个参考文档,教你怎么用Cocoa 修改属性资源文件。   http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/PropertyLists/QuickStartPlist/QuickStartPlist.html#//apple_ref/doc/uid/10000048i-CH4-SW5
 这个类 NSProcessInfo 可以获取环境变量。 NSDictionary *envDic; envDic = [[NSProcessInfo processInfo] environment];     if([[envDic allKeys] containsObject:@"LOGNAME"] ){   // 判断是否存在环境变量 LOGNAME         [mainTextF
问题:有这样的一个需求,建立一个Cocoa应用,但是当app 运行时,不显示菜单和Dock。 解决:在每个Xcode的Cocoa 应用中,应用文件夹里有一个info.plist,其中添加一个属性LSUIElement,并设置其值为1,即可。   可以参考http://www.cocoadev.com/index.pl?LSUIElement            http://www.macwor
深入理解iPhone静态库(手把手教你iphone开发 - 基础篇) 作者:孙东风 2009-11-20(请尊重作者劳动成果,转载务必注明出处)   在实际的编程过程中,通常会把一些公用函数制成函数库,供其它程序使用,一则提搞了代码的复用;二则提搞了核心技术的保密程度。所以在实际的项目开发中,经常会使用到函数库,函数库分为静态库和动态库两种。和多数人所熟悉的动态语言和静态语言一样,这里的所谓静态和
经常看到toll free bridged,只是大概知道是类型可以相互转换。为了更好的了解,在网上找到了这个资料。保存下来,方便以后查看   http://www.cocoadev.com/index.pl?HowToCreateTollFreeBridgedClass   The following classes are toll-free bridged: http://www.cocoad
大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。   如果你和我一样,对苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治疗方法是阅读本
打开查看文件 NSOpenPanel *openPanel=[NSOpenPanel openPanel]; [openPanel setTitle:@"Choose a File or Folder"];//setTitle为NSWindow的方法,它是openPanel 的父类 [openPanel setCanChooseDirectories:YES];//默认不可以选文件夹,可选任何格式
points(NSPoint) 同直角坐标系一样原点在左下角 结构 typedef struct _NSPoint{ float x; float y; }NSPoint; 定义:NSPoint thePoint; 初始化:thePoint=NSMakePoint(0,0); Rects(NSRect) and sizes(NSSize) 结构 typedef struct _NSRect{ NS
Interface Builder提供了一些控件来使用TEXT,但它们一般都继承自: NSTextField:显示表态或动态text NSTextView:可以使用Text中的多行 Text基本用法:此处实现在广本框内对文本及背景颜色进行设置,以及相关格式进行修改 创建用户界面 在Xcode中新建一个项目, 打开XIB项目中的Window窗口, 拉入窗口中一个Text View(NStextVie
在Objective-C中依然可以使用所有C的数据类型,但最好还是用它自身的   NSNumber 创建一个值为10的数字对象:NSNumber *num=[NSNumber numberWithInt:10]; 创建不同数值类型方法: numberWithDouble numberWithFloat numberWithInt numberWithLong numberWithUnsignedS
打开关闭 关闭窗口:[theWindow close]; 关闭窗口并释放内存: [theWindow setReleasedWhenClosed:YES] [theWindow close]; 新建窗口:theWindow=[[NSWindow alloc] init]; 显示窗口:[theWindow makeKeyAndOrderFront:self]; 隐藏显示 隐藏窗口: -(IBActi
相关内容包括在 Info.plist 文件中,其中包括5项:【Name or titles】,【Icon】,【Version number】,【Copyright date】,【Credits】 设置关于窗体的图标(*.icns) 把文件拖到项目窗口的Resouce 文件夹下 在 Info.plist 文件中 Icon file 处输入文件明(扩展名选加) 设置生成文件名称 生成文件名称可以在 I
  主要窗口: Project window:存储界面文件内容(即为NIB 工程窗口) Design window:应用程序的用户界面 Inspector window:查看和编辑界面控件和对象的属性 Library:放置控件的工具箱 Menu editor:增删改应用程序的菜单 NIB (工程)窗口(双击XIB文件) 默认显示有6项:【File's Owner】,【First Responder
下面写下建一个简单的程序,来说明如何使用macintosh的IDE 中的Xcode以及Interface Builder 做简单的Cocoa开发,为初学者学习 程序功能是把一个text里的数字复制到一个lable里 1.创建项目: 双击Xcode程序图标 如果是第一次打开会出现欢迎界面,可以查看如何操作,可以把它关了。 File  ->  Create Project 或:shift+comman
苹果因为用的人不多, 所以各种资料并不如Widows上多. 就算它的主流编程框架Cocoa也找不到多少资源, 更加别说中文资源了. 这给学习带来了很多的困难, 我在找了很久之后找到了以下一些目前来说能找到的最好的资源. 电子书 1. Cocoa.Programming.for.Mac.OS.X.2nd 这本书应该说是公认的最好的Cocoa入门教程, 基本上把Cocoa的方方面面都介绍到了. 从最基
Objective-C语法快速参考 Posted under MacOSX, Xcode, iPhone 大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。   如果你和我一样,对苹果相关的开发:Mac OS X或是iPhone
看了一下 Jeff 的《李笑来激起千层浪,赵姐夫力拒众强敌》,回顾了一下之前 Twitter 上的讨论。我个人觉得, Apple 观点和 Microsoft 观点是不同的,所以才造成了如此之多的争论。很多人在使用 Microsoft 技术的同时,由于 Microsoft 铺天盖地的宣传信息,自然而然地也接纳了 Microsoft 观点。使用这种观点去跟持有 Apple 观点的人争论是没有意义的,因
刚刚看到博客园的 iPad 专题上线了,于是我就跟 dudu 讨论要不要开一个 iPhone / iPad 开发小组或者团队博客。 dudu 说,先开个小组并发到首页推广一下吧,于是就有了 iPhone / iPad 开发小组。如果小组人气足的话,我们就再开一个团队博客。 小组里欢迎讨论与 iPhone / iPad 开发相关的问题,包括 Objective-C 和 Cocoa 相关的问题。同时小
Multithreading in Cocoa Cocoa — Multithreading Cocoa is  Apple OS X's framework around  Objective-C. Objective-C is an object oriented language build on top of C, providing all the pros and pitfalls o
Introduction to The Objective-C Programming Language 面向对象C语言编程简介:       面向对象的C语言是一种简单的计算机语言,设计的目的是为了进行高级的面向对象编程。面向对象的C语言被定义成对标准C语言的小而强大的扩展集合。是对C语言的扩展但是主要基于Smalltalk语言,最早的面向对象编程语言之一。设计面向对象的C语言是为了给C语言完全
手把手教你iPhone 3G手机软件开发 iPhone , 手机 , 软件开发 , 手把手 “iPhone 是一款革命性的、不可思议的产品,比市场上其它任何移动电话整整领先了五年,”苹果公司首席执行官史蒂夫·乔布斯如是说,“手指是我们与生俱来的终极定点设备,而iPhone利用它们创造了自鼠标 以来最具创新意义的用户界面。”       的确,iPhone已经推出,便在全球手机市场中引起了轰动。iP