Tìm hiểu ngôn ngữ lập trình object c và xây dựng ứng dụng trên IOS

62 635 0
Tìm hiểu ngôn ngữ lập trình object c và xây dựng ứng dụng trên IOS

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

LỜI CẢM ƠN Lời đầu tiên, em xin chân thành cảm ơn trường Đại học Công nghệ thông tin truyền thông, Đại học Thái Nguyên tạo điều kiện thuận lợi cho phép em hoàn thành đồ án Em xin chân thành cảm ơn giúp đỡ đóng góp ý kiến nhiệt tình thầy - cô giáo môn Công Nghệ Phần Mềm - Khoa Công Nghệ Thông Tin- Đại học Công Nghệ Thông Tin Truyền Thông - Đại Học Thái Nguyên Đặc biệt em xin bày tỏ lòng cảm ơn sâu sắc đến cô giáo hướng dẫn: Th.S Nguyễn Lan Oanh, nhiệt tình giúp đỡ em suốt trình học tập nghiên cứu Em xin chân thành cảm ơn! Sinh viên Nguyễn Văn Sơn Tháng 6/2012 LỜI CAM ĐOAN Em xin cam đoan kết đồ án “TÌM HIỂU NGÔN NGỮ LẬP TRÌNH OBJECT-C VÀ XÂY DỰNG ỨNG DỤNG TRÊN NỀN TẢNG IOS” nghiên cứu em, không chép Nội dung đồ án có tham khảo, sử dụng tài liệu, thông tin từ số nguồn khác trích dẫn phần tài liệu tham khảo, số website Nếu có giả dối em xin hoàn toàn chịu trách nhiệm Tác giả đồ án Nguyễn Văn Sơn MỤC LỤC DANH MỤC HÌNH ẢNH TỔNG QUAN Sơ qua tình hình nghiên cứu nước Trong xu phát triển nhanh chóng CNTT, lập trình ứng dụng cho thiết bị di động không xa lạ với Tuy nhiên lập trình ứng dụng hệ điều hành IOS (hay cụ thể cho điện thoại Iphone ) lại hướng mẻ với lập trình viên Việt Nam nói chung giới nói riêng Ngày 17/10/2007, Tổng Giám đốc Apple, Steve Jobs, tuyên bố hãng sẵn sàng chào đón hãng phần mềm thứ ba phát triển ứng dụng cho Iphone Đây cú ngoặt lịch sử Apple trước hãng muốn kiểm soát người dùng cài chạy điện thoại Iphone Đây cánh cở mở rộng cho nhà lập trình phát triển phần mềm ứng dụng thiết bị di dộng IOS hệ điều hành thiết bị di động Apple Ban đầu hệ điều hành phát triển để chạy Iphone, sau mở rộng để chạy thiết bị Apple iPod touch, iPad Apple TV Ngày 31 tháng 5, 2011, App Store Apple chứa khoảng 500.000 ứng dụng IOS, tải về tổng cộng khoảng 15 tỷ lần Trong quý năm 2010, có khoảng 26% điện thoại thông minh chạy hệ điều hành IOS, sau hệ điều hành Android Google Symbian Nokia Tính cấp thiết đề tài Sự bùng nổ phát triển mạnh mẽ công nghệ khiến người khó thiếu điện thoại Cùng với phát triển ứng dụng di động ngày trở nên cần thiết Đặc biệt lập trình ứng dụng Iphone (trên hệ điều hành IOS) không gian hay thử thách với người lập trình hoàn toàn xa lạ có nhiều hội cho mọi người thử sức Phiên Iphone đời năm 2007 Bên cạnh tính máy điện thoại thông thường (hoạt động băng tần GSM EDGE), Iphone trang bị hình cảm ứng, máy chụp hình, khả chơi nhạc chiếu phim (tương tự iPod), trình duyệt web,… Phiên thứ hai Iphone 3G mắt tháng năm 2008, trang bị thêm hệ thống định vị toàn cầu (GPS), mạng 3G tốc độ cao (HSPDA) Iphone thành công, lên trở thành điện thoại bán chạy mọi thời đại: Sau năm, Iphone chiếm lĩnh tới 17% thị trường Smartphone, chí có lúc bán triệu ngày Và apple mở cửa, tạo điều kiện đội ngũ lập trình toàn giới tham gia vào thị trường cung cấp ứng dụng cho Iphone Apple chia lại cho nhà phát triển đến 70% doanh thu Mức chia lợi nhuận cao chợ ứng dụng Điều lý giải phần nguyên nhân tại bắt đầu có nhiều người tham gia phát triển ứng dụng cho App Store Là sinh viên, thực đề tài, tìm hiểu, nghiên cứu về lĩnh vực này, em tin học hỏi nhiều kiến thức mới, nhiều kinh nghiệm thiết thực áp dụng vào thực tế, đem lại hiệu công việc sau Mục tiêu đề tài Qua thời gian thực đề tài, em tin nắm điểm quan trọng hệ điều hành IOS, thu nhiều kiến thức, kỹ kinh nghiệm việc lập trình ứng dụng thiết bị di động Nắm yếu tố nền tảng phát triển phần mềm ứng dụng Địa Chỉ Số Iphone Phương pháp phạm vi nghiên cứu Giờ hệ điều hành Mac OS chạy phần cứng (intel) nhiên là 100% chạy cho tất máy tính intel Chỉ số không nhiều dòng máy chạy thành công Mac OS Nhờ mà người lập trình cài đặt Xcode sử dụng object C Đó cách thức tiếp cận với môi trường lập trình ứng dụng cho Iphone em Phạm vi nghiên cứu: - Nghiên cứu về hệ điều hành IOS - Nghiên cứu ngôn ngữ lập trình object C công cụ hỗ trợ Xcode - Nghiên cứu kỹ thuật lập trình thiết bị di động Iphone - Xây dựng tính cho ứng dụng Địa Chỉ Số iPhone CHƯƠNG 1: TỔNG QUAN VỀ IPHONE VÀ HỆ ĐIỀU HÀNH IOS 1.1 Iphone hệ điều hành iOS 1.1.1 Iphone Iphone mẫu điện thoại di động hãng điện tử Mỹ Apple Computer.Phiên Iphone đời năm 2007 Bên cạnh tính máy điện thoại thông thường (hoạt động bốn băng tần GSM EDGE), Iphone trang bị hình cảm ứng, máy chụp hình, khả chơi nhạc chiếu phim (tương tự iPod), trình duyệt web, Phiên thứ hai Iphone 3G mắt tháng năm 2008, trang bị thêm hệ thống định vị toàn cầu (GPS), mạng 3G tốc độ cao (HSDPA) Iphone 3G S, phiên thứ ba, công bố vào ngày tháng năm 2009 Ngày 19 tháng 6, phiên phân phối tại Mỹ, Canada số nước châu Âu; ngày 26 tháng có mặt Úc; sau đó, phiên quốc tế Iphone 3G S phát hành vào tháng tháng năm 2009 Thay đổi đáng kể phiên điện thoại Apple nâng cao hiệu máy (S 3G S Speed - Tốc độ).Iphone 3G S trang bịbộ vi xử lý tốc độ 600 MHz (gấp gần 1,5 lần so với Iphone 3G), nhớ lên đến 32 GB, máy ảnh số 3.15 Mp, tích hợp la bàn số hàng loạt tính đáng giá nâng cấp khác tốc độ Wi-Fi, thời gian dùng pin v.v Trước đó, ngày 17 tháng năm 2009, Apple thông báo phiên 3.0 hệ điều hành cho Iphone (và iPod Touch) mắt thức vào ngày 17 tháng năm 2009 Iphone thông bố đời tháng năm 2010.Trong phiên Iphone thiết kế lại, vuông vắt có khía cạnh Về chức đáng ý, Iphone có chức quay phim HD, hình Rétina nhuyễn gấp so với hình đời trước chức FaceTime (gọi thấy người gọi qua Wi-Fi Kể từ đời, Iphone làm điên đảo giới với thiết kế độc đáo đường riêng màApple chọn.Thành công rực rỡ mà Iphone có điều khiến giới phải ngả mũ thán phục.Điểm lại cột mốc lịch sử smartphone mang tính cách mạng này: Ngày 9/1/2007: Steve Jobs vén bí mật Iphonephiên Macworld 2007 Ngày 5/9/2007: Apple định ngừng sản xuất phiên 4GB Ngày 5/2/2008: Phiên 16GB thức đời bước vào hàng ngũ smartphone Apple Ngày 9/6/2008: Tại hội nghị WWĐƯợC, Apple giới thiệu Iphone 3G Ngày 10/7/2008: App Store thức mở cửa, với khoảng 500 ứng dụng Ngày 8/6/2009: Apple tung Iphone 3GS giảm giá Iphone 3G xuống nửa App Store có 50.000 ứng dụng tỉ lượt download Hình ảnh 1-1: Iphone 3GS Ngày 17/6/2009: Apple tung IOS 3.0 Ngày 19/6/2009: Iphone 3GS có mặt Mỹ, Canada quốc gia Châu Âu Ngày 26/6/2009: Iphone 3GS có mặt Nhật Úc Ngày 4/11/2009: App Store chạm mốc 100.000 ứng dụng tỉ lượt download Ngày 29/4/2010: Lượng ứng dụng tăng lên gấp đôi thành 200.000, 2.5 tỉ lượt download Ngày 7/6/2010: Apple giới thiệu Iphone Hình ảnh 1-2: Iphone cách mạng giới công nghệ 10 Hình 3-3: Biểu đồ trình tự (UC login) 48 3.1.4.2 UCNew Play − Mục đích: cho người dùng bắt đầu chơi game − Tác nhân: User − Tiền điều kiện: người dùng đăng nhập vào chơi game − Luồng kiện: Hành động User chọnnút New Play Phản ứng hệ thống vào giao diện game vào chơi game − Hậu điều kiện: − Biểu đồ trình tự: Hình 3-4: Biểu đồ trình tự (New Play) 49 − Biểu đồ cộng tác: Hình 3-5: Biểu đồ cộng tác (New Play) 3.1.4.3 UC Resume − Mục đích: cho người dùng start chơi game trở lại sau Pause − Tác nhân: User − Tiền điều kiện: người dùng đăng nhập vào chơi game − Luồng kiện: Hành động User chọnnút Resume Phản ứng hệ thống Resume lại game tại thời điểm người chơi Pause 50 − Hậu điều kiện: − Biểu đồ trình tự: Hình 3-6: Biểu đồ trình tự (Resume) − Biểu đồ cộng tác: Hình 3-7: Biểu đồ cộng tác (Resume) 51 3.1.4.4 UC Save score − Mục đích: cho người dùng lưu lại tên số điểm chơi − Tác nhân: User − Tiền điều kiện: người dùng đăng nhập vào chơi game − Luồng kiện: Hành động User chọnnút Save score Phản ứng hệ thống bật Alert View cho phép nhập tên người chơi 3.chọn nút Save thông báo lưu thành công − Hậu điều kiện: − Biểu đồ trình tự: Hình 3-7: Biểu đồ trình tự (Save score) 52 − Biểu đồ cộng tác: − Hình 3-8: Biểu đồ cộng tác (Save score) 3.1.4.5 UC Heigh score − Mục đích: cho người dùng xem số điểm tên người chơi − Tác nhân: User − Tiền điều kiện: người dùng đăng nhập vào chơi game − Luồng kiện: Hành động User chọn nút Heigh score Phản ứng hệ thống hiển thị tên số điểm người chơi 53 − Hậu điều kiện: − Biểu đồ trình tự: Hình 3-9: Biểu đồ trình tự (Heigh score) Biểu đồ cộng tác: Hình 3-10: Biểu đồ cộng tác (Heigh score) 54 3.1.4.5 UC Logout − Mục đích: cho người dùng thoát khỏi game − Tác nhân: User − Tiền điều kiện: người dùng đăng nhập vào chơi game − Luồng kiện: Hành động User chọn nút quit Phản ứng hệ thống thoát game − Hậu điều kiện: − Biểu đồ trình tự: Hình 3-11: Biểu đồ trình tự (Logout) − Biểu đồ cộng tác: Hình 3-12: Biểu đồ trình tự (Logout) 55 3.2 Cài đặt Sử dụng Tool Xcode version 4.3.2, nền tảng IOS 5.1 - Tạo New Project  cocos2d IOS để tạo Project tên IBallgame Hình 3-13: Tạo Project Library cocos2d Add vào Project để ta sử dụng Class hỗ trợ làm game sẵn có cocos2d Apple phát triển bạn truy cập vào trang cocos2d.org để download Library cài đặt tích hợp vào Xcode Sau xây dựng Class cho game 56 Hình 3-14: Giao diện Class Ta sử dụng hệ sở liệu Core Data để lưu thong tin người chơi số điểm người chơi đạt Hình 3-15: Giao diện Core Data 3.3 Kết 57 Sau thời gian nghiên cứu công nghệ cài đặt chương trình ứng dụng game em đạt số kết đáng kể Được xây dựng Xcode 4.2 nền tảng IOS Trước mắt game chạy ổn định cài cắm thiêtw bị thật (Iphone/Ipad) Một số hình ảnh game IBall : - Giao diện game IBall - Khi click vào lự chọn Play để bắt đầu chơi game - Giao diện người chơi chơi game 58 - Giao diện người chơi muốn lưu lại số điểm chơi chơi 59 - Giao diện lưu tên số điểm người chơi lưu trước - Giao diện Setting: cài đặt số thong số cho game IBalll 60 KẾT LUẬN Qua thời gian tìm hiểu, học tập, nghiên cứu dìu dắt tận tâm CôTh.S Nguyễn Lan Oanh, em hoàn thành ứng dụng game IBall Cụ thể, em nắm bắt kiến thức về: + Iphone, Hệ điều hành IOS Framework hỗ trợ cho lập trình ứng dụng Iphone + Làm việc với ngôn ngữ lập trình Objective C + Bộ công cụ lập trình với Objective C: Iphone SDK, Xcode + Các bước tạo ứng dụng chạy iPhone thực (từ viết code đến đăng kí lên Apple Store, nhận mã, điều chỉnh Xcode ) Tuy nhiên, em nhận thấy nhiều khuyết điểm lớn: + Chương trình chưa đầy đủ tính năng: chưa tối xử lí theo Thread, + Do thời gian làm việc với ngôn ngữ lập trình Ojective – C nên khả vận dụng ngôn ngữ vào chương trình chưa linh hoạt, mã chương trình chưa tối ưu Hướng phát triển Đưa ứng dụng lên AppStore Apple AppStore Việt Nam, để cài đặt thiết bị thật (Iphone/Ipad) Vì khoảng thời gian có hạn, vốn kiến thức hạn chế nên tránh khỏi thiếu sót khuyết điểm về nội dung lẫn câu chữ Em mong nhận đóng góp quý báu thầy cô để báo cáo em hoàn thiện 61 TÀI LIỆU THAM KHẢO Tiếng Anh [1]Dave Mark, Jack Nutting, Jeff Lamarche, Beginning iPhone Development, published by Apress,2011 [2] Wei-Meng Lee,Beginning Iphone Sdk Programming With Objective-C, published by Wiley Publishing, Inc,2010 [3] Pierre Chatelier, From C++ to Objective-C [4] Wei-meng lee, Beginning iOS Application Development [5]Rod Strougo, Ray Wenderlich,Learning Cocos2D Tiếng Việt [6] Đặng Văn Đức, Phân tích thiết kế hướng đối tượng UML 62 ... Em xin cam đoan kết đồ án “TÌM HIỂU NGÔN NGỮ LẬP TRÌNH OBJECT-C VÀ XÂY DỰNG ỨNG DỤNG TRÊN NỀN TẢNG IOS nghiên cứu em, không chép Nội dung đồ án có tham khảo, sử dụng tài liệu, thông tin từ... rộng ngôn ngữ lập trình C - Là ngôn ngữ lập trình hướng đối tượng đơn giản mạnh mẽ - Là ngôn ngữ Apple sử dụng để phát triển ứng dụng cho hệ thống máy Mac Iphone Tại lại sử dụng Objective-C Ngôn. .. người sử dụng chạy ứng dụng để tương tác 19 CHƯƠNG 2: NGÔN NGỮ LẬP TRÌNH OBJECTIVE C VÀ BỘ CÔNG CỤ HỖ TRỢ XCODE Objective-C ngôn ngữ lập trình hướng đối tượng.Nó thêm cách gửi thông báo ngôn ngữ

Ngày đăng: 20/04/2017, 22:21

Từ khóa liên quan

Mục lục

  • LỜI CẢM ƠN

  • LỜI CAM ĐOAN

  • MỤC LỤC

  • TỔNG QUAN

    • 1 Sơ qua tình hình nghiên cứu trong và ngoài nước

    • 2 Tính cấp thiết của đề tài

    • 3 Mục tiêu của đề tài

    • 4 Phương pháp và phạm vi nghiên cứu

    • CHƯƠNG 1: TỔNG QUAN VỀ IPHONE VÀ HỆ ĐIỀU HÀNH IOS

      • 1.1 Iphone và hệ điều hành iOS

        • 1.1.1 Iphone

        • 1.1.2 Hệ điều hành IOS

        • 1.2 Môi trường phát triển ứng dụng

          • 1.2.1 Cấu trúc của hệ điều hành iOS

          • 1.2.2 Lớp Core OS( lớp nhân trong)

          • 1.2.3 LớpCore Services (lớp nhân dịch vụ)

          • 1.2.4 LớpMedia Services (lớp liên kết)

          • 1.2.5 Lớp Cocoa Touch (lớp tiếp xúc)

          • CHƯƠNG 2: NGÔN NGỮ LẬP TRÌNH OBJECTIVE C VÀ BỘ CÔNG CỤ HỖ TRỢ XCODE

            • 2.1. Các yếu tố căn bản của Objective-C

            • 2.1.1 Phương thức

            • 2.1.2 Lớp và đối tượng

            • 2.1.3 Exception và handler (xử lý ngoại lệ)

            • 2.1.4 Categories (quản lý danh mục)

Tài liệu cùng người dùng

Tài liệu liên quan