SlideShare una empresa de Scribd logo
1 de 44
iPad/iPhone  Software Development Nguyen Vu Hung [email_address] 2010/08/06
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mac OS (X) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
Desktop
 
iPhone OS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Cấu trúc iOS -> Trình bay sau?
iPhone vs. iPad ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
iPhone/iPad ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chi tiết? Giải thích sau
iPhone/iPad Simulator ,[object Object],[object Object],[object Object]
 
iPhone SDK
x Code: IDE for iOS
“ Native application  An application whose executable code is in the instruction set architecture of the CPU” Apple Legacy Document
“ Native application  An application whose executable code is in the instruction set architecture of the CPU” Apple Legacy Document Java app: (Chỉ) cần Java Runtime Web app: (Chỉ) cần a browser Native app: (Phải) cần CPU, OS riêng
Apple Developer
 
 
 
 
 
Objective C on CentOS  ,[object Object],[object Object],[object Object]
C++ vs. Objective C ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Objective-C Hello World $ cat hello.h  #import <stdio.h> #import <objc/Object.h> @interface TestClass : Object - (void) getMessage; @end $ cat hello.m  #import &quot;hello.h&quot; @implementation TestClass - (void) getMessage { printf(&quot;Hello Objective-C&quot;); } @end int main(int argc, char *argv[]) { id obj = [ TestClass alloc ]; [ obj getMessage ]; return 0; } $gcc -o hello hello.m -lobjc $ ./hello  Hello Objective-C
[vuhung@vinicorp 046.ipad]$ gcc -o class_test class_test.m  -lobjc class_test.m: In function ‘-[Person setData::]’: class_test.m:27: warning: local declaration of ‘name’ hides instance variable class_test.m:28: warning: local declaration of ‘age’ hides instance variable [vuhung@vinicorp 046.ipad]$ ./class_test  Vinicorp 26
[vuhung@vinicorp 046.ipad]$ gcc -o new_test new_class.m -lobjc  [vuhung@vinicorp 046.ipad]$ ./new_test  instanciate!!! destruct!!! instanciate!!! destruct!!!
Kiểu biến số
Class methods examples
Kế thừa
iPhone -> iPad Porting Resize Resolution
iPhone -> iPad Porting
Apple App Store
iOS Architecture and 4 layers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],iPhone Technology Overview
Spec ,[object Object]
Spec ,[object Object]
Spec ,[object Object]
Spec ,[object Object]
Spec ,[object Object]
Spec ,[object Object]
Open SourceiPhone eBook Reader
Open SourceiPhone eBook Reader
Thank You!
References ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Change History No Date Author Details Comment 1 2010/08/06 vuhung Tạo mới 2 2010/08/16 Vuhung Bổ sung chi tiết các slide

Más contenido relacionado

Destacado

Trabajo De ComputacióN
Trabajo De ComputacióNTrabajo De ComputacióN
Trabajo De ComputacióNmgag
 
Project iaudio by luongvan thanh
Project iaudio by luongvan thanhProject iaudio by luongvan thanh
Project iaudio by luongvan thanhthanhbp
 
Ucuk hocalar
Ucuk hocalarUcuk hocalar
Ucuk hocalarkomikzede
 
概率统计各章节总结
概率统计各章节总结概率统计各章节总结
概率统计各章节总结Ceelog
 
Ukraine, Kharkiv, Java Club. Day 2
Ukraine, Kharkiv, Java Club. Day 2Ukraine, Kharkiv, Java Club. Day 2
Ukraine, Kharkiv, Java Club. Day 2Andrew Gusev
 
Fazenda a venda Tocantins-Buriti, TO, 8.567 hectares, Agropecuária
Fazenda a venda Tocantins-Buriti, TO, 8.567 hectares, AgropecuáriaFazenda a venda Tocantins-Buriti, TO, 8.567 hectares, Agropecuária
Fazenda a venda Tocantins-Buriti, TO, 8.567 hectares, AgropecuáriaEdmo Ferreira
 
Ozetle Cannes Lions 2011
Ozetle Cannes Lions 2011Ozetle Cannes Lions 2011
Ozetle Cannes Lions 2011Fanzineri
 
Human mind and Usability
Human mind and UsabilityHuman mind and Usability
Human mind and UsabilitySergei Spivak
 
FAZENDA A VENDA NA BAHIA, BONITO, CHAPADA DIAMANTINA
FAZENDA A VENDA NA BAHIA, BONITO, CHAPADA DIAMANTINAFAZENDA A VENDA NA BAHIA, BONITO, CHAPADA DIAMANTINA
FAZENDA A VENDA NA BAHIA, BONITO, CHAPADA DIAMANTINAEdmo Ferreira
 
смітсонівський фольклорний фестиваль
смітсонівський фольклорний фестивальсмітсонівський фольклорний фестиваль
смітсонівський фольклорний фестивальAnna Polud
 
Bmd Advies Oost - MVO
Bmd Advies Oost - MVOBmd Advies Oost - MVO
Bmd Advies Oost - MVOonnoelzinga
 
Qlik view advanced features
Qlik view advanced featuresQlik view advanced features
Qlik view advanced featuresdivjeev
 

Destacado (17)

Trabajo De ComputacióN
Trabajo De ComputacióNTrabajo De ComputacióN
Trabajo De ComputacióN
 
Project iaudio by luongvan thanh
Project iaudio by luongvan thanhProject iaudio by luongvan thanh
Project iaudio by luongvan thanh
 
古町の活性化
古町の活性化古町の活性化
古町の活性化
 
Ucuk hocalar
Ucuk hocalarUcuk hocalar
Ucuk hocalar
 
概率统计各章节总结
概率统计各章节总结概率统计各章节总结
概率统计各章节总结
 
คณิต1
คณิต1คณิต1
คณิต1
 
Carnival
CarnivalCarnival
Carnival
 
Ukraine, Kharkiv, Java Club. Day 2
Ukraine, Kharkiv, Java Club. Day 2Ukraine, Kharkiv, Java Club. Day 2
Ukraine, Kharkiv, Java Club. Day 2
 
Fazenda a venda Tocantins-Buriti, TO, 8.567 hectares, Agropecuária
Fazenda a venda Tocantins-Buriti, TO, 8.567 hectares, AgropecuáriaFazenda a venda Tocantins-Buriti, TO, 8.567 hectares, Agropecuária
Fazenda a venda Tocantins-Buriti, TO, 8.567 hectares, Agropecuária
 
Ozetle Cannes Lions 2011
Ozetle Cannes Lions 2011Ozetle Cannes Lions 2011
Ozetle Cannes Lions 2011
 
Human mind and Usability
Human mind and UsabilityHuman mind and Usability
Human mind and Usability
 
UD10 L' Espai
UD10  L' EspaiUD10  L' Espai
UD10 L' Espai
 
FAZENDA A VENDA NA BAHIA, BONITO, CHAPADA DIAMANTINA
FAZENDA A VENDA NA BAHIA, BONITO, CHAPADA DIAMANTINAFAZENDA A VENDA NA BAHIA, BONITO, CHAPADA DIAMANTINA
FAZENDA A VENDA NA BAHIA, BONITO, CHAPADA DIAMANTINA
 
смітсонівський фольклорний фестиваль
смітсонівський фольклорний фестивальсмітсонівський фольклорний фестиваль
смітсонівський фольклорний фестиваль
 
Bmd Advies Oost - MVO
Bmd Advies Oost - MVOBmd Advies Oost - MVO
Bmd Advies Oost - MVO
 
Oficina - AVA 2013
Oficina - AVA 2013Oficina - AVA 2013
Oficina - AVA 2013
 
Qlik view advanced features
Qlik view advanced featuresQlik view advanced features
Qlik view advanced features
 

Similar a Ipad software development

#padlab タブレットレビュー会
#padlab タブレットレビュー会#padlab タブレットレビュー会
#padlab タブレットレビュー会Manabu Uekusa
 
はじめての4,500円OS無しジャンクIntel MacbookにLinux,NetBSDインストール iin OSC 2020 Online/Kyoto...
はじめての4,500円OS無しジャンクIntel MacbookにLinux,NetBSDインストール iin OSC 2020 Online/Kyoto...はじめての4,500円OS無しジャンクIntel MacbookにLinux,NetBSDインストール iin OSC 2020 Online/Kyoto...
はじめての4,500円OS無しジャンクIntel MacbookにLinux,NetBSDインストール iin OSC 2020 Online/Kyoto...Netwalker lab kapper
 
Beginner for install Android applications in Xiaomi MiReader  はじめてのXiaomi MiR...
Beginner for install Android applications in Xiaomi MiReader  はじめてのXiaomi MiR...Beginner for install Android applications in Xiaomi MiReader  はじめてのXiaomi MiR...
Beginner for install Android applications in Xiaomi MiReader  はじめてのXiaomi MiR...Netwalker lab kapper
 
20100522 mtm05 プレゼン
20100522 mtm05 プレゼン20100522 mtm05 プレゼン
20100522 mtm05 プレゼンguestf880cb
 
Androidへのdebianインストール奮闘記
Androidへのdebianインストール奮闘記Androidへのdebianインストール奮闘記
Androidへのdebianインストール奮闘記Tomoya Kawanishi
 
bc10 (Android 2.2対応) について @Gadget1 R2
bc10 (Android 2.2対応) について @Gadget1 R2 bc10 (Android 2.2対応) について @Gadget1 R2
bc10 (Android 2.2対応) について @Gadget1 R2 BeatCraft
 
Shaping up ATOK to fit to your iPhone / iPad
Shaping up ATOK to fit to your iPhone / iPadShaping up ATOK to fit to your iPhone / iPad
Shaping up ATOK to fit to your iPhone / iPadJustSystems Corporation
 
新しいiPad 使った感想
新しいiPad 使った感想新しいiPad 使った感想
新しいiPad 使った感想Manabu Uekusa
 
Arduino、Raspberry Pi、PIC 入門以前(NSEG 2014-04-19)
Arduino、Raspberry Pi、PIC 入門以前(NSEG 2014-04-19)Arduino、Raspberry Pi、PIC 入門以前(NSEG 2014-04-19)
Arduino、Raspberry Pi、PIC 入門以前(NSEG 2014-04-19)hiro345
 
JPC2016: WMS-03: Microsoft Surface & Windows 10 デバイスを選ぶ理由
JPC2016: WMS-03: Microsoft Surface & Windows 10 デバイスを選ぶ理由JPC2016: WMS-03: Microsoft Surface & Windows 10 デバイスを選ぶ理由
JPC2016: WMS-03: Microsoft Surface & Windows 10 デバイスを選ぶ理由MPN Japan
 
Androidロボットサミットin名古屋
Androidロボットサミットin名古屋Androidロボットサミットin名古屋
Androidロボットサミットin名古屋Kenichi Yoshida
 
クリエイティブクラスターフォーラムプレゼン資料20101009
クリエイティブクラスターフォーラムプレゼン資料20101009クリエイティブクラスターフォーラムプレゼン資料20101009
クリエイティブクラスターフォーラムプレゼン資料20101009himamura (暇村)
 
パソコン選び(抜粋)
パソコン選び(抜粋)パソコン選び(抜粋)
パソコン選び(抜粋)Eiji Matsumoto
 
Tablet 20121129 KnowledgeCOMMONS vol.18
Tablet 20121129 KnowledgeCOMMONS vol.18Tablet 20121129 KnowledgeCOMMONS vol.18
Tablet 20121129 KnowledgeCOMMONS vol.18Visso株式会社
 
Unityとスマートフォンアプリの最適化
Unityとスマートフォンアプリの最適化Unityとスマートフォンアプリの最適化
Unityとスマートフォンアプリの最適化COLOPL, Inc.
 
ドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう  2017年度京都版 #osckyoto
ドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう  2017年度京都版 #osckyotoドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう  2017年度京都版 #osckyoto
ドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう  2017年度京都版 #osckyotoNetwalker lab kapper
 
iPodTouch で UNIX ぽく遊ぶ
iPodTouch で UNIX ぽく遊ぶiPodTouch で UNIX ぽく遊ぶ
iPodTouch で UNIX ぽく遊ぶKenichiro MATOHARA
 
スマートフォンの方式検討に関する基礎知識
スマートフォンの方式検討に関する基礎知識スマートフォンの方式検討に関する基礎知識
スマートフォンの方式検討に関する基礎知識Yugo Yamamoto
 

Similar a Ipad software development (20)

#padlab タブレットレビュー会
#padlab タブレットレビュー会#padlab タブレットレビュー会
#padlab タブレットレビュー会
 
はじめての4,500円OS無しジャンクIntel MacbookにLinux,NetBSDインストール iin OSC 2020 Online/Kyoto...
はじめての4,500円OS無しジャンクIntel MacbookにLinux,NetBSDインストール iin OSC 2020 Online/Kyoto...はじめての4,500円OS無しジャンクIntel MacbookにLinux,NetBSDインストール iin OSC 2020 Online/Kyoto...
はじめての4,500円OS無しジャンクIntel MacbookにLinux,NetBSDインストール iin OSC 2020 Online/Kyoto...
 
Beginner for install Android applications in Xiaomi MiReader  はじめてのXiaomi MiR...
Beginner for install Android applications in Xiaomi MiReader  はじめてのXiaomi MiR...Beginner for install Android applications in Xiaomi MiReader  はじめてのXiaomi MiR...
Beginner for install Android applications in Xiaomi MiReader  はじめてのXiaomi MiR...
 
20100522 mtm05 プレゼン
20100522 mtm05 プレゼン20100522 mtm05 プレゼン
20100522 mtm05 プレゼン
 
Androidへのdebianインストール奮闘記
Androidへのdebianインストール奮闘記Androidへのdebianインストール奮闘記
Androidへのdebianインストール奮闘記
 
bc10 (Android 2.2対応) について @Gadget1 R2
bc10 (Android 2.2対応) について @Gadget1 R2 bc10 (Android 2.2対応) について @Gadget1 R2
bc10 (Android 2.2対応) について @Gadget1 R2
 
Shaping up ATOK to fit to your iPhone / iPad
Shaping up ATOK to fit to your iPhone / iPadShaping up ATOK to fit to your iPhone / iPad
Shaping up ATOK to fit to your iPhone / iPad
 
新しいiPad 使った感想
新しいiPad 使った感想新しいiPad 使った感想
新しいiPad 使った感想
 
Arduino、Raspberry Pi、PIC 入門以前(NSEG 2014-04-19)
Arduino、Raspberry Pi、PIC 入門以前(NSEG 2014-04-19)Arduino、Raspberry Pi、PIC 入門以前(NSEG 2014-04-19)
Arduino、Raspberry Pi、PIC 入門以前(NSEG 2014-04-19)
 
JPC2016: WMS-03: Microsoft Surface & Windows 10 デバイスを選ぶ理由
JPC2016: WMS-03: Microsoft Surface & Windows 10 デバイスを選ぶ理由JPC2016: WMS-03: Microsoft Surface & Windows 10 デバイスを選ぶ理由
JPC2016: WMS-03: Microsoft Surface & Windows 10 デバイスを選ぶ理由
 
Androidロボットサミットin名古屋
Androidロボットサミットin名古屋Androidロボットサミットin名古屋
Androidロボットサミットin名古屋
 
epub3
epub3epub3
epub3
 
クリエイティブクラスターフォーラムプレゼン資料20101009
クリエイティブクラスターフォーラムプレゼン資料20101009クリエイティブクラスターフォーラムプレゼン資料20101009
クリエイティブクラスターフォーラムプレゼン資料20101009
 
パソコン選び(抜粋)
パソコン選び(抜粋)パソコン選び(抜粋)
パソコン選び(抜粋)
 
Tablet 20121129 KnowledgeCOMMONS vol.18
Tablet 20121129 KnowledgeCOMMONS vol.18Tablet 20121129 KnowledgeCOMMONS vol.18
Tablet 20121129 KnowledgeCOMMONS vol.18
 
Unityとスマートフォンアプリの最適化
Unityとスマートフォンアプリの最適化Unityとスマートフォンアプリの最適化
Unityとスマートフォンアプリの最適化
 
Pogoplug koedo
Pogoplug koedoPogoplug koedo
Pogoplug koedo
 
ドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう  2017年度京都版 #osckyoto
ドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう  2017年度京都版 #osckyotoドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう  2017年度京都版 #osckyoto
ドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう  2017年度京都版 #osckyoto
 
iPodTouch で UNIX ぽく遊ぶ
iPodTouch で UNIX ぽく遊ぶiPodTouch で UNIX ぽく遊ぶ
iPodTouch で UNIX ぽく遊ぶ
 
スマートフォンの方式検討に関する基礎知識
スマートフォンの方式検討に関する基礎知識スマートフォンの方式検討に関する基礎知識
スマートフォンの方式検討に関する基礎知識
 

Último

[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 

Último (9)

[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 

Ipad software development