Tìm hiểu lập trình Web Applications/Native Applications trên IOS
Trang 1BÁO CÁO TIẾN ĐỘ
KHÓA LUẬN TỐT NGHIỆP
Đề tài:
Tìm hiểu lập trình Web Applications/ Native Applications trên IOS
Trang 2CHUYÊN NGÀNH: KỸ THUẬT PHẦN MỀM
• GVHD: Th/s Nguyễn Minh Hiệp
• Sinh viên thực hiện:
• Lớp CTK31
Phan Thùy Dương 0712351
Đặng Thị Thủy 0710351
Trang 3 Mục tiêu đề tài
Tìm hiểu môi trường lập trình trên IOS và xây dựng ứng dụng trên điện thoại sử dụng IOS
Nội dung đề tài
Tìm hiểu về ngôn ngữ, môi trường và công cụ phát triển, các loại ứng dụng được xây dựng trên iOS dành cho các thiết bị di động
Xây dựng ứng dụng cho kiến thức đã tìm hiểu
ĐỀ CƯƠNG KHÓA LUẬN
Trang 4 Ứng dụng minh họa
• Ứng dụng dạng native app cung cấp thông tin về lịch chiếu phim, giá vé của các rạp chiếu phim tại thành phố Người sử dụng có thể xem danh sách tên và địa chỉ của các rạp chiếu phim trong thành phố, có thể tìm kiếm theo tên rạp, khu vực
• Webservice tự xây dựng, lấy thông tin về lịch chiếu phim, nội dung tóm tắt và những thông tin khác liên quan, ứng dụng sẽ lấy những dữ liệu được cung cấp tại webservice
và hiển thị cho người dùng.
ĐỀ CƯƠNG KHÓA LUẬN
Trang 5 Phần mềm và công cụ sử dụng:
Bộ iPhone SDK (tập hợp các tools giúp phát triển ứng dụng cho iPhone, iPad):
• Xcode
• Dashcode
• iPhone Simulator
• Interface Builder
• Intruments
• iPhone SDK được cài đặt trên nền hệ điều hành Mac OS,
do đó cần có máy Mac chạy hệ điều hành Mac OS hoặc máy thường cài đặt phiên bản Hackintosh
Trang 6• http://developer.apple.com/library/ios/
• Kochan - Programming in Objective-C 2.0 2e (Pearson, 2009)
• Beginning.iPhone.SDK.Programming.with.Objective-C
• The iPhone Developer's Cookbook _ Building Applications with the iPhone SDK
• Internet
TỔNG HỢP TÀI LIỆU
Trang 7 Tìm hiểu và xây dựng tài liệu tổng quan về lập trình trên iOS dành cho thiết bị điện thoại iPhone
Tìm hiểu và xây dựng tài liệu về ngôn ngữ object-C
NỘI DUNG ĐÃ THỰC HIỆN
Trang 8 Tìm hiểu tổng quan về hệ điều hành iOS
• iOS là hệ điều hành di dộng của Apple, được phát triển dành cho các thiết bị iPhone, iPod touch, iPad và Apple TV
Các phiên bản của iOS
• Phiên bản 1.x, 2.x, 3.x, 4.x, 5.x
NỘI DUNG ĐÃ THỰC HIỆN
Trang 9 Tìm hiểu tổng quan về môi trường lập trình trên iOS
• Có 2 loại ứng dụng trên iOS dành cho iPhone: Native app
& Web app
• Native app: các ứng dụng này được cài trực tiếp lên
iPhone, có khả năng truy xuất dữ liệu và các thiết bị phần cứng của iPhone như loa, camera…
• Các ứng dụng này thường được viết bằng ngôn ngữ Objective-C
• Tools/ IDE: Xcode chạy trên Mac OS
NỘI DUNG ĐÃ THỰC HIỆN
Trang 10 Tổng quan về môi trường lập trình trên iOS
• Objective C: là một ngôn ngữ lập trình hướng đối tượng
được xây dựng chủ yếu dựa trên nền tảng ANSI C, và ngoài ra nó còn được mở rộng từ Smalltalk, một trong những ngôn ngữ lập trình hướng đối tượng đầu tiên Objective-C được thiết kế với mục đích đưa vào C các tính năng hướng đối tượng một các đơn giản và dễ hiểu nhất
• Objective-C là ngôn ngữ chính được Apple chọn để viết các ứng dụng cho hệ điều hành MAC, iPod và iPhone
NỘI DUNG ĐÃ THỰC HIỆN
Trang 11 Điểm mạnh của Native apps
như iTunes và Google
Điểm yếu của Native apps
NỘI DUNG ĐÃ THỰC HIỆN
Trang 12 Tổng quan về môi trường lập trình trên iOS
• Web app: Là ứng dụng trên nền web và iPhone đóng vai
trò là một web client thông qua Safari browser Mọi thứ liên quan đến ứng dụng web đều đặt ở web server và bản chất của việc lập trình là điều chỉnh lại giao diện sao cho phù hợp với giao diện của iPhone
• Web app thường tập trung vào Ajax, Javascript, PHP, CSS, HTML5
• Tools/ IDE: Dashcode hoặc bất kỳ editor nào dành cho lập trình web app như trên máy thường
NỘI DUNG ĐÃ THỰC HIỆN
Trang 13 Điểm mạnh của Web apps
• Cross platform
• Cập nhật phiên bản nhanh chóng
• Không giới hạn môi trường lập trình
• Thuận lợi cho phát triển
• Không phải sử dụng công cụ lập trình độc quyền như
Xcode
Điểm yếu của Web apps
• Hiệu suất: chạy không nhanh bằng Native app
• Luôn phải chạy online
• Không thể thu lợi nhuận bằng cách bán trên Apple stores NỘI DUNG ĐÃ THỰC HIỆN
Trang 14• Tìm hiểu và xây dựng hoàn chỉnh tài liệu về objective C
• Tìm hiểu và xây dựng hoàn chỉnh tài liệu về phát triển Native app
• Phân tích ứng dụng và tiến hành code:
- Xây dựng webservice lấy thông tin từ các website cung cấp tin tức về rạp chiếu
- Sử dụng Interface Builder thiết kế giao diện cho ứng dụng
- Viết code xử lý chức năng (object C) dành cho ứng dụng
NỘI DUNG SẮP TỚI