其实这本手册是本人一边自己学习Objective-C一边写出来的,难免有极个别地方有疏漏(毕竟还是在真机上运行过,一般来说不会有什么问题),部分解释是来自于百度百科,毕竟专业人士的解释比我解释起来更好,就目前你所见到的这个版本,我只写了1、2章,现在开始写第三章,更多的内容以后会慢慢加入的,也希望各位提出建议,指出错误。
第二章的话其实算是对各个组件使用方法的介绍与举例,虽然有播放音乐、播放视频,其实都是比较基本的用法,但是也只有先了解了这些基本用法才能往更高的层次的前进。
第三章开始会慢慢增加难度,从3.3章开始就是纯代码实现了,不过都是很简单的程序,稍微看一下就能明白的。
Objective-C:
Objective-C通常写作OBJC,是扩充C的⾯向对象编程语言,一直被用来编写iPhone程序。在大家学习Objective-C之前,假设你已经具备了一些C语言的基础知识,包括变量类型、函数、返回值、以及指针的相关概念。如果对这
些还不了解,建议先学习一下C语言,毕竟Objective-C是C 的衍⽣体,继承了所有C 语言的特性。是有⼀些例外,但是它们不是继承于C 的语言特性本身。
与C/C++的一些区别:
nil:在C/C++ 你或许曾使用过NULL,而在Objective-C 中则是nil。不同之处是你可以传递讯息给nil(例如[nil message];),这是完全合法的,然后你却不能对NULL 如法炮制。
BOOL:C 没有正式的布尔类型,⽽而在Objective-C 中也不是「真的」有。它是包含在Foundation classes(基本类别库)中(即import NSObject.h;nil也是包括在这个标头档内)。BOOL 在Objective-C 中有两种型态:YES 或NO,也不是TRUE 或FALSE。并且使用YES或NO也更接近自然语言。
#import vs #include:就如同你在hello world 范例中看到的,我们使用了#import。#import 由gcc 编译器⽀持。我并不建议使用#include,#import 基本上跟.h 档头尾的#ifndef #define #endif 相同。许多程式员们都同意,使用
这些东西这是十分愚蠢的。无论如何,使用#import 就对了。这样不但可以避免麻烦,而且万一有一天gcc 把它拿掉了,将会有⾜够的Objective-C 程式员可以坚持保留它或是将它放回来。偷偷告诉你,Apple 在它们官⽅的程式码中
也使用了#import。所以万一有一天这种事真的发生,不难预料Apple将会提供一个支援#import的gcc分支版本。
目录:
第一章
1.0 简介
1.1 新建工程Hello World!
1.2 Hello World 代码解说!
1.3 编译运行Hello World!
第二章
2.0 Hello My iPhone
2.0.1创建Hello My iPhone工程!
2.0.2 为用户界面添加组件
2.0.3 Hello ?!
2.1 Application!
2.1.1 图标的时代
2.1.2 启动图⽚
2.1.3 旋转屏幕
2.1.3.1 第一种方式!
2.1.3.2 第二种方式!
2.1.3.3 第三种方式!
2.2 播放音乐!
2.2.1 创建一个播放音乐的程序!
2.2.2 代码实例与解说!
2.3 播放视频!
2.3.1 创建一个播放视频的程序!
2.3.2 手动建立MainWindow.xib!
2.3.3 添加组件与编写代码!
2.4 显示文本!
2.4.1 创建一个显示文本的程序!
2.4.2 ⼩讲UIColor
2.4.3 显示TXT文档
2.5 显⽰图⽚
2.5.1 创建⼀个显⽰图⽚的程序 !
2.5.2 具体⽅法与代码!
2.6 (练习,附代码)试着写⼀个综合起来的程序!!
2.7 ⾳乐的后台播放
2.7.1 实现⽅法
2.7.2 增加循环播放功能!
2.7.3 源代码
2.8 开发⼀个简单的⾳乐播放器!
2.8.1 实现⽅法
2.8.2 程序源代码!
2.9 显⽰⺴⻚
2.9.1 创建⼀个显⽰⺴⻚的程序!
2.9.2 UIWebView加载⽅法!
2.9.3 检查⺴络状态!
2.10 (练习)另⼀个综合起来的程序!!
2.10.1 It’s Your Show Time
2.10.1 参考代码!
第三章
3.1 多视图程序之Tab Bar!!
3.1.1 创建⼀个含有Tab Bar的程序!!
3.2 做⼀个简易的浏览器!
3.2.1 Let’s Create It !
3.2.2 参考代码!
3.3 做⼀个计分器!
3.3.1 利⽤纯代码实现!
3.3.2 参考代码!
3.3.3 练习题!
3.4做⼀个猜拳⼩游戏
3.4.1 简易猜拳游戏!
3.4.2 效果&代码!
3.5 显⽰进度
3.5.1 UIProgressView
3.6 控制⾳量
3.6.1 利⽤UISlider控制⾳量!
3.6.2 Source Code
3.7 滚动视图
3.7.1 UIScrollView