卓望公司内部培训课件 蔡镜明

30
Thursday, May 31, 2012 试讲人: 蔡镜明 Objective C Xcode 卓望公司人力资源部 此课程版权归卓望公司人力资源部所有,任何个人未经许可不得向外传播。 iOS Mac OS 开发简介 Monday, June 11, 12

Post on 10-Jul-2015

640 views

Category:

Documents


9 download

TRANSCRIPT

Page 1: 卓望公司内部培训课件 蔡镜明

Thursday, May 31, 2012

试讲人: 蔡镜明

Objective C 与 Xcode

卓望公司人力资源部

此课程版权归卓望公司人力资源部所有,任何个人未经许可不得向外传播。

iOS 及 Mac OS 开发简介

Monday, June 11, 12

Page 2: 卓望公司内部培训课件 蔡镜明

2

关于本课程

⼀一个人应该能够换尿布,策划战争,杀猪,开船,设计房子,写十四行诗,结算账户,砌墙,接脱臼的骨头,安慰濒死的人,服从命令,发布命令,携手合作,独立行动,解数学方程,分析新问题,铲粪,电脑编程,做出可口的饭,善打架,勇敢地死去。

只有昆虫才专业化。

——Robert A. Heinlein

2

Monday, June 11, 12

Page 3: 卓望公司内部培训课件 蔡镜明

3

目录

3

• What’s Apple

• Apple的软件体系

• Code Talk

此课程版权归卓望公司人力资源部所有,任何个人未经许可不得向外传播。

Monday, June 11, 12

Page 4: 卓望公司内部培训课件 蔡镜明

4

What’s Apple

4

Monday, June 11, 12

Page 5: 卓望公司内部培训课件 蔡镜明

5

肾之天敌

5

Text

iPhone

Monday, June 11, 12

Page 6: 卓望公司内部培训课件 蔡镜明

6

⼀一个卖mp3的公司居然咸鱼翻身了

6

iPod

Monday, June 11, 12

Page 7: 卓望公司内部培训课件 蔡镜明

7

唯冠出品,中华之光

7

iPad

Monday, June 11, 12

Page 8: 卓望公司内部培训课件 蔡镜明

8

星巴克利器

8各种Mac

Monday, June 11, 12

Page 9: 卓望公司内部培训课件 蔡镜明

9

Apple 的软件体系

9

Monday, June 11, 12

Page 10: 卓望公司内部培训课件 蔡镜明

10

iOS——mp3厂商咸鱼翻身之秘

10

iOS丰富的App

Monday, June 11, 12

Page 11: 卓望公司内部培训课件 蔡镜明

11

Mac OS——Alan Kay抄袭了它

11

Mac OS的软件正在向iOS风格转变

Monday, June 11, 12

Page 12: 卓望公司内部培训课件 蔡镜明

12

Objective C

12

#import <stdio.h>int main (int argc, char* argv[]) {printf(“hello world!\n”);return 0;}

Monday, June 11, 12

Page 13: 卓望公司内部培训课件 蔡镜明

13

这货不是C

13

等等,哪里不对?

Monday, June 11, 12

Page 14: 卓望公司内部培训课件 蔡镜明

14

这货真的不是C

Objective C 是 C 语言的⼀一个 Smalltalk 风格的面向对象扩 展,高度兼容 C。是 Apple 各平台的主力开发工具。

14

Monday, June 11, 12

Page 15: 卓望公司内部培训课件 蔡镜明

15

IDE 实作

15

#import <Foundation/Foundation.h>int main (int argc, const char * argv[]) {@autoreleasepool { NSLog(@"Hello, World!");}return 0;}

Monday, June 11, 12

Page 16: 卓望公司内部培训课件 蔡镜明

16

Xcode

XCode 是 Apple 官方推出的 Apple 体系开发工具,用于开发 Apple 各平台的 IDE。

16

Monday, June 11, 12

Page 17: 卓望公司内部培训课件 蔡镜明

17

iOS开发演示

演示最简单的iOS项目

17

Monday, June 11, 12

Page 18: 卓望公司内部培训课件 蔡镜明

18

来⼀一发吧

演示最简单的iOS项目建立。

18

Monday, June 11, 12

Page 19: 卓望公司内部培训课件 蔡镜明

19

Objective?

演示最简单的类型定义。

19

Monday, June 11, 12

Page 20: 卓望公司内部培训课件 蔡镜明

20

GUI?

演示最简单的Cocoa界面开发。

20

Monday, June 11, 12

Page 21: 卓望公司内部培训课件 蔡镜明

21

MVC?

演示并解说Cocoa的MVC结构。

21

Monday, June 11, 12

Page 22: 卓望公司内部培训课件 蔡镜明

22

事件?

演示并解说Cocoa的事件绑定。

22

Monday, June 11, 12

Page 23: 卓望公司内部培训课件 蔡镜明

23

谁动了我的内存?

Objective C 的内存管理基于 alloc/dealloc 机制。需要程序员 细心管理。

23

Monday, June 11, 12

Page 24: 卓望公司内部培训课件 蔡镜明

24

谁动了我的对象?

Objective C 通过 init/release 机制管理对象结构的构造和释放。

24

Monday, June 11, 12

Page 25: 卓望公司内部培训课件 蔡镜明

25

autorelease?

AutoRelease 机制适用长生命周期的对象,不建议过度使用。

25

Monday, June 11, 12

Page 26: 卓望公司内部培训课件 蔡镜明

26

我的内存哪儿去了?

介绍Profile工具

26

Monday, June 11, 12

Page 27: 卓望公司内部培训课件 蔡镜明

27

我的代码可靠么?

介绍analyze工具

27

Monday, June 11, 12

Page 28: 卓望公司内部培训课件 蔡镜明

28

我的项目质量高吗?

介绍Unit Test工具 GHUnitTest

28

Monday, June 11, 12

Page 29: 卓望公司内部培训课件 蔡镜明

29

Don‘t Reinvent the Wheel

丰富的开源组件和框架

29

Monday, June 11, 12

Page 30: 卓望公司内部培训课件 蔡镜明

3030此课程版权归卓望公司人力资源部所有,任何个人未经许可不得向外传播。

Monday, June 11, 12