SlideShare uma empresa Scribd logo
1 de 53
Baixar para ler offline
from toy to tool

        @
   yankchina@gmail.com
•
•
•   15

•
•
•
•
•
•   5   10
•   2010   92   10   admob.com 2010 4



•
Apple
•   2008   2010   Apple   admob.com 2010 4
iOS vs Android
•       Apple   iOS   Google Android
                                       admob.com 2010 4
iOS vs Android
•       Apple   iOS   Google Android



                                       iOS
iOS vs Android
•       Apple   iOS   Google Android



                                       Android
iOS vs Android
•       Apple   iOS   Google Android
iOS
iOS
•

        •
    •             Mac OS X
    •
    •
                                 •
    •                        •   PC         Mac
    •       Mac              •
                             •
                             •        Mac
★Macbook Air 7998
★iOS           (    ) >5000   /
★Macbook Air 7998
★iOS           (    ) >5000   /
iOS

•    XCode InterfaceBuilder Instruments

•    ObjectiveC C++ C ......

•
•    XCode
iOS

•    XCode InterfaceBuilder Instruments

•    ObjectiveC C++ C ......

•
•    XCode
iOS
           Why
      ObjectiveC   Cocoa
Objective-C
•   Brad Cox    Tom Lovel 1986
        88            Next

•   C                     C

• Objective-C                 C++
http://www.approximity.com/ruby/Comparison_rb_st_m_java.html
indeed.com
NeXT NeXTSTEP
•   1985   Steve Jobs     NeXT

•   NeXT                DNA


•   NeXTSTEP NeXT


•   NeXTSTEP      OpenSTEP    MacOS
     Cocoa
NeXT NeXTSTEP
•   1985    Steve Jobs            NeXT

•   NeXT                  DNA


•   NeXTSTEP NeXT


•   NeXTSTEP         OpenSTEP        MacOS
     Cocoa


✴1989 Apple HP/IBM     Taligent       NeXT   Macintosh
✴1991 Microsoft  Cairo              NeXT     WindowsNT
Cocoa
        •   MacOS      API

        •   NeXTSTEP OpenSTEP
            MacOS Cocoa

        •
            OOP API
MVC
CS193P




• MVC                          • View        Interface Builder
    20
                               •      iOS            VC
• Model   Controller   XCode       Model
CS193P




• MVC                          • View        Interface Builder
    20
                               •      iOS            VC
• Model   Controller   XCode       Model
                        MVC
iOS




      iOS
HelloWorld
•   Why
•   Why

    •
•   Why

    •
    •   Apple iOS
•   Why             •   What

    •
    •   Apple iOS
•   Why             • What
    •                • iOS
    •   Apple iOS
•   Why             • What
    •                • iOS
    •   Apple iOS    • iPhone HelloWorld
•   Why             • What               •   How

    •                • iOS
    •   Apple iOS    • iPhone HelloWorld
•   Why             • What               • How
    •                • iOS                •
    •   Apple iOS    • iPhone HelloWorld
•   Why             • What               • How
    •                • iOS                •
    •   Apple iOS    • iPhone HelloWorld •
•   Why             • What               • How
    •                • iOS                •
    •   Apple iOS    • iPhone HelloWorld •
                               @
                           QQ 1759857
                          yankchina@gmail.com
——Steve Jobs

Mais conteúdo relacionado

Destaque

Presentation (Ilustrasi)
Presentation (Ilustrasi)Presentation (Ilustrasi)
Presentation (Ilustrasi)
Jamil Addin
 

Destaque (16)

Nahjul Balaghah (Sayings)
Nahjul Balaghah (Sayings) Nahjul Balaghah (Sayings)
Nahjul Balaghah (Sayings)
 
2011春开篇辞
2011春开篇辞2011春开篇辞
2011春开篇辞
 
Presentation (Ilustrasi)
Presentation (Ilustrasi)Presentation (Ilustrasi)
Presentation (Ilustrasi)
 
what is "typedef" in c++
what is "typedef" in c++what is "typedef" in c++
what is "typedef" in c++
 
效率极低人群的七个习惯
效率极低人群的七个习惯效率极低人群的七个习惯
效率极低人群的七个习惯
 
Surah # 76 Surah Al-Insaan
Surah # 76 Surah Al-Insaan Surah # 76 Surah Al-Insaan
Surah # 76 Surah Al-Insaan
 
Dua Jawshan Al-Kabeer
Dua Jawshan Al-KabeerDua Jawshan Al-Kabeer
Dua Jawshan Al-Kabeer
 
Who is a Shia?
Who is a Shia?Who is a Shia?
Who is a Shia?
 
Eid Al-Ghadeer
Eid Al-GhadeerEid Al-Ghadeer
Eid Al-Ghadeer
 
校本教学评估的大数据信息化平台建设
校本教学评估的大数据信息化平台建设校本教学评估的大数据信息化平台建设
校本教学评估的大数据信息化平台建设
 
Lawla Suqootu Janeeni Fatimah Latmiyah
Lawla Suqootu Janeeni Fatimah LatmiyahLawla Suqootu Janeeni Fatimah Latmiyah
Lawla Suqootu Janeeni Fatimah Latmiyah
 
Imam Muhammed Al-Baqir (AS)
Imam Muhammed Al-Baqir (AS)Imam Muhammed Al-Baqir (AS)
Imam Muhammed Al-Baqir (AS)
 
Martyr Ayatullah Sayed Muhammed Baqir Al-Hakim
Martyr Ayatullah Sayed Muhammed Baqir Al-HakimMartyr Ayatullah Sayed Muhammed Baqir Al-Hakim
Martyr Ayatullah Sayed Muhammed Baqir Al-Hakim
 
Who is a Believer?
Who is a Believer?Who is a Believer?
Who is a Believer?
 
Words of Wisdom by Imam Hussain (AS)
Words of Wisdom by Imam Hussain (AS)Words of Wisdom by Imam Hussain (AS)
Words of Wisdom by Imam Hussain (AS)
 
Literatura Popular
Literatura PopularLiteratura Popular
Literatura Popular
 

Semelhante a 从玩具到工具 from toy to tool

Introduction to iOS Development
Introduction to iOS DevelopmentIntroduction to iOS Development
Introduction to iOS Development
Asim Rais Siddiqui
 
Mono for .NET Developers
Mono for .NET DevelopersMono for .NET Developers
Mono for .NET Developers
jeffz
 
Best practices for delivering quality web experiences
Best practices for delivering quality web experiencesBest practices for delivering quality web experiences
Best practices for delivering quality web experiences
Ben Mantooth
 

Semelhante a 从玩具到工具 from toy to tool (20)

oscon2011fb
oscon2011fboscon2011fb
oscon2011fb
 
Intro to iOS Development
Intro to iOS DevelopmentIntro to iOS Development
Intro to iOS Development
 
Xcodeを用いた iPhone/iPadアプリ開発
Xcodeを用いた iPhone/iPadアプリ開発Xcodeを用いた iPhone/iPadアプリ開発
Xcodeを用いた iPhone/iPadアプリ開発
 
Applebu
ApplebuApplebu
Applebu
 
Applebu
ApplebuApplebu
Applebu
 
Xcodeを用いたiPhone/iPadアプリ開発
Xcodeを用いたiPhone/iPadアプリ開発Xcodeを用いたiPhone/iPadアプリ開発
Xcodeを用いたiPhone/iPadアプリ開発
 
Xamarin v.Now
Xamarin v.NowXamarin v.Now
Xamarin v.Now
 
Introduction to iOS Development
Introduction to iOS DevelopmentIntroduction to iOS Development
Introduction to iOS Development
 
iPhone OS: The Next Killer Platform
iPhone OS: The Next Killer PlatformiPhone OS: The Next Killer Platform
iPhone OS: The Next Killer Platform
 
Mono for .NET Developers
Mono for .NET DevelopersMono for .NET Developers
Mono for .NET Developers
 
iOS Development Survival Guide for the .NET Guy
iOS Development Survival Guide for the .NET GuyiOS Development Survival Guide for the .NET Guy
iOS Development Survival Guide for the .NET Guy
 
Philly CocoaHeads 20160414 - Building Your App SDK With Swift
Philly CocoaHeads 20160414 - Building Your App SDK With SwiftPhilly CocoaHeads 20160414 - Building Your App SDK With Swift
Philly CocoaHeads 20160414 - Building Your App SDK With Swift
 
C# on the iPhone with MonoTouch Glasgow
C# on the iPhone with MonoTouch GlasgowC# on the iPhone with MonoTouch Glasgow
C# on the iPhone with MonoTouch Glasgow
 
Cross-Platform Development
Cross-Platform DevelopmentCross-Platform Development
Cross-Platform Development
 
Best practices for delivering quality web experiences
Best practices for delivering quality web experiencesBest practices for delivering quality web experiences
Best practices for delivering quality web experiences
 
Cross-Platform Desktop Apps with Electron (CodeStock Edition)
Cross-Platform Desktop Apps with Electron (CodeStock Edition)Cross-Platform Desktop Apps with Electron (CodeStock Edition)
Cross-Platform Desktop Apps with Electron (CodeStock Edition)
 
Kendo UI - Mikita Manko at Mobile Optimized
Kendo UI - Mikita Manko at Mobile OptimizedKendo UI - Mikita Manko at Mobile Optimized
Kendo UI - Mikita Manko at Mobile Optimized
 
既存の資産をXamarinで / Utilize existing assets as Xamarin library
既存の資産をXamarinで / Utilize existing assets as Xamarin library既存の資産をXamarinで / Utilize existing assets as Xamarin library
既存の資産をXamarinで / Utilize existing assets as Xamarin library
 
Building mobile apps using meteorJS
Building mobile apps using meteorJSBuilding mobile apps using meteorJS
Building mobile apps using meteorJS
 
iOS and Android Development with Unity3D
iOS and Android Development with Unity3DiOS and Android Development with Unity3D
iOS and Android Development with Unity3D
 

Último

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 

Último (20)

Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 

从玩具到工具 from toy to tool