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
这周帮其他项目组的同仁完善world cup planner 2010 (一款关于世界杯的应用, 在 iTune uk 上)其中有个世界杯开幕倒计时功能,在这把代码共享下。 效果图:     原理很简单: 1. 设定结束的时间 2. 计算此时间到当前时间所剩的秒数 3. 将此秒数转化为所要显示的天,小时,分钟和秒。 4. 利用NSTimer, 每间隔1秒显示一次。   NSDate 用起来总没有这
1、iPhone系统介绍 “iPhone是一款革命性的、不可思议的产品,比市场上的其他任何移动电话整整领先了五年,”苹果公司首席执行官史蒂夫·乔布斯如是说,“手指是我们与生俱来的终极定点设备,而iPhone利用它们创造了自鼠标以来最具创新意义的用户界面。” 在这里,我给大家介绍一个全新的手持系统——iPhone。2007年1月 9 日苹果公司今推出了小巧、轻盈的手持设备iPhone,将创新的移动电
Mac OS X 10.6.3 的 Kernel 基本上就是 BSD,你可以类比成 Linux。   众所皆知的,在 Unix 跟 Linux 的世界里,程式大部份都是用 C 或是 C++ 开发的。两个 Linux 上最多人使用的桌面环境,KDE 是用 C++ 写的,而 GNOME 是用 C 开发的。Linux 的 Kernel 最主要是用 C 写的。   那为何 Apple 却用 Object-
  //-------接口定义 @protocol Printing -(void) print;   @end ---------   //----实现接口 Printing ------- //----接口中的print 方法不必写出来 @interface Fraction : NSObject <Printing,NSCopying> { int numerator;     int de
-----------利用  Categories  实现私有方法. #import <Cocoa/Cocoa.h>     @interface MyClass: NSObject -(void) publicMethod; @end   ----------------MyClass.m----   #import "MyClass.h"   // private methods @inter
1.main()  {     int a[5]={1,2,3,4,5};     int *ptr=(int *)(&a+1);      printf("%d,%d",*(a+1),*(ptr-1)); } 2.以下为Windows NT下的32位C++程序,请计算sizeof的值 void Func ( char str[100] )   {     sizeof( str ) = ?  
Objective-C中,调用方法被称为发送消息 ,通知对象执行某种操作。语法如下:[shape draw]   一、类声明(接口): @interface TestCoop : NSObject {     int iMonth;     int iYear;     int iDay; } - (void) setYear: (int) iYear; - (void) primalSetDat
本章介绍如何使用Perl的面向对象编程(OOP)特性及如何构建对象,还包括继承、方法重载和数据封装等内容。 一、模块简介     模块(module)就是Perl包(pachage)。Perl中的对象基于对包中数据项的引用。(引用见第x章引用)。 详见http://www.metronet.com的perlmod和perlobj。     在用其它语言进行面向对象编程时,先声明一个类然后创建该类的
/******by Jiangong SUN********/   int 整型 float 单精度 long 常整型 double 双精度 为什么编译器程序要求声明变量类型?这是因为计算机程序需要占用部分内存。编译器程序要为每个变量预留出内存空间。不同的数据类型,也就是int型和float型,需要不同的存储空间和代码,编译器程序要预留出足够的空间并使用正确的代码。 % 取余只对整数有效   ma
(1) iPhone 手机程式,可不可以有好几个 Window?   在参考一些技术文件后,发现每一支程式,只能有一个 Windows,但是可以有好几个 View(各种类别的 View),加到 Windows 内,成为 sub-view,而 Windows 本身也是一个 View,只是比较特别的,没有 parent,自己本身就是 root。   (2) MVC 设计模式,在 Cocoa Touch
在开使用 Xcode 跟 UIKit Framework ,写 iPhone 上有图形界面的程式之前,几个问题困扰着我。虽然可以用 Xcode 的 template 很快就建立了一支程式,上传到 iPhone 上测试,但是对于程式内部的运作,其实是ㄧ无所悉。   (1) iPhone 上执行的程式,程式的 Livecycle 是甚么?   (2) 什么是 Delegate?   (3) 什么是 M
第十四章: 使用 Notifications 用户可能使用RaiseMan并打开了几个document, 然后他发现紫色的背景颜色实在是不利于阅读文档正文. 于是,他打开Preferences panel修改背景颜色,不过令人失望的是,已经存在的文档的背景颜色不会跟着改变. 于是,这个用户可能会写信给你告诉你这些. 你也许会回复:"defualts会在document创建的时候才读取,保存docu
http://www.cnblogs.com/yaski/ 有[置 顶]Objective-C 2.0 with Cocoa Foundation 系列文章 http://www.otierney.net/objective-c.html.zh-tw.big5 算是对 Programming.in.Objective-C一书的总结 http://blog.sina.com.cn/u/1400679
大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看 到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。   如果你和我一样,对苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治疗方法是阅读
    本文的目的,是研究有没有可能在一个TableView中呈现树形数据,尤其是树形菜单。众多的网络资料都强调,Cocoa框架不支持树形视图,苹果推荐程序员使用TableViewController+NavigationController的方式展现树形菜单。如果2-3层的树形数据还可以忍受,万一层次稍多一点,必须反复的用导航按钮在视图中转来转去,显然并不太方便。何况笔者认为2-3层的导航也要切
Objective-C语法快速参考 Utensil按:对wxWidgets的Mac Port一直相当不满意。无奈中间隔着Objective-C这一层,今天逛到这篇文章,赶紧转贴过来,扫个最初的盲先。原文来自http://www.cocoachina.com/ Objective-C语法快速参考 作者: Cocoa China 【最热的Mac, iPhone专业开发论坛】 【本文永久地址】 10 A
作为一个经常使用苹果电脑,并且在Mac OS X上做开发的人,我一直想找个机会出来说一下,我为什么偏爱苹果电脑和Mac OS X。 我爱苹果,爱Steve jobs,但同时我也爱微软,崇拜Bill Gates,他是我儿时的偶像。作为一个以写程序为生的人,Windows对我来说一点障碍也没有,基本上我知道如何重装,知道如何处理Windows上 的任何问题,一时半会不知道的也能通过搜索引擎知道,我知道
      今天在学习Objective-C时见到某初始化函数中有如下代码:       self = [super init];     if(self){ // Initialize members     }     return self;       当时只是觉得Objective-C与才C++应该一样,每个子类对象都包含父类对象,所以super与self都是指向同一对象的头部的,[su
Cocoa里面有个概念叫做”Key-Value Coding”, 此前一直都没有搞清楚到底什么意思, 今天详细的读了一下资料之后算是彻底明白了, 下面就分享一下我的理解. 因为我也是刚刚开始学习Cocoa, 如果发现任何错误, 请马上告诉我. 先谢过 :) . Cocoa所使用的主要编程语言Objective-C也是单根继承语言(类似的语言还有Java, C#等等), 也就是说所有的类都继承自NS
今天,诺基亚发布了 4.5 版本的 Qt 跨平台应用程序和用户界面框架,以及全新的轻重量级的跨平台集成开发环境软件 Qt Creator。Qt 4.5 和 Qt Creator 组合成了 Qt 软件开发工具包,这是一个易于安装的文件包,可帮助应用开发人员更方便快捷地创建应用程序。 “Qt 4.5 为应用程序开发树立了标杆。”诺基亚 Qt Software 首席技术官 Benoit Schillin
Cocoa Notification采用的是观察着模式。   添加Observer [[NSNotificationCenter defaultCenter] addObserver:anObserver selector:aSelector name:notificationName object:anObject]; anObject 发送 notificationName的消息 给an
餐饮英语词汇   餐具: coffee pot 咖啡壶 coffee cup 咖啡杯 paper towel 纸巾 napkin 餐巾 table cloth 桌布 tea–pot 茶壶 tea set 茶具 tea tray 茶盘 caddy 茶罐 dish 碟 plate 盘 saucer 小碟子 rice bowl 饭碗 chopsticks 筷子 soup spoon 汤匙 knife 餐
1. iPhone手机介绍 首先需要了解和破解iPhone手机,下面一个帖子介绍很详细: iPhone最权威 [入门] [破解] [扫盲] [资源] [修砖] 总汇帖 http://www.weiphone.com/thread-41690-1-1.html iPhone手机手册的中文翻译 http://down.tgbus.com/soft/16820.shtml 2. Unix常见命令 iPh
Cocoa Framework简称Cocoa,它是Mac OS X上的快速应用程序开发(RAD, Rapid Application Development)框架,一个高度面向对象的(Object Oriented)开发框架。无论您是资深的Mac开发人员,还是即将踏入Mac开发世界的新新人类,Cocoa都是您开发应用程序的瑞士军刀、乐高积木,它是您构建Mac OS X应用程序最强大、最高效的工具。
thrift homepage : http://incubator.apache.org/thrift/   http://hi.baidu.com/hy0kl/blog/item/950fcd248ece383e8644f94d.html 要安装thrift,得先安装boost库   一、安装boost库 1.sudo apt-get install libboost-dev libboost
学习一门新的语言,好的方法非常重要,特别是入门阶段,好的开始是成功的一半嘛。Hello World作为一个精典的开篇例程,主要在于它的简单易学,易于掌握。麻雀虽小,但五脏俱全,开篇我将以一个简单的Hello World例子来展现iPhone开发最基础的各个方面,通过这些基础的学习,我们再一步一步的向高级应用展开,从而挖掘iPhone开发的精髓。  (1) 头文件:HelloWorld.h #imp
http://www.cocoachina.com/gamedev/program/2010/0726/1925.html   http://www.cocoachina.com/iphonedev/sdk/2010/0726/1924.html   想不到我的文章居然被收录到Cocoa China的游戏程序文章中,而且还是一次两篇文章,真开心^^ 我觉得写博客,是一个很好的思考过程,可以学习怎么
這兩天在分析WebKit的移植,順便也貼出來吧,同道中人有看到也順便探討探討   <!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto;
用委托机制(delegation)来定制行为 应用程序的委托是Cocoa最重要的设计模式——委托机制的一个例子。 委托机制的想法在于:一个对象能有单一的委托对象,可以在某些事件发生的时候调用它。从委托的角度来看,这就是某种回调或者通知机制:“在这件事发生时调用我”。从其委托的对象的角度来看,它更像是推卸责任:“我不知道在事件发生时有什么需要做的,所以你来对付它”。 就应用程序委托来说,UIAppl
  来源:http://c.gzl.name 多线程编程是防止主线程堵塞,增加运行效率等等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。在Cocoa中,Apple提供了NSOperation这个类,提供了一个优秀的多线程编程方法。 本次介绍NSOperation的子集,简易方法的NSInvocationOperation: @implementation MyCustomClass