SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
Objective C 与 Xcode
                             iOS 及 Mac OS 开发简介

                                 试讲人: 蔡镜明




                              卓望公司人力资源部
                                                     Thursday, May 31, 2012

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

Monday, June 11, 12
关于本课程




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

                           ——Robert A. Heinlein




                                             22
Monday, June 11, 12
目录




                      • What’s Apple
                      • Apple的软件体系
                      • Code Talk




                      此课程版权归卓望公司人力资源部所有,任何个人未经许可不得向外传播。   33
Monday, June 11, 12
                What’s Apple


                                     44
Monday, June 11, 12
肾之天敌




                      Text




                      iPhone


                               55
Monday, June 11, 12
⼀一个卖mp3的公司居然咸鱼翻身了




                      iPod
                             66
Monday, June 11, 12
唯冠出品,中华之光




                      iPad



                             77
Monday, June 11, 12
星巴克利器




                      各种Mac
                              88
Monday, June 11, 12
 Apple 的软件体系


                      99
Monday, June 11, 12
iOS——mp3厂商咸鱼翻身之秘




                      iOS丰富的App

                                  10
Monday, June 11, 12
Mac OS——Alan Kay抄袭了它




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


                                            11
Monday, June 11, 12
Objective C




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




                                                     12
Monday, June 11, 12
这货不是C




                      等等,哪里不对?



                                 13
Monday, June 11, 12
这货真的不是C




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




                                              14
Monday, June 11, 12
IDE 实作



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



                                                   15
Monday, June 11, 12
Xcode




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




                                         16
Monday, June 11, 12
iOS开发演示




      演示最简单的iOS项目




                      17
Monday, June 11, 12
来⼀一发吧




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




                        18
Monday, June 11, 12
Objective?




      演示最简单的类型定义。




                      19
Monday, June 11, 12
GUI?




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




                          20
Monday, June 11, 12
MVC?




      演示并解说Cocoa的MVC结构。




                           21
Monday, June 11, 12
事件?




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




                          22
Monday, June 11, 12
谁动了我的内存?




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




                                             23
Monday, June 11, 12
谁动了我的对象?




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




                                             24
Monday, June 11, 12
autorelease?




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




                                         25
Monday, June 11, 12
我的内存哪儿去了?




      介绍Profile工具




                      26
Monday, June 11, 12
我的代码可靠么?




      介绍analyze工具




                      27
Monday, June 11, 12
我的项目质量高吗?




      介绍Unit Test工具 GHUnitTest




                                  28
Monday, June 11, 12
Don‘t Reinvent the Wheel




      丰富的开源组件和框架




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

Mais conteúdo relacionado

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

那些年,我們一起用過的 Xcode
那些年,我們一起用過的 Xcode那些年,我們一起用過的 Xcode
那些年,我們一起用過的 XcodeMikimoto Chuang
 
開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)
開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)
開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)National Cheng Kung University
 
12年6月11日讲座
12年6月11日讲座12年6月11日讲座
12年6月11日讲座langwan
 
Dev c++整合開發工具教學
Dev c++整合開發工具教學Dev c++整合開發工具教學
Dev c++整合開發工具教學Lin Steven
 
20121023科技發展讓你美夢成真還是黃粱夢醒 ,工程科學系 鄧維光教授
20121023科技發展讓你美夢成真還是黃粱夢醒 ,工程科學系 鄧維光教授20121023科技發展讓你美夢成真還是黃粱夢醒 ,工程科學系 鄧維光教授
20121023科技發展讓你美夢成真還是黃粱夢醒 ,工程科學系 鄧維光教授吉閔 鄭
 
Top100summit 秀野堂主-做最好的html5游戏 copy
Top100summit 秀野堂主-做最好的html5游戏 copyTop100summit 秀野堂主-做最好的html5游戏 copy
Top100summit 秀野堂主-做最好的html5游戏 copydrewz lin
 

Semelhante a 卓望公司内部培训课件 蔡镜明 (6)

那些年,我們一起用過的 Xcode
那些年,我們一起用過的 Xcode那些年,我們一起用過的 Xcode
那些年,我們一起用過的 Xcode
 
開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)
開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)
開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)
 
12年6月11日讲座
12年6月11日讲座12年6月11日讲座
12年6月11日讲座
 
Dev c++整合開發工具教學
Dev c++整合開發工具教學Dev c++整合開發工具教學
Dev c++整合開發工具教學
 
20121023科技發展讓你美夢成真還是黃粱夢醒 ,工程科學系 鄧維光教授
20121023科技發展讓你美夢成真還是黃粱夢醒 ,工程科學系 鄧維光教授20121023科技發展讓你美夢成真還是黃粱夢醒 ,工程科學系 鄧維光教授
20121023科技發展讓你美夢成真還是黃粱夢醒 ,工程科學系 鄧維光教授
 
Top100summit 秀野堂主-做最好的html5游戏 copy
Top100summit 秀野堂主-做最好的html5游戏 copyTop100summit 秀野堂主-做最好的html5游戏 copy
Top100summit 秀野堂主-做最好的html5游戏 copy
 

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

  • 1. Objective C 与 Xcode iOS 及 Mac OS 开发简介 试讲人: 蔡镜明 卓望公司人力资源部 Thursday, May 31, 2012 此课程版权归卓望公司人力资源部所有,任何个人未经许可不得向外传播。 Monday, June 11, 12
  • 2. 关于本课程  ⼀一个人应该能够换尿布,策划战争,杀猪,开船,设计房子,写 十四行诗,结算账户,砌墙,接脱臼的骨头,安慰濒死的人,服从命 令,发布命令,携手合作,独立行动,解数学方程,分析新问题, 铲粪,电脑编程,做出可口的饭,善打架,勇敢地死去。 只有昆虫才专业化。  ——Robert A. Heinlein 22 Monday, June 11, 12
  • 3. 目录 • What’s Apple • Apple的软件体系 • Code Talk 此课程版权归卓望公司人力资源部所有,任何个人未经许可不得向外传播。 33 Monday, June 11, 12
  • 4. What’s Apple 44 Monday, June 11, 12
  • 5. 肾之天敌 Text iPhone 55 Monday, June 11, 12
  • 6. ⼀一个卖mp3的公司居然咸鱼翻身了 iPod 66 Monday, June 11, 12
  • 7. 唯冠出品,中华之光 iPad 77 Monday, June 11, 12
  • 8. 星巴克利器 各种Mac 88 Monday, June 11, 12
  • 9.  Apple 的软件体系 99 Monday, June 11, 12
  • 10. iOS——mp3厂商咸鱼翻身之秘 iOS丰富的App 10 Monday, June 11, 12
  • 11. Mac OS——Alan Kay抄袭了它 Mac OS的软件正在向iOS风格转变 11 Monday, June 11, 12
  • 12. Objective C #import <stdio.h> int main (int argc, char* argv[]) { printf(“hello world!n”); return 0; } 12 Monday, June 11, 12
  • 13. 这货不是C 等等,哪里不对? 13 Monday, June 11, 12
  • 14. 这货真的不是C  Objective C 是 C 语言的⼀一个 Smalltalk 风格的面向对象 扩 展,高度兼容 C。是 Apple 各平台的主力开发工具。 14 Monday, June 11, 12
  • 15. IDE 实作 #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { NSLog(@"Hello, World!"); } return 0; } 15 Monday, June 11, 12
  • 16. Xcode  XCode 是 Apple 官方推出的 Apple 体系开发工具,用于开 发 Apple 各平台的 IDE。 16 Monday, June 11, 12
  • 17. iOS开发演示  演示最简单的iOS项目 17 Monday, June 11, 12
  • 18. 来⼀一发吧  演示最简单的iOS项目建立。 18 Monday, June 11, 12
  • 19. Objective?  演示最简单的类型定义。 19 Monday, June 11, 12
  • 20. GUI?  演示最简单的Cocoa界面开发。 20 Monday, June 11, 12
  • 21. MVC?  演示并解说Cocoa的MVC结构。 21 Monday, June 11, 12
  • 22. 事件?  演示并解说Cocoa的事件绑定。 22 Monday, June 11, 12
  • 23. 谁动了我的内存?  Objective C 的内存管理基于 alloc/dealloc 机制。需要程 序员 细心管理。 23 Monday, June 11, 12
  • 24. 谁动了我的对象?  Objective C 通过 init/release 机制管理对象结构的构造和 释放。 24 Monday, June 11, 12
  • 25. autorelease?  AutoRelease 机制适用长生命周期的对象,不建议过度使 用。 25 Monday, June 11, 12
  • 26. 我的内存哪儿去了?  介绍Profile工具 26 Monday, June 11, 12
  • 27. 我的代码可靠么?  介绍analyze工具 27 Monday, June 11, 12
  • 28. 我的项目质量高吗?  介绍Unit Test工具 GHUnitTest 28 Monday, June 11, 12
  • 29. Don‘t Reinvent the Wheel  丰富的开源组件和框架 29 Monday, June 11, 12