‘ Mac开发 ’ category archive

iPhone开发相关资料收集(2010.09.28更新)

352 views 九月 13, 10 by Timothy

本文专门作为iPhone开发的资料收集的地方,一为自己做个记录,二来,也为方便一下众多希望做iPhone开发,或者正在做iPhone开发的同学。所有的资料,都已经上传至我的SkyDrive,有兴趣的同学可以直接下载。

以下所有资料,都在此提供下载:http://cid-46943f6d706e10e1.office.live.com/browse.aspx/.Public

iPhone开发相关书籍下载

《Beginning iPhone3 Development》英文版,PDF格式  (2010.09.28上传)
《Cocoa.and.Objective-C.Up.&.Running》英文版,PDF格式

AppStore相关资料

《Apple_Review_Guild》AppStore应用商店审核指南,中文版,PDF格式
《app-store-guidelines》AppStore应用商店审核指南,英文版,PDF格式

Objective-C 学习笔记(一) 第一个Hello World程序

1,753 views 六月 23, 10 by Timothy

最近抽空一直在学习Objective-C,打算不久的将来和同事一起搞iPhone应用开发,所以也咬牙入了Mac Mini和iPhone 3GS。教程看的是《Objective-C基础教程》(Learning Objective-C on the Mac),一本比较初级的教程,也比较适合入门。看了一大半了,不过发现没有动手实际写代码,很多东西还是容易遗忘。正所谓一个好脑袋,不如一支烂笔尖,虽然现在早已不是笔和纸流行的时代,还是打算把自己理解的东西,用学习笔记的形式,把这些记录在偶的Blog中,供以后参考和复习。

废话不多说了,先介绍下Objective-C,Objecive-C是对原有的C语言的扩展,它通过对C语言进行最小集合的扩展,使其本身具有了面向对象的能力。Objective-C并不是一个新的语言,早在20世纪80年代,就诞生了。

这里需要理解几个概念(Key concepts):
Objective-C: 对C语言的扩展,一门面向对象的编程语言
Cocoa: 苹果公司为Objective-C提供的工具包
Cocoa和Objective-C是苹果公司Mac OS X操作系统的核心
Cocoa的前身,是NextSTEP,是Jobs在成立NeXT公司时创建的一款功能强大的用户界面工具包,后来NeXT公司被苹果收购,NextSTEP被更名为Cocoa,这也是Cocoa的由来了。其实在很多Cocoa的函数中,有大量的函数是以”NS”开头的,NS就是NextSTEP的缩写,属于历史遗留问题了。而这些函数的命名也一直被保留下来。

按照惯例,任何编程语言都是以Hello World开始的,下面是Objective-C的Hello World程序:

1
2
3
4
5
6
7
8
#import <fundation fundation.h>
 
int main(int argc, const char *argv[])
{
  NSLog(@"Hello World and Objective-C!");
 
  return (0);
}  // main

#import关键字: 类似于C语言里面的include。不过import比include更加智能。为了在C中的多个地方,不重复包含同一个头文件,常常需要用#ifdef等相关的预编译指令来进行判断。Objective-C中更为方便,只需要用import关键字简单实现头文件的包含即可,而不必担心同一个头文件会在多个地方被重复包含。

NSLog函数:  用以输出字符串,其中和C语言有个不一样的地方,字符串前面有个@符号。表示后面的字符串是属于NSString,而不是一般的字符串。NSString类型是Cocoa中特有的字符串类型。

运行程序,输出结果,就是打印一串字符串。

第一篇笔记到此结束,以后继续……