23
Nhóm thuyết trình: Bùi Trọng Tín - 09520307. Phạm Đức Đoàn Trang- 09520315. Huỳnh Tấn Hiếu - 09520408. LP TRÌNH iPHONE. GVHD: Th.S Phan Nguyt Minh

IOS OverView

  • Upload
    nam-tan

  • View
    2.465

  • Download
    1

Embed Size (px)

DESCRIPTION

IOS

Citation preview

Page 1: IOS OverView

Nhóm thuyết trình:

Bùi Trọng Tín - 09520307.

Phạm Đức Đoàn Trang- 09520315.

Huỳnh Tấn Hiếu - 09520408.

LẬP TRÌNH iPHONE.

GVHD: Th.S Phan Nguyệt Minh

Page 2: IOS OverView

NỘI DUNG THUYẾT TRÌNH:

Page 3: IOS OverView

I. iPhone là gì?

• Một điện thoại di động tích hợp và máy nghe nhạc đaphương tiện được phát bởiApple.

• Kết hợp các chức năng chính của một số tiện ích phổ biến điện tử trong một thiết bị duy nhất.

• Bao gồm máy nghe nhạc, xem video, máy ảnh kỹ thuật số, PDA, và là một bộ truyền thông Internet.

iPHONE - SẢN PHẨM LÀM NÊN CUỘC CÁCH MẠNG TRONG LĨNH VỰC ĐIỆN THOẠI THÔNG MINH

Page 4: IOS OverView

• Màn hình cảm ứng rộng .

• Cảm ứng đa điểm

• Sensors (Bộ cảm biến)

• iPhone OS Platform (iOS)

ĐIỀU GÌ TẠO NÊN SỰ KHÁC BIỆT CỦA iPHONE?

Page 6: IOS OverView

Tổng quan về iOS.

- Là hệ điều hành cho các thiết bị di độngcủa Apple.

- Gồm hệ điều hành và các công nghệ màbạn sử dụng để chạy các ứng dụng nguyênbản trên các thiết bị.

- IOS SDK có chứa mã, thông tin, và cáccông cụ bạn cần để phát triển, kiểm tra, chạy, gỡ lỗi và điều chỉnh các ứng dụngcho iOS.

iPhone iPad, iPod

Page 7: IOS OverView

Kiến trúc của iOS

- Tương tự như kiến trúc cơ bản trong Mac OS X- Nhân của iOS được dựa trên nhân của Mac cơ bản được tìm thấy trong hệ điều

hành Mac OS X. - Ở tầng cao nhất (top layer), iOS hoạt động như một trung gian giữa phần cứng

cơ bản và các ứng dụng xuất hiện trên màn hình.- Lớp trên cùng của nhân này là các lớp dịch vụ được sử dụng để thực hiện các

ứng dụng trên nền tảng này

Page 8: IOS OverView

- Core OS và Core Services chứa các giao diện cơ bản cho iOS, bao gồm cảnhững các chức năng truy cập các tập tin, các kiểu dữ liệu cấp thấp, các dịchvụ Bonjour, ổ cắm mạng.

- Tầng Media bao gồm các công nghệ cơ bản được sử dụng để hỗ trợ bản vẽ2D và 3D, âm thanh và video. Bao gồm công nghệ OpenGL ES, Quartz, Core Audio.

- Tầng Cocoa Touch, hầu hết các công nghệ đều sử dụng ngôn ngữ Objective-C.

Điểm khởi đầu cho bấtkỳ project mới là tầngCocoa Touch và đặcbiệt là framewordUIKit.

Page 10: IOS OverView

- Cần gì để có thể lập trình cho iPhone ?

+ Máy Mac chạy phiên bản Leopard hoặc hơn+ Xcode/SDK + OOP Programming.+ Objective – C.

- Xcode+ Gói công cụ cho các nhà phát triển phần mềm cung cấp tất cả mọi thứ bạn cần để tạo ra các ứng dụng tuyệt vời cho Mac, iPhone, và iPad.+ Tích hợp chặt chẽ với Cocoa và Cocoa Touch frameworks, tạo ra một môi trường phát triển mạnh mẽ + Bộ công cụ Xcode bao gồm Xcode IDE, Interface Builder, LLVM và cáccông cụ phân tích.

Page 11: IOS OverView

- Xcode IDE:

+ Tích hợp tất cả các công cụ bạn cần.

+ Giao diện thống nhất.

+ Live Issues ngay lập tức sẽ cảnh báo bạn những sai lầm về mã, hiển thị một

bong bóng tin nhắn bên cạnh mã của bạn để biết thêm chi tiết.

+ Qui định chặt chẽ với nhà sản xuất.

- Apple LLVM Compiler+ Liên tục đánh giá những gì bạn gõ,

+Xác định những sai lầm trong từng dòng mã.+ Suy nghĩ trước cách giải quyết để sửa chữa nó cho bạn.+ Các trình biên dịch khác có thể cho bạn biết những gì là sai - Apple LLVM có

thể làm cho nó đúng

Page 12: IOS OverView

iOS Simulator+ Một thử nghiệm hoàn hảo để đảm bảo giao diện người dùng của bạn hoạt

động theo cách bạn muốn.+ Có thể mô phỏng các cử chỉ chạm bằng cách sử dụng chuột.+ Simulator iOS là một bộ tiết kiệm thời và giả lập iPhone tuyệt vời.

Page 13: IOS OverView

- Các loại ứng dụng được viết trên Iphone.+ Web application.+ Native application.+ Hybrid application (Ứng dụng lai).

- Objective – C+ Là một ngôn ngữ lập trình hướng đối tượng thêm phong cách của Smalltalk

vào ngôn ngữ lập trình C.+ Cú pháp là một sự kết hợp của cú pháp C ban đầu kết hợp với phong cách

nhắn tin Smalltalk.

Page 14: IOS OverView

- MVC Design pattern+Cấu trúc của các ứng dụng iPhone được dựa trên mô hình thiết kế

Model-View-Controller (MVC)

- Model layer bao gồm các đối tượng đại diện cho dữ liệu mà ứng dụng quản lý.

- View layer định nghĩa định dạng trình bày và sự xuất hiện của ứng dụng.

- Controller Layer đóng vai trò là cầu nối giữa Model layer và View layer.

Page 15: IOS OverView

Các control tiêu biểu tronglập trình iPhone

Page 16: IOS OverView

+ Navigation Bar

+ Tool Bar

+ Tab Bar

+ Button

+ Search Bar

Page 17: IOS OverView

+ Segment Control.

+ Slider

+ Switch

+ Text Field

Page 18: IOS OverView

Text View. Activity Idicator.

Alert Action Sheet

Page 21: IOS OverView

CẢM ƠN CÁC BẠN ĐÃ CHÚ Ý LẮNG NGHE

Page 22: IOS OverView

CẢM ƠN CÁC BẠN ĐÃ CHÚ Ý LẮNG NGHE

Page 23: IOS OverView

CẢM ƠN CÁC BẠN ĐÃ CHÚ Ý LẮNG NGHE