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

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

Jul 10, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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