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
    大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。   如果你和我一样,对苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治疗方法
应用程序的生命周期 应用程序的生命周期是由发生在程序启动到终止期间的一序列事件构成的。在iPhone OS中,用户可以通过轻点Home屏幕上的图标来启动应用程序。在轻点图标之后的不久,系统就会显示一个过渡图形,然后调用相应的main函数来启动应用程序。从这个点之后,大量的初始化工作就会交给UIKit,由它装载应用程序的用户界面和准备事件循环。在事件循环过程中,UIKit会将事件分发给您的定制对象及
【IT168 专稿】PHP的开源世界可谓相当精彩,其中大家也接触的不少著名的PHP开源项目,比如Drupal、Sugar CMS、Joomla等等,但在本文中,笔者将选取9个最新知名度不是太高,但可在某些方面很实用,目前还在发展阶段,很有潜力的PHP开源项目。相信各位读者看了之后会惊叹:原来PHP还能干这么多事情。   1、PHP FOR Android   现在,iphone和Android大行
一个Perl类是仅是一个包而已 一个模块就是一个包,一个包就是一个类 Perl中的继承只继承方法 记住保留“1;”为最后一行。这是Perl包的必需条件,否则该包就不会被Perl处理。 package Cocoa; # Put “require” statements in for all required,imported packages # # Just add code here # 1;
在筆者先前 的Three20文章 中曾經提到,在本月初最新的Three20大改版中,將長久以來令人詬病的龐大程式庫細分為多個模組,本篇文章將針對這些模 組進行簡單的介紹及說明,讓大家能夠對於Three20的架構有基本的概念。 整體架構圖 如前述,Three20已經分為模組化的架構,開發者可以自由選擇所需要的模組加入到專案中,但這些模組之間有一些相依性的問題,階層的架構如下: -----------
Three20 是由Facebook所發展的一套iPhone框架,最初 的目的是為了建構Facebook的iPhone版應用程式,後來便將framework開放原始碼提供給廣大的iPhone開發者使用。 使用Three20的軟體 雖然一般各位在使用iPhone軟體的經驗中,對於Three20的存在沒有特別的印象,但是事實上Three20出現在相當多的應用軟體中,像是 Facebook、Flickr
可能你曾经有过Windows编程的经验,通常在你调试程序的时候,如果希望看到某个中间结果,你会习惯使用MessageBox来显示中间的结 果。 有了Cocoa的NSLog,你在写Cocoa程序的时候,就可以无需每次都调用NSAlert来观察中间结果了。   NSLog的定义 NSLog定义在NSObjCRuntime.h中,如下所示: void NSLog(NSString *format, …)
  Sorry,好像本文有一点标题党的感觉,因为本文只讲如何使用,不讲它的原理,不会对其进行详细分析 ,如果你要详细了解其使用原理的用法,一方面可以查看sdk文档,另一方面可以参考《Cocoa Programming for Mac Os X》3th Edition的第14章,其实好心网友已经将其翻译成了中文(http://blog.sina.com.cn/s/blog_5df7dcaf0100c
gtalk基本上可以算是非常好的聊天工具了,而它是如何工作的呢?我们如何在iphone上面为自己写一个gtalk玩一下呢?这一切都是基于libjingle这个库,这个Google Talk Voice and P2P interoperability Library.libjingle这个库是一个用c++写的跨平台的库,它能很好运行在win/mac os/linux(include android
下面写下建一个简单的程序,来说明如何使用macintosh平台上IDE 中的Xcode以及Interface Builder 做简单的Cocoa开发,为初学者学习,本教程更新后对应的版本为:Max OS X 10.6.5 Xcode3.2.5 程序功能是:把一个text里的数字复制到一个lable里 1.创建项目:  双击Xcode程序图标  如果是第一次打开会出现欢迎界面,可以查看如何操作,可以
  KVC定义在NSKeyValueCoding协议里, 这个协议是NSObject的一个类别,所以所有NSObject的子类都可以调用这个协议. 要正确使用KVC必需遵循COCOA的一下惯例. 1, 要给一个key付值,这个 key 必需要定义在 类里       @interface NSObject (NSKeyValueCoding) - (void) setValue: (id)anO
iPhone开发的门槛 1、要有一台Mac电脑(因为iPhone App使用Mac平台内建的Xcode开发工具),也可在Windows下搭设开发环境; 2、下载并安装iPhone SDK; 3、熟悉C语言; 4、学习Objective-C语言和Cocoa; 5、还需学习使用Xcode这个开发环境; 6、接著需要掏钱向苹果注册开发者权限,基本的帐号是99美金; 7、要确保你的App在真实设备上正确执
所谓dylib,就是bsd风格的动态库。基本可以认为等价于windows的dll和linux的so。mac基于bsd,所以也使用的是dylib。 如果你需要引用一个第三方的dylib,在xcode下编译出cocoa程序,在本机上运行是不会出问题的。但是发布出来,给其他用户用,就可能出问题。因为用户不一定有这个库。 这个问题给我造成了相当的困扰,我到现在也没找到正规的方法。但是我确实解决了这个问题,
首先声明一下,apple的官方文档是最重要的,一下网站只是本人学习过程中存在问题时,所寻找的相关帮助网页,有时间的话,对每一个网页写一些注释吧 sqllite相关 http://iwins.blog.51cto.com/735853/211747 http://linglong117.blog.163.com/blog/static/277145472009111403520676/ http:/
Qt之深入理解gesture 转自:http://www.thisisqt.com/forum/viewthread.php?tid=145   GestureRecognizer,  Gesture Qt最新的版本4.7中有五个gesture,分别是QPanGesture, QPinchGesture, QSwipeGesture, QTapAndHoldGesture, and QTapGes
六.Foundation框架中常用类的介绍续     在家疯狂的玩了10天,迎来了一个崭新的农历兔年。终于熬过了自己的本命年了,过去的不顺心都忘却吧,享受自己新的一年的生活吧!虽说在家待了差不多2周,还是没有尽兴,也可能是因为大年初三就要来上班的缘故吧!在家里总觉得和朋友有说不完的话,总想着能再和家人待上一天。这也造成了初三上班的时候,到下午才到,结果被主管批了一顿,虽说是自己不对,但是总觉得这里
  * 作为一名全职symbian平台开发者,居然想买台mac mini学习iOS开发。 * 在apple卖店发现mac mini没有货,居然认为iTouch 4行货1.7k不贵买了下来。 * 在Virtual Box上运行XCode成功后,居然觉得Cocoa开发比Cocoa Touch开发有意思。 * 在VM运行Mac OS X不理想的情况下,居然去搭建GNUStep的windows开发环境来运
  TagLib是KDE开源项目的一个很有用的C++函数库,可以用于读取各种格式的歌曲ID3信息,诸如歌名、歌手、专辑等信息。 1.5版的TagLib支持MacOS,我们可以在Cocoa中直接使用TagLib来获取MP3歌曲的ID3信息。上图就是使用TagLib获取的歌曲信息,没有使用iTunes。   TagLib的功能强大,用法很简单,只需要在工程中加入TagLib.framework,同时在
  Click on the "Targets" tab, open "Executables" and select the app (In XCode 2.0, double-click the executable in the file tree and select the arguments tab to enter environment variables). In the exe
cocoa提供了UIDatePicker控件,但是对于程序员而言并不友好。其糟糕之处,莫过于无法指定其frame,它的大小固定为320*216(占据了近整个iphone屏幕的一半),导致在UI设计时很难安排下这个“巨大”的东西。 我们自定义的日期挑选控件是这样的。 它默认情况下显示为一个textfield,以文本的方式显示日期,当你试图编辑它时,会弹出一个足够巨大的UIDatePicker控件:
Objective-C语法快速参考 作者: Cocoa China 【最热的Mac, iPhone专业开发论坛】 【本文永久地址】   大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。   如 果你和我一样,对苹果相关的开发:
最近在使用果公司的OS X,随记一些印象。   1. 界面设计美观; 2. 后台有个强悍的unix(freebsd); 3. 内置perl、python、tcl、ruby、awk等强悍的动态语言发行版; 4. 内置emacs、vi,虽然只是terminal版; 5. iLife是内置的强大居家生活套件(iMovie、iPhoto、GarageBand...); 6. GarageBand有音乐学习
   本文主要介绍Cocoa的基础知识和架构。      Cocoa是一种为用户提供丰富体验的框架。 实际上,它由两个框架组成:Foundation框架以及Application kit(AppKit)框架。AppKit框架提供与窗口,按钮和列表相关的类。      Cocoa的框架层结构:      从上自下,依次为:  应用程序, Cocoa, 应用程序服务,核心服务,Mac os内核。  
原文地址:http://c.gzl.name/archives/category/cocoa/cmem   Objective-C内存管理 2009年06月15日, 5:07 下午 1,你初始化(alloc/init)的对象,你需要释放(release)它。例如: NSMutableArray aArray = [[NSArray alloc] init]; 后,需要 [aArray releas
1.    简介 Core animation 是以objc语言封装的一套图形渲染,投影及动画的库的集合。 Core animation 使创建用户界面变得非常容易,通过以下方法: 1.    使用简单的编程方法实现高性能的合成 2.    使用层对象创建复杂的用户界面 3.    轻量型数据结构,能够同时使几百个层产生动画。 4.    不依赖于应用程序主线程,动画在单独的线程里运行。 5.  
原帖:http://blog.csdn.net/ds1121/archive/2010/07/06/5715319.aspx   一、XCode、Objective-C、Cocoa说的是几样东西? 答案:三样东西。   XCode:你可以把它看成是一个开发环境,就好像Visual Studio或者Netbeans或者SharpDevelop一样的玩意。你可以将Interface Builder认为
20120419 通常一个UI组件应该包含四个端口:input,output,callback,feedback; UI组件是一个分层的体系结构,统称UI体系结构; 交互式用户界面有两个显著的特点-外观和行为。外观是用户所观察到的系统当前状态的表示,行为描述了界面如何对用户或应用产生的事件进行反应。分别反映了界面的两个基本的特性:可视性(Visible)与可达性(Reachable)。外观既需要良
     记录Xcode的实用功能。   1.代码自动完成功能:在Xcode的进行编码的时候,很多人以为它的代码提示功能不好用,提示不够智能,不能出提示列表。其实Xcode有个代码自动完成功能,在编码的时候,按Esc键,就出现自动提示列表了。列表里的名称的彩色方框表示这个符号的类型:E表示枚举,f表示函数,#表示#define指令,m表示方法,C表示类等。   2.在完成了代码自动完成之后,自动完
  由于iPhone控件的极度匮乏和自定义组件在重用上的限制,在过去的项目中我们积累了大量的“纯代码”组件——因为IB本身的限制,我们无法把这些组件封装为IB组件库(本来我们想通过分发xib文件的方式重用这些组件,但最终发现这根本不可能,苹果的Plug-in编程不支持iPhone)。 最终我们想到了静态库。虽然这仍然还是一种比较原始的复用方式,但起码我们可以隐藏组件的源代码。 下面, 我们使用iP
全面了解MAC OS X系统-适用开发人员   Mac OS X 既是以往 Macintosh 操作系统的重大升级,也是对其的一种自然演化。它继承了 Macintosh 易于操作的传统,但其设计不只是让人易于使用,同时也更让人乐于使用。    作为下一代操作系统, Mac OS X 是一种综合技术的产物。在其所覆盖的技术中,一部分是来自于计算机业界的新技术,而大部分则是标准 技术。它完全是建立在现