Ipad software development
Upcoming SlideShare
Loading in...5
×
 

Ipad software development

on

  • 951 views

Introduction to iOS (iphone, ipad, ipod) softwre development

Introduction to iOS (iphone, ipad, ipod) softwre development

Statistics

Views

Total Views
951
Views on SlideShare
950
Embed Views
1

Actions

Likes
0
Downloads
6
Comments
0

1 Embed 1

http://localhost 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Ipad software development Ipad software development Presentation Transcript

  • iPad/iPhone Software Development Nguyen Vu Hung [email_address] 2010/08/06
  • Agenda
    • MacOS
    • iOS
      • VirtualBox
    • iPad (iPhone, iPod touch) real device
    • iPad Simulator
    • Mac OS X > 10.5.3
    • iPhone SDK
    • X Code
    • Apple Developer
    • Objective C
    • iPhone -> iPad porting?
  • Mac OS (X)
    • Hệ điều hành phát triển bởi Apple.
    • Giao diện đẹp.
    • Phân đoạn thị trường cao cấp.
      • Sang trọng.
    • Lịch sử lâu đời
    • Dựa trên BSD kernel
      • FOSS OS, lịch sử dài.
    • Darwin Foundation
  •  
  • Desktop
  •  
  • iPhone OS
    • Multi-touch gestures.
      • Slider, switch, button.
      • Swipping, tapping, pinching.
      • Shaking.
    • Phái sinh từ Mac OS X
      • Darwin Foundation  -> BSD-like.
    Cấu trúc iOS -> Trình bay sau?
  • iPhone vs. iPad
    • iOS
    • Độ phân giải nhỏ
    • Điện thoại
    • Máy nhỏ
    • iOS
    • Độ phân giải to
    • iPhone + Mac OS X
    • Máy to
    • Độp phân giải lớn
  • iPhone/iPad
    • iOS
    • Độ phân giải nhỏ
    • Điện thoại
    • Máy nhỏ
    • iOS
    • Độ phân giải to
    • iPhone + Mac OS X
    • Máy to
    • Độp phân giải lớn
    Chi tiết? Giải thích sau
  • iPhone/iPad Simulator
    • Simulator
      • Thử vũ khí hạt nhân trong phòng thí nghiệm.
    • Debug trên môi trường mạnh hơn.
  •  
  • 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
    • [root@vinicorp ]# cat /etc/redhat-release
    • CentOS release 5.4 (Final)
    • [root@vinicorp ]# yum -y install gcc-objc
  • C++ vs. Objective C
    • ANSI C mở rộng
    • Class
    • Array
    • Variable
    • Comment
    • Message
    • Coding Style
    • Data structure
    • Operators
    • Interface
    • I/O
    • If/else
    • Kế thừa
    • Method
    • Polymorphism
    • Class Object
    • Overide/Overload
    • API
  • 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-Cn&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
    • Cocoa Touch
      • UIKit Framework
      • Foundation
    • Media
    • Core Service
    • Core OS
    • iOS
    iPhone Technology Overview
  • Spec
    • 外形: 189.7 x 242.8 x 13.4mm ( H x W x D ) 重量: 680g ( Wi-Fi )、 730g ( Wi-Fi+3G ) LCD : 9.7&quot; IPS LCD ( 1024 x 768 、 LED バックライト、マルチタッチ対応) 容量: 16GB 、 32GB 、 64GB フラッシュドライブ 通信: Wi-Fi ( IEEE802.11a/b/g/n )、 Bluetooth2.1+EDR 、デジタルコンパス ( Wi-Fi+3G モデルのみ) UMTS/HSDPA 、 GSM/EDGE (データ通信のみ)、 GPS CPU : Apple A4 1GHz センサー:加速度センサー、環境光センサー 本体色: White 、 Black バッテリ駆動: 10 時間 I/F : USB ドックコネクタ、 3.5mm ヘッドホンジャック、内蔵スピーカ、マイク、 SIM ( Wi-Fi+3G モデルのみ。アンロック) 付属品: Dock コネクタ USB ケーブル、 AC アダプタ、マニュアル オプション: iPad ドック、キーボード付ドック、ソフトケース、カメラ用コネクタキット( USB ドックコネクタに挿す USB/SD カード用のアダプタ) と、約 B5 サイズの厚手の本といった感じで、重量は iPhone の約 5 倍。 XGA の解像度はソフト・キーボードが打ち易そうですね。 CPU は、 2008 年に買収した P.A. Semiconductor の PowerPC アーキテクチャのと思われます(多分)。 標準アプリケーションは、 Safari 、メール、写真、ビデオ、 YouTube 、 iPod 、 iTunes 、 App Store 、 iBooks 、マップ、メモ、カレンダー、連絡先、 Spotlight 検索 携帯電話としては使えないはずです(多分)。 電子ブックリーダーの iBooks 以外は(解像度の違いによる I/F の差異こそあれど) iPod Touch とほぼ同じかな。 iBooks 用のコンテンツは書籍版 iTunes の『 iBooks Store 』で発売されるそうです。 日本は閉鎖的なのでどうなるか分かりませんが・・・ 別売りで『 iWork for iPad 』が $9.99 で発売されます。 価格も $499 からと大体予想の範囲内ですね。 Capacity     16GB     32GB     64GB Wi-Fi       $499     $599     $699 Wi-Fi+3G     $629     $729     $829 開発側としての話題と言えば、 iPhone/iPod touch 用に作ったアプリはそのまま動きます。 (等倍解像度で中央に表示。フルスクリーン表示も可。拡大表示はイマイチだそうです) それと、 iPhone SDK 3.2 beta ( Build:10M2143 、 2.16GB )がダウンロード可能となっています。 生中継追いかけて、直後の 2 時間で書いたので間違いがあったらごめんなさい。
  • Spec
    • 外形: 189.7 x 242.8 x 13.4mm ( H x W x D ) 重量: 680g ( Wi-Fi )、 730g ( Wi-Fi+3G ) LCD : 9.7&quot; IPS LCD ( 1024 x 768 、 LED バックライト、マルチタッチ対応) 容量: 16GB 、 32GB 、 64GB フラッシュドライブ 通信: Wi-Fi ( IEEE802.11a/b/g/n )、 Bluetooth2.1+EDR 、デジタルコンパス ( Wi-Fi+3G モデルのみ) UMTS/HSDPA 、 GSM/EDGE (データ通信のみ)、 GPS CPU : Apple A4 1GHz センサー:加速度センサー、環境光センサー 本体色: White 、 Black バッテリ駆動: 10 時間 I/F : USB ドックコネクタ、 3.5mm ヘッドホンジャック、内蔵スピーカ、マイク、 SIM ( Wi-Fi+3G モデルのみ。アンロック) 付属品: Dock コネクタ USB ケーブル、 AC アダプタ、マニュアル オプション: iPad ドック、キーボード付ドック、ソフトケース、カメラ用コネクタキット( USB ドックコネクタに挿す USB/SD カード用のアダプタ) と、約 B5 サイズの厚手の本といった感じで、重量は iPhone の約 5 倍。 XGA の解像度はソフト・キーボードが打ち易そうですね。 CPU は、 2008 年に買収した P.A. Semiconductor の PowerPC アーキテクチャのと思われます(多分)。 標準アプリケーションは、 Safari 、メール、写真、ビデオ、 YouTube 、 iPod 、 iTunes 、 App Store 、 iBooks 、マップ、メモ、カレンダー、連絡先、 Spotlight 検索 携帯電話としては使えないはずです(多分)。 電子ブックリーダーの iBooks 以外は(解像度の違いによる I/F の差異こそあれど) iPod Touch とほぼ同じかな。 iBooks 用のコンテンツは書籍版 iTunes の『 iBooks Store 』で発売されるそうです。 日本は閉鎖的なのでどうなるか分かりませんが・・・ 別売りで『 iWork for iPad 』が $9.99 で発売されます。 価格も $499 からと大体予想の範囲内ですね。 Capacity     16GB     32GB     64GB Wi-Fi       $499     $599     $699 Wi-Fi+3G     $629     $729     $829 開発側としての話題と言えば、 iPhone/iPod touch 用に作ったアプリはそのまま動きます。 (等倍解像度で中央に表示。フルスクリーン表示も可。拡大表示はイマイチだそうです) それと、 iPhone SDK 3.2 beta ( Build:10M2143 、 2.16GB )がダウンロード可能となっています。 生中継追いかけて、直後の 2 時間で書いたので間違いがあったらごめんなさい。
  • Spec
    • 外形: 189.7 x 242.8 x 13.4mm ( H x W x D ) 重量: 680g ( Wi-Fi )、 730g ( Wi-Fi+3G ) LCD : 9.7&quot; IPS LCD ( 1024 x 768 、 LED バックライト、マルチタッチ対応) 容量: 16GB 、 32GB 、 64GB フラッシュドライブ 通信: Wi-Fi ( IEEE802.11a/b/g/n )、 Bluetooth2.1+EDR 、デジタルコンパス ( Wi-Fi+3G モデルのみ) UMTS/HSDPA 、 GSM/EDGE (データ通信のみ)、 GPS CPU : Apple A4 1GHz センサー:加速度センサー、環境光センサー 本体色: White 、 Black バッテリ駆動: 10 時間 I/F : USB ドックコネクタ、 3.5mm ヘッドホンジャック、内蔵スピーカ、マイク、 SIM ( Wi-Fi+3G モデルのみ。アンロック) 付属品: Dock コネクタ USB ケーブル、 AC アダプタ、マニュアル オプション: iPad ドック、キーボード付ドック、ソフトケース、カメラ用コネクタキット( USB ドックコネクタに挿す USB/SD カード用のアダプタ) と、約 B5 サイズの厚手の本といった感じで、重量は iPhone の約 5 倍。 XGA の解像度はソフト・キーボードが打ち易そうですね。 CPU は、 2008 年に買収した P.A. Semiconductor の PowerPC アーキテクチャのと思われます(多分)。 標準アプリケーションは、 Safari 、メール、写真、ビデオ、 YouTube 、 iPod 、 iTunes 、 App Store 、 iBooks 、マップ、メモ、カレンダー、連絡先、 Spotlight 検索 携帯電話としては使えないはずです(多分)。 電子ブックリーダーの iBooks 以外は(解像度の違いによる I/F の差異こそあれど) iPod Touch とほぼ同じかな。 iBooks 用のコンテンツは書籍版 iTunes の『 iBooks Store 』で発売されるそうです。 日本は閉鎖的なのでどうなるか分かりませんが・・・ 別売りで『 iWork for iPad 』が $9.99 で発売されます。 価格も $499 からと大体予想の範囲内ですね。 Capacity     16GB     32GB     64GB Wi-Fi       $499     $599     $699 Wi-Fi+3G     $629     $729     $829 開発側としての話題と言えば、 iPhone/iPod touch 用に作ったアプリはそのまま動きます。 (等倍解像度で中央に表示。フルスクリーン表示も可。拡大表示はイマイチだそうです) それと、 iPhone SDK 3.2 beta ( Build:10M2143 、 2.16GB )がダウンロード可能となっています。 生中継追いかけて、直後の 2 時間で書いたので間違いがあったらごめんなさい。
  • Spec
    • 外形: 189.7 x 242.8 x 13.4mm ( H x W x D ) 重量: 680g ( Wi-Fi )、 730g ( Wi-Fi+3G ) LCD : 9.7&quot; IPS LCD ( 1024 x 768 、 LED バックライト、マルチタッチ対応) 容量: 16GB 、 32GB 、 64GB フラッシュドライブ 通信: Wi-Fi ( IEEE802.11a/b/g/n )、 Bluetooth2.1+EDR 、デジタルコンパス ( Wi-Fi+3G モデルのみ) UMTS/HSDPA 、 GSM/EDGE (データ通信のみ)、 GPS CPU : Apple A4 1GHz センサー:加速度センサー、環境光センサー 本体色: White 、 Black バッテリ駆動: 10 時間 I/F : USB ドックコネクタ、 3.5mm ヘッドホンジャック、内蔵スピーカ、マイク、 SIM ( Wi-Fi+3G モデルのみ。アンロック) 付属品: Dock コネクタ USB ケーブル、 AC アダプタ、マニュアル オプション: iPad ドック、キーボード付ドック、ソフトケース、カメラ用コネクタキット( USB ドックコネクタに挿す USB/SD カード用のアダプタ) と、約 B5 サイズの厚手の本といった感じで、重量は iPhone の約 5 倍。 XGA の解像度はソフト・キーボードが打ち易そうですね。 CPU は、 2008 年に買収した P.A. Semiconductor の PowerPC アーキテクチャのと思われます(多分)。 標準アプリケーションは、 Safari 、メール、写真、ビデオ、 YouTube 、 iPod 、 iTunes 、 App Store 、 iBooks 、マップ、メモ、カレンダー、連絡先、 Spotlight 検索 携帯電話としては使えないはずです(多分)。 電子ブックリーダーの iBooks 以外は(解像度の違いによる I/F の差異こそあれど) iPod Touch とほぼ同じかな。 iBooks 用のコンテンツは書籍版 iTunes の『 iBooks Store 』で発売されるそうです。 日本は閉鎖的なのでどうなるか分かりませんが・・・ 別売りで『 iWork for iPad 』が $9.99 で発売されます。 価格も $499 からと大体予想の範囲内ですね。 Capacity     16GB     32GB     64GB Wi-Fi       $499     $599     $699 Wi-Fi+3G     $629     $729     $829 開発側としての話題と言えば、 iPhone/iPod touch 用に作ったアプリはそのまま動きます。 (等倍解像度で中央に表示。フルスクリーン表示も可。拡大表示はイマイチだそうです) それと、 iPhone SDK 3.2 beta ( Build:10M2143 、 2.16GB )がダウンロード可能となっています。 生中継追いかけて、直後の 2 時間で書いたので間違いがあったらごめんなさい。
  • Spec
    • 外形: 189.7 x 242.8 x 13.4mm ( H x W x D ) 重量: 680g ( Wi-Fi )、 730g ( Wi-Fi+3G ) LCD : 9.7&quot; IPS LCD ( 1024 x 768 、 LED バックライト、マルチタッチ対応) 容量: 16GB 、 32GB 、 64GB フラッシュドライブ 通信: Wi-Fi ( IEEE802.11a/b/g/n )、 Bluetooth2.1+EDR 、デジタルコンパス ( Wi-Fi+3G モデルのみ) UMTS/HSDPA 、 GSM/EDGE (データ通信のみ)、 GPS CPU : Apple A4 1GHz センサー:加速度センサー、環境光センサー 本体色: White 、 Black バッテリ駆動: 10 時間 I/F : USB ドックコネクタ、 3.5mm ヘッドホンジャック、内蔵スピーカ、マイク、 SIM ( Wi-Fi+3G モデルのみ。アンロック) 付属品: Dock コネクタ USB ケーブル、 AC アダプタ、マニュアル オプション: iPad ドック、キーボード付ドック、ソフトケース、カメラ用コネクタキット( USB ドックコネクタに挿す USB/SD カード用のアダプタ) と、約 B5 サイズの厚手の本といった感じで、重量は iPhone の約 5 倍。 XGA の解像度はソフト・キーボードが打ち易そうですね。 CPU は、 2008 年に買収した P.A. Semiconductor の PowerPC アーキテクチャのと思われます(多分)。 標準アプリケーションは、 Safari 、メール、写真、ビデオ、 YouTube 、 iPod 、 iTunes 、 App Store 、 iBooks 、マップ、メモ、カレンダー、連絡先、 Spotlight 検索 携帯電話としては使えないはずです(多分)。 電子ブックリーダーの iBooks 以外は(解像度の違いによる I/F の差異こそあれど) iPod Touch とほぼ同じかな。 iBooks 用のコンテンツは書籍版 iTunes の『 iBooks Store 』で発売されるそうです。 日本は閉鎖的なのでどうなるか分かりませんが・・・ 別売りで『 iWork for iPad 』が $9.99 で発売されます。 価格も $499 からと大体予想の範囲内ですね。 Capacity     16GB     32GB     64GB Wi-Fi       $499     $599     $699 Wi-Fi+3G     $629     $729     $829 開発側としての話題と言えば、 iPhone/iPod touch 用に作ったアプリはそのまま動きます。 (等倍解像度で中央に表示。フルスクリーン表示も可。拡大表示はイマイチだそうです) それと、 iPhone SDK 3.2 beta ( Build:10M2143 、 2.16GB )がダウンロード可能となっています。 生中継追いかけて、直後の 2 時間で書いたので間違いがあったらごめんなさい。
  • Spec
    • 外形: 189.7 x 242.8 x 13.4mm ( H x W x D ) 重量: 680g ( Wi-Fi )、 730g ( Wi-Fi+3G ) LCD : 9.7&quot; IPS LCD ( 1024 x 768 、 LED バックライト、マルチタッチ対応) 容量: 16GB 、 32GB 、 64GB フラッシュドライブ 通信: Wi-Fi ( IEEE802.11a/b/g/n )、 Bluetooth2.1+EDR 、デジタルコンパス ( Wi-Fi+3G モデルのみ) UMTS/HSDPA 、 GSM/EDGE (データ通信のみ)、 GPS CPU : Apple A4 1GHz センサー:加速度センサー、環境光センサー 本体色: White 、 Black バッテリ駆動: 10 時間 I/F : USB ドックコネクタ、 3.5mm ヘッドホンジャック、内蔵スピーカ、マイク、 SIM ( Wi-Fi+3G モデルのみ。アンロック) 付属品: Dock コネクタ USB ケーブル、 AC アダプタ、マニュアル オプション: iPad ドック、キーボード付ドック、ソフトケース、カメラ用コネクタキット( USB ドックコネクタに挿す USB/SD カード用のアダプタ) と、約 B5 サイズの厚手の本といった感じで、重量は iPhone の約 5 倍。 XGA の解像度はソフト・キーボードが打ち易そうですね。 CPU は、 2008 年に買収した P.A. Semiconductor の PowerPC アーキテクチャのと思われます(多分)。 標準アプリケーションは、 Safari 、メール、写真、ビデオ、 YouTube 、 iPod 、 iTunes 、 App Store 、 iBooks 、マップ、メモ、カレンダー、連絡先、 Spotlight 検索 携帯電話としては使えないはずです(多分)。 電子ブックリーダーの iBooks 以外は(解像度の違いによる I/F の差異こそあれど) iPod Touch とほぼ同じかな。 iBooks 用のコンテンツは書籍版 iTunes の『 iBooks Store 』で発売されるそうです。 日本は閉鎖的なのでどうなるか分かりませんが・・・ 別売りで『 iWork for iPad 』が $9.99 で発売されます。 価格も $499 からと大体予想の範囲内ですね。 Capacity     16GB     32GB     64GB Wi-Fi       $499     $599     $699 Wi-Fi+3G     $629     $729     $829 開発側としての話題と言えば、 iPhone/iPod touch 用に作ったアプリはそのまま動きます。 (等倍解像度で中央に表示。フルスクリーン表示も可。拡大表示はイマイチだそうです) それと、 iPhone SDK 3.2 beta ( Build:10M2143 、 2.16GB )がダウンロード可能となっています。 生中継追いかけて、直後の 2 時間で書いたので間違いがあったらごめんなさい。
  • Open SourceiPhone eBook Reader
  • Open SourceiPhone eBook Reader
  • Thank You!
  • References
    • http://www.atmarkit.co.jp/fwcr/design/tool/iphonesdk01/02.html
    • http://www.atmarkit.co.jp/fcoding/index/objc.html
    • http://en.wikipedia.org/wiki/Apple_iOS
    • iPad Simulator http://blog.livedoor.jp/second_flush/archives/51030272.html#
    • iStore http://www.atmarkit.co.jp/fwcr/column/ore06/01.html
    • Real device testing http://www.atmarkit.co.jp/fwcr/design/benkyo/iphone04/01.html
    • iPhone sample app http://www.atmarkit.co.jp/fwcr/design/benkyo/iphone02/01.html
    • http://www.mindfiresolutions.com/ipad-development.htm
    • Run Mac on PC http://www.insanelymac.com/forum/index.php?showtopic=207334
    • http://www.apple.com/ipad/
    • http://www.apple.com/iphone/
    • http://code.google.com/p/iphoneebooks/
    • http://www.oklab.org/program/objective-c_linux.html
  • 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