Cocoa China 苹果开发中文站

苹果Mac OS X开发 iPhone开发 Cocoa以及Cocoa Touch

推荐使用Safari浏览器阅读本站

起步教学

开发支持iPhone横屏的Tab Bar程序

当你为iPhone开发程序的时候,你可能会用到XCode提供的项目模板。这些模板里有一个叫做Tab Bar Application的,可以帮助你快速创建一个基于Tab Bar的程序,但是默认生成的模板仅仅支持竖屏显示。那么如何才能做一个这样的程序,既支持横屏也支持竖屏呢?本文我们会探讨这个问题。

点击这里阅读全文 »

Cocoa教学:使用应用程序资源

在大部分比较简单的程序里,资源的管理和使用都是无缝而且自动化的,你无需用程序去干预。

但是如果你的程序趋于成熟,可能在某些情况下你就需要用代码去直接访问资源。直接访问程序中资源的方式也非常直接,下面我们就来介绍一下方法。

点击这里阅读全文 »

Cocoachina教学:Core Animation入门

今天,Cocoachina会开始一个Core Animation的入门教学,和大家共同学习Core Animation的使用。本站介绍过不少Core Animation的文章,这篇文章是一个入门教学,从头帮助你了解Core Animation以及如何入门。

Core Animation是苹果在Leopard中加入的新API,主要用于利用显卡硬件制作动态的用户界面。同时,在iPhone SDK中也支持这种API。在Leopard和iPhone中,你会看到苹果大量使用这种很酷的效果,比如iTunes/iPhone的CoverFlow效果:

 

Core Animation的好处

Core Animation的最大好处是可以帮助Mac或者iPhone的开发者减少代码量。因为如果你想用Core Image或者Open GL实现界面的动画特效,其实也是可以的,主要是非常麻烦。而用Core Animation可以极大简化开发难度和减少代码量。

点击这里阅读全文 »

介绍一篇很不错的Objective-C的文章

这篇Objective-C文章的名字叫做《学习Objective-C》,文章篇幅不长,但是已经把几乎所有的Objective-C关键点都逐一介绍了。在介绍的所有的关键点中都带有不长的例子,非常简单易懂。

点击这里阅读全文 »

Objective-C语法快速参考

大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。

 

如果你和我一样,对苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治疗方法是阅读本文。大概花二十分钟左右,而且绝不无聊的时间,你就会对Objective-C有那么一点点了解,至少读读例子不会那么头疼了。

 

不过假定你要有那么一点点c++、c#或是java的基础,至少能看到c++、c#或是java的源码,能够大致明白说得是什么。

 

这篇文章不是一篇科技文章,希望你也不要把它当做科技文章来读。文章非常不严谨,但是我相信你能看得懂。

点击这里阅读全文 »

就在昨天,苹果大神为我们放出了最新的iPhone SDK Beta 2,还附带了一个超牛的Interface Builder。不拿它做点什么,苹果迷是不会罢休的。可是苹果比较不厚道的是,没有太多地方提及怎么把Interface Builder和iPhone SDK揉到一起的方法。

CocoaChina独家第一时间带你制作一个简单的Hello World。这个起步教学不同于任何你能看到的官网教学,同样,他和iPhone例子里面附带的HelloWorldClassic也完全不一样。因为他是使用Interface Builder制作iPhone UI,而不是使用一大堆代码创建按钮、输入框,等等等等。

在这个教学中,你会发现用IB+iPhone SDK开发一个简单的iPhone应用程序的过程几乎和开发Mac OS程序完全一样。这个例子里我们使用了xib文件而不是nib去制作界面。

这个Hello World并没有做太多事情,屏幕上只有一个按钮和一个Label,按下按钮,Label就会显示Hello World! 就是这么简单。而你同样会发现代码也超乎寻常的简单,完全不同于你看到的其他iPhone SDK的例子。这就是最新的Interface Builder带给我们的奇迹。这个教学假设你有那么一点点Mac开发的经验,不用多,但是如果一点都没有的话我担心你可能看不懂这篇文章。如果看不懂,没关系,去看一下本站的其他苹果开发的基础文章,再回来看这篇。

点击这里阅读全文 »

Quartz Composer基础教程

作者:superzhou

Quartz Composer-简单的说是一个强大的动画合成软件,是Apple在10.4Tiger的开发软件包中自带的.功能齐全,不许要写一行的编码就可以做出非常复杂的动画。
可以输出到Interface Builder给程序用,也可以做成屏幕保护,或者输出Quicktime.

使用的时候需要一下配置
1最好10.4.4以上
2最好有支持Core Image的图形卡,没有也行
3下载并安装了TIGER XCODE的SDK
4.一点基本的英语能力

以下是用Quartz Composer弄屏幕保护的简单教程。

点击这里阅读全文 »

苹果开发技术: Cocoa 框架概述

这篇文章转载自CSDN,只是可惜CSDN并未标明作者。如果您是这篇文章的作者请联系本站,本站会将您的大名加入。本文比较清楚地说明了Cocoa开发的大致情况,是篇较好的入门教材。建议初学者阅读。 

Cocoa Framework简称Cocoa,它是Mac OS X上的快速应用程序开发(RAD, Rapid Application Development)框架,一个高度面向对象的(Object Oriented)开发框架。无论您是资深的Mac开发人员,还是即将踏入Mac开发世界的新新人类,Cocoa都是您开发应用程序的瑞士军刀、乐高积木,它是您构建Mac OS X应用程序最强大、最高效的工具。值得一提的是,苹果公司之所以能够开发出众多顶级软件,其实也正是因为有着Cocoa这个秘密武器。CocoaMac OS X上原生支持的应用程序开发框架,苹果公司强烈推荐所有Mac开发人员使用。


点击这里阅读全文 »

存档:一个最简单的OS X程序框架

在某些情况下,你可能仅仅想写一个非常小的程序,仅仅用文本编辑器编辑一下,再用命令行编译就好,打开XCode占时间浪费生命是吧?如果是这样,建议你把这篇文章加入收藏夹,需要的时候,把下面这段小代码复制下来贴到一个文本里面,就是一个最简单的OS X程序框架了。

 

点击这里阅读全文 »

如何用程序删除文本框中选中的文本

直接调用本句代码:

[textView delete: nil];

即可

如何在textview尾部追加文本

有两种实现方式,均可。

第一种:

NSRange range;
range = NSMakeRange ([[textView string] length], 0);
 
[textView replaceCharactersInRange: range withString: string];
 
或者第二种:
 
[[[textView textStorage] mutableString] appendString: string];

用NSTask执行外部命令并获取输出结果的方法

本文介绍了如何通过NSTask在当前目录执行“ls -l -a -t”,并将结果保存在NSString中的基本方法。

点击这里阅读全文 »

将时间格式显示为更易读

通常来说,我们将日期转化为字符串的方法是使用NSDateFormatter,有时候你希望更简单地处理时间,将其转为字符串,比如你希望得到:”December 4, 2007“ 可以用:

 
[[NSDate date] descriptionWithCalendarFormat: @"%B %e, %Y" timeZone: nil locale: nil]
 
修改参数你也可以得到诸如”2007124这种显示格式。
 

小技巧:读取一个nib文件

 你可以使用以下方法读入一个.nib文件:

 

if ([NSBundle loadNibNamed: @"theNibName.nib"  owner: self]) {

成功

} else {

失败

}

如果你在主线程中,在一个callback环境里,但是需要更新界面,比如更新进度条等操作,你可以使用下面代码来实现:

 

点击这里阅读全文 »

最新讨论