BÁO CÁO THỰC TẬP-TÌM HIỂU iOS & XÂY DỰNG - Pdf 27

Tãn âãö taìi åí âáy 1
ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC BÁCH KHOA
KHOA CÔNG NGHỆ THÔNG TIN
Tel. (84-511) 736 949, Fax. (84-511) 842 771
Website: itf.dut.udu.vn, E-mail: [email protected]
BÁO CÁO THỰC TẬP NHẬN THỨC
NGÀNH CÔNG NGHỆ THÔNG TIN
MÃ NGÀNH: 05115
ĐỀ TÀI: 05
TÌM HIỂU iOS & XÂY DỰNG
UD GAME ĐUỔI HÌNH BẮT CHỮ
SINH VIÊN : Trần Xuân Nam
LỚP : 11T.CLC
CBHD : ThS. Cán bộ Võ Đức Hoàng
ĐÀ NẴNG, 05/2014
Tãn taïc giaí åí âáy, LÅÏP XXX 1
Tãn âãö taìi åí âáy 3
Tãn taïc giaí åí âáy, LÅÏP XXX 3
Tìm hiểu iOS & xây dựng UD game Đuổi hình bắt chữ
Tìm hiểu iOS & xây dựng UD game Đuổi hình bắt chữ
LỜI CẢM ƠN
Cùng thời điểm này, trong sự kiện WWDC 2014, như thường lệ Apple sẽ giới thiệu phiên
bản mới của iOS mang tên iOS 8. Đây hứa hẹn là một cải tiến đáng kể nữa của Apple trong
việc nâng cao trải nghiệm của người dùng.
Đề tài Thực Tập Nhận Thức của em là: Tìm hiểu về iOS và xây dựng UD game Đuổi
hình bắt chữ. Mục đích của đề tài này nhằm giúp em có thể hiểu rõ hơn, nắm bắt được những
kiến thức cơ bản về Hệ Điều Hành iOS. Xây dựng được một ứng dụng trên nền tảng iOS
(game đuổi hình bắt chữ) và có được những kiến thức cơ bản phục vụ cho công việc của ems
au này.
Đăc biệt em xin gửi lời cảm ơn đến thầy Võ Đức Hoàng đã giúp em hoàn thành tốt đề tài

+ Thiết kế, tối ưu, tư vấn, đào tạo trong lĩnh vực Viễn thông và Công nghệ thông
tin.
+ Nghiên cứu, chế tạo, sản xuất thiết bị phần cứng và phần mềm.
+ Đầu tư và kinh doanh các dịch vụ Viễn thông, công nghệ thông tin.
III. Đinh hướng phát triển của công ty
Không chỉ dừng lại ở vị trí quán quân với hơn 40% thị phần viễn thông ở Việt
Nam, Viettel còn đặt mục tiêu trở thành tập đoàn số 1 Việt Nam cả về viễn thông và
CNTT vào năm 2015. Ngành Công nghệ thông tin và Viễn thông (CNTT-VT) đã đóng
góp trực tiếp 5-6% vào GDP quốc gia. Mức tăng trưởng trung bình của ngành này vào
khoảng 20-15%/năm. Bản thân CNTT-VT là một ngành công nghiệp lớn, là nền tảng
và đòn bẩy để thúc đẩy các ngành kinh tế khác. Tuy nhiên, ông Nguyễn Mạnh Hùng,
Phó Tổng giám đốc Tập đoàn Viễn thông Quân đội (Viettel) cho biết, hiện nay, nghề
Trần Xuân Nam – 11T.CLC Page | 7
Tìm hiểu iOS & xây dựng UD game Đuổi hình bắt chữ
kinh doanh chính của các công ty VT là cung cấp các dịch vụ về điện thoại – dịch vụ
đã gần như bão hòa khi mà mật độ sử dụng ở Việt Nam đã đạt ngưỡng 60-70%.
Giải pháp để phát triển ngành của Viettel giờ đây không chỉ dừng lại ở việc cung
cấp từng dịch vụ đơn lẻ như đường truyền, thiết bị, kết nối, đàm thoại hay phần
mềm… mà phải kết hợp tổng thể các dịch vụ nói trên thành một dịch vụ thống nhất,
hoàn chỉnh cho khách hàng.
Theo đó, Viettel sẽ tập trung vào các khâu nghiên cứu thiết kế, sản xuất thử
nghiệm và hướng tới thương mại hóa các sản phẩm là thiết bị đầu cuối của dịch vụ
VT. Tạo ra các danh mục sản phẩm “Made in Viettel” cho phép bao phủ hầu hết các
lĩnh vực điều hành sản xuất của Viettel bao gồm phần mềm, thiết bị dân sự như: USB
3G, máy tính bảng, máy tính All-in-one, máy điện thoại, thiết bị cảnh báo sóng thần,
thiết bị giám sát mực nước hồ chứa nước và thiết bị quân sự.
Ông Tống Viết Trung cho biết, hiện tại Viettel đã đạt được một số nền móng vững
chắc cho mục tiêu trở thành tập đoàn số 1 về CNTT-VT của Việt Nam. Đó là, việc
hình thành các bộ phận &D ( esearch and Development - nghiên cứu và phát triển) của
Tập đoàn về CNTT với hơn 1.000 kỹ sư phần mềm hàng trăm kỹ sư thiếtkế, sản xuất

II. Lịch sử ra đời
Hệ điều hành này được tiết lộ tại Hội nghị và Triển lãm Macworld diễn ra vào
tháng 1 năm 2007 và được phát hành vào tháng 9 năm đó. Khi đó, hệ điều hành này
chưa có một cái tên riêng nên chỉ đơn giản là "iPhone chạy OS X". Ban đầu, ứng dụng
bên thứ ba không được hỗ trợ. Steve Jobs đã chỉ ra rằng những nhà phát triển có thể
xây dựng các ứng dụng web mà "sẽ cư xử như những ứng dụng ban đầu trên iPhone".
Vào ngày 17 tháng 10 năm 2007, Apple thông báo một bộ phát triển phần mềm đang
được xây dựng và họ dự định sẽ đưa nó đến "tay của các nhà phát triển vào tháng 2".
Ngày 6 tháng 3 năm 2008, Apple đã phát hành bản dùng thử đầu tiên, cùng với một
cái tên mới cho hệ điều hành, đó là "iPhone OS".
Tháng 6 năm 2010, Apple đổi cái tên iPhone OS thành iOS. Nhãn hiệu "IOS" đã
được Cisco dùng để đặt tên cho hệ điều hành của mình. Để tránh các vụ kiện cáo,
Apple đã xin giấy phép sử dụng nhãn hiệu iOS từ Cisco.
III. Giới thiệu về iOS 7
Ngày 11/6/2013 Apple đã đã chính thức giới thiệu phiên bản kế tiếp của iOS với
thiết kế phẳng. Toàn bộ giao diện từ ngoài vào trong của iOS 7 đã được các kỹ sư
Apple thiết kế lại hoàn toàn, mang tới một cái nhìn mới dành cho hệ điều hành. Ngoài
giao diện mới, iOS 7 giờ đây đã có cửa sổ widget mà nhiều người mong ước, cửa sổ
Trần Xuân Nam – 11T.CLC Page | 9
Tìm hiểu iOS & xây dựng UD game Đuổi hình bắt chữ
quản lý đa nhiệm mới, font chữ mới, thư mục kiểu mới và mọi thứ mới. Từ năm 2007,
đây được coi là sự thay đổi lớn nhất với iOS mà Apple thực hiện.
Cảm nhận đầu tiên của nhiều người về iOS 7 là nó rất khác và lung linh hơn so với
iOS 6 trở về trước.Thiết kế phẳng được sử dụng nhiều nơi ở iOS 7. Nó đem lại sự thay
đổi lớn nhất trên phiên bản hệ điều hành này, nó giúp iOS trông khác hơn bao giờ hết
và thật sự đã đơn giản hơn nhiều. Nếu như các tính năng mới làm cho iOS 7 hữu dụng
hơn thì thiết kế phẳng làm cho người ta nhìn vào nó với con mắt khác: lạ lẫm, phấn
khích, hào hứng và một chút e dè. Đúng như lời của CEO Apple Tim Cook, iOS 7 là
thay đổi lớn nhất mà Apple từng làm với nó kể từ khi iPhone ra mắt năm 2007.
III.1. Giao diện chính

Tìm hiểu iOS & xây dựng UD game Đuổi hình bắt chữ
III.4. Máy ảnh
Hình 2. 4 Máy ảnh trên iOS 7 được cải tiến rất nhiều
Nhiều người cho rằng trình chụp ảnh trên iPhone quá nhàm chán và chẳng thể điều
chỉnh được gì. Apple lắng nghe, điều đó đã phần nào được giải quyết trên iOS 7. Bên cạnh tỉ
lệ 16:9 chuẩn, iPhone giờ đây sẽ có khả năng chụp ảnh dạng vuông, tương tự như Instagram.
Không chỉ có vậy, một vài bộ lọc màu cũng được Apple bổ sung trên iOS 7 để người dùng có
thể tùy biến màu sắc cho tấm hình vừa chụp trước khi chia sẻ nó lên mạng xã hội, qua
AirDrop hay PhotoStream.
Trần Xuân Nam – 11T.CLC Page | 13
Tìm hiểu iOS & xây dựng UD game Đuổi hình bắt chữ
III.5. AirDrop
Hình 2. 5 Chia sẻ file dùng AirDrop
Nếu đã từng dùng OS X thì bạn sẽ nhận ra sự lợi hại của tính năng chia sẻ file
này. Nhờ kết nối không dây mà người dùng iOS 7 giờ đây có thể chia sẻ dữ liệu với
người dùng iOS khác trực tiếp từ Control Center. Đáng tiếc AirDrop trên iOS 7 chỉ hỗ
trợ các phần cứng bao gồm iPhone 5, iPod touch gen 5, iPad gen 4 và iPad mini mà
thôi. Do giới hạn phần cứng mà các phiên bản thấp hơn không thể sử dụng tính năng
này.
Trần Xuân Nam – 11T.CLC Page | 14
Tìm hiểu iOS & xây dựng UD game Đuổi hình bắt chữ
III.6. Safari
Hình 2. 6 Safari
Giống như Safari trên OS X 10.9, ứng dụng trình duyệt web của Apple cũng được làm
mới trên iOS 7. Hỗ trợ duyệt web toàn màn hình, điều chỉnh với các thao tác cử chỉ, màn hình
xem tab đang mở dạng mới, thanh tìm kiếm gộp chung với thanh địa chỉ là những cái mới
nổi bật trên Safari iOS 7.
Trần Xuân Nam – 11T.CLC Page | 15
Tìm hiểu iOS & xây dựng UD game Đuổi hình bắt chữ
III.7. Siri

GNUStep lúc đó được gọi là LinuxSTEP.
Đến năm cuối tháng 12 năm 1996, hãng Apple đã mua lại công ty NeXT Software
và môi trường NEXTSTEP/OPENSTEP đã trở thành thành phần cột lỗi của hệ điều
hành OS X mà Apple giới thiệu sau này. Phiên bản chính thức của môi trường phát
triển này do Apple giới thiệu ban đầu có tên là Cocoa. Bằng việc hỗ trợ sẵn ngôn ngữ
Objective-C, đồng thời tích hợp một số công cụ phát triển khác như Project Builder
(đây chính là tiền thân của Xcode) và Interface Builder, Apple đã tạo ra một môi
trường mạnh mẽ để phát triển ứng dụng trên MAC OS X.
Đến năm 2007, Apple tung ra bảng nâng cấp cho ngôn ngữ Objective-C và gọi đó
là Objective-C 2.0. Cho đến khi Apple chính thức giới thiệu iPhone vào năm 2007,
các rất rất nhiều các developers mong muốn được tham gia phát triển ứng dụng trên
thiết bị mang tính cách mạng về công nghệ này. Ban đầu, Apple không khuyến khích
việc tham gia phát triển ứng dụng từ bên thứ ba này mà chỉ cho phép các ứng dụng
chạy trên nền web được chạy thông qua ứng dụng dạng trình duyệt Safari mà họ cấy
sẵn trong iPhone. Điều này làm cho các ứng dụng khi muốn chạy phải yêu cầu kết nối
tới máy chủ web host ứng dụng của các developers tham gia phát triển. Rõ ràng động
tác này của Apple không thể đáp ứng nhu cầu của các developers cho có rất nhiều hạn
chế trong việc phát triển ứng dụng web-based như thế. Ngay sau đó, Apple đã trấn an
giới phát triển ứng dụng bằng việc chính thức thông báo rằng các developers sẽ có thể
phát triển các ứng dụng thuần iPhone. Tức là các ứng dụng nằm trong iPhone và chạy
Trần Xuân Nam – 11T.CLC Page | 18
trên hệ điều hành của iPhone giống như các ứng dụng có sẵn của Apple như Contacts,
Stocks, Weather,…chạy trên thiết bị đặc biệt này.
Thật sự thì hệ điều hành iOS chính là 1 phiên bản đặc biệt của hệ điều hành MAC
OS X, điều này cho phép các developers có thể phát triển và kiểm thử ứng dụng của
mình trên các dòng máy tính như MacBook Pro, MacBook Air, Mac Mini,…Và thực
tế, Apple đã nhanh chóng sau đó giới thiệu bộ công cụ phát triển ứng dụng mạnh mẽ
(Software Development Kit – SDK) cho phép phát triển và kiểm thử ứng dụng trên
iPhone một cách nhanh chóng. Bộ mô phỏng thiết bị iPhone của Apple, iPhone
Simulator, cho phép developers có thể debug các ứng dụng của họ ngay trong môi

Cửa sổ làm việc của Xcode được chia thành nhiều phần nhỏ, tuy nhiên nó được sắp
xếp một cách khoa học.
Việc thiết kế giao diện cho ứng dụng trên Xcode được sửa dụng hoàn toàn bằng cách
kéo thả các đối tượng.
Hình 3. 3 Các đối tượng để xây dựng giao diện
Ngoài ra việc truy cập các class, các file hình ảnh, sql cũng vô cùng dễ dàng sử dụng,
vô cùng trực quan.
Trần Xuân Nam – 11T.CLC Page | 21
Hình 3. 4 Một ví dụ về việc truy cập các file trong Project
Một trong những điều mà lập trình viên thích thú với việc phát triển các ứng dụng
trong Xcode nữa đó là việc trình bày source code vô cùng đẹp mắt, dễ nhìn, rất rõ
rang, khoa học. Ngoài ra Xcode còn cung cấp tình năng Completion vô cùng mạnh
mẽ, giúp ích rất lớn cho các lập trình viên.
Hình 3. 5 Code completion trên Xcode
Trần Xuân Nam – 11T.CLC Page | 22
CHƯƠNG 4
XÂY DỰNG GAME ĐUỔI HÌNH BẮT CHỮ
I. Xây Dựng Game
I.1. Gameshow Đuổi hình bắt chữ
Gameshow đuổi hình bắt chữ là một gameshow có lối chơi khá đơn giản: người
dẫn chương trình đưa ra một hình ảnh về một câu nói, câu ca dao tục ngữ hay đơn
giản chi là một hành động một sự vật, sự việc. Nhiệm vụ của người tham gia chơi là
đưa ra các câu trả lời nhanh chóng và chính xác. Các hình ảnh được xây dựng một
cách dí dỏm, nhưng cũng không kém phần logic. Game đem lại nhiều câu trả lời dí
dỏm, bất ngờ với người chơi và khán giả.
Ý tưởng của game cũng tương tự như vậy, sử dụng các hình ảnh từ database và so
sánh câu trả lời của người chơi và đáp án cho từng bức ảnh.
I.2. Xây dựng giao diện cho game
I.2.1. Giao diện start
Hình 4. 1 Giao diện start (giao diện xuất hiện đầu tiên)

Phần xây dựng chi tiết cho từng chức năng, hàm được trình bày trong phần mục lục.
I.5. Demo
Xcode cung cấp cho lập trình viên Emulator để có thể test ứng dụng của mình mà
không cần phải dùng tới thiết bị thật. Sau đây là kết quả demo của game khi chạy trên
Emulator.
Trần Xuân Nam – 11T.CLC Page | 26


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status