1. Trang chủ >
  2. Công Nghệ Thông Tin >
  3. Kỹ thuật lập trình >

CHƯƠNG VIII MỘT SỐ VẤN ĐỀ KHÁC

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (39.29 MB, 420 trang )


8.1 XÂY DỰNG ỨNG DỤNG CHO IOS 6 - IOS 6.1 TRÊN XCODE 5

Xcode 5 được sử dụng để viết ứng dụng cho các nền tảng iOS 6 và mới hơn (iOS 7).

Tuy nhiên sau khi cài được iOS 6 SDK cho iOS Simulator thì bạn vẫn chưa thể dùng

Xcode 5 để viết ứng dụng cho iOS 6 cũng như chạy thử chương trình trên iOS Simulator

với iOS 6 SDK. Bạn cần phải thông qua một số thao tác tinh chỉnh cho project ứng dụng

trước khi có thể viết chương trình cho iOS 6 và chạy được trên iOS Simulator với iOS 6

SDK. Sau đây là ví dụ minh họa việc xây dựng ứng dụng cho iOS 6 bằng Xcode 5.

Trước tiên các bạn tạo mới một project, ở đây project có tên là “Ung dung iOS 6”.



Hình 8.1 Tạo Project mới



397



Hình 8.2 Điền thông tin Project

Trong phần thông tin của Project, tại mục iOS Deployment Target, lựa chọn phiên

bản iOS cho ứng dụng.



Hình 8.3 Lựa chọn phiên bản iOS cho project



398



Trong phần Build Settings, mục Architectures, bạn chọn Standard architetures

(armv7, armv7s) để có thể chạy được ứng dụng trên iOS Simulator với iOS 6. Vì mặc

định của Xcode 5 sẽ là Standard architetures (including 64-bit) để hổ trợ bộ xử lý mới

của Apple cho iPhone với công nghệ 64bit.



Hình 8.4 Chọn Standard architecture (armv7, armv7s)

Chọn tập tin Storyboard, bên Utility area, chọn File inspector. Tại mục Interface

Builder Document, mặc định của project là được mở bằng Xcode 5, nếu bạn muốn mở

lên bằng Xcode 4 thì bạn lựa chọn Xcode 4 trong mục Opens in.



399



Hình 8.5 Lựa chọn phiên bản Xcode để mở project

Tại mục Build for, bạn chọn iOS 6.1 and Later để build ứng dụng cho iOS 6 hoặc

mới hơn.



Hình 8.6 Chọn iOS 6.1 and Later

400



Tại mục View as, bạn lựa chọn chế độ xem của Storyboard khi thiết kế giao diện.



Hình 8.7 Lựa chọn cách hiển thị của giao diện khi thiết kế

Sau khi thiết lập xong cho project thì các bạn có thể thiết kế giao diện và viết code

cho ứng dụng một cách bình thường. Các bạn thiết kế giao diện gồm một Button, một

Label.



Hình 8.8 Thiết kế giao diện ứng dụng

401



Tiếp theo tiến hành ánh xạ các đối tượng vào chương trình.



Hình 8.9 Ánh xạ các đối tượng

Sau khi ánh xạ xong, tiến hành viết code cho sự kiện của button khi người dùng

chạm vào. Khi người dùng chạm vào button thì label sẽ hiển thị nội dung “Xin chao ban

da den voi ung dung tren iOS 6 viet bang Xcode 5”.



Hình 8.10 Viết code cho sự kiện

Chọn phiên bản iOS 6 cho iOS Simulator rồi chọn Run.



402



Hình 8.11 Chạy ứng dụng trên iOS Simulator iOS 6.1

Kết quả khi chạm vào button.



Hình 8.12 Giao diện iOS Simulator khi chạy ứng dụng

8.2 XÂY DỰNG ỨNG DỤNG HỖ TRỢ NHIỀU VERSION IOS

Mặc dù iOS 7 đã chính thức ra mắt, tuy nhiên số lượng lớn người dùng vẫn đang

còn ở iOS 6 chứ chưa hoàn toàn nâng cấp lên hết. Do đó khi viết ứng dụng, điều đặt ra là

bạn viết ứng dụng cho phiên bản iOS nào, nếu bạn viết cho iOS 7 thì ứng dụng chỉ chạy

được trên iOS 7, nếu bạn viết cho iOS 6 thì ứng dụng chỉ chạy được trên iOS 6. Câu hỏi

403



đặt ra là liệu có thể viết ứng dụng có thể chạy trên iOS 7 lẫn iOS 6 hay không, chỉ có thế

mới tiếp cận được nhiều người dùng ? Câu trả lời là có.

Bạn có thể tham khảo thêm về việc hỗ trợ iOS 6 và iOS 7 tại đây.

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/

TransitionGuide/index.html#//apple_ref/doc/uid/TP40013174

Cũng với ứng dụng minh họa trong phần trên, bạn chọn Assistant Editor (



) để



chia đôi Editor area cho dễ quan sát. Trong menu của Assistant Editor, bạn chọn

Preview > chọn Storyboard để xem giao diện ứng dụng trên khung Editor vừa mới mở

ra.



Hình 8.13 Chọn Preview > Storyboard

Tại cửa sổ giao diện mới này, bạn chọn xem với chế độ iOS 7 and Later. Như vậy

là bạn có thể xem được giao diện của ứng dụng ở chế độ iOS 6 và iOS 7 cùng lúc. Lúc

này bạn có thể thiết kế giao diện và tinh chỉnh sao cho ổn định về giao diện của iOS 6 lẫn

iOS 7.



404



Hình 8.14 Xem giao diện với chế độ iOS 7.0 and Later

Trong project, bạn đánh dấu vào Use Autolayout để ứng dụng tự động nhận diện

phiên bản iOS và sẽ cho ra giao diện tương thích với từng phiên bản.



Hình 8.15 Chọn Use Autolayout



405



Giao diện khi chạy bằng iOS Simulator với iOS 7.



Hình 8.16 Giao diện khi chạy bằng iOS Simulator với iOS 7

Giao diện khi chạy bằng iOS Simulator với iOS 6.1



Hình 8.17 Giao diện khi chạy bằng iOS Simulator với iOS 6.1



406



CÂU HỎI THƯỜNG GẶP

Tự học lập trình iPhone có được không?

Bạn có thể tự học lập trình iPhone, tuy nhiên thời gian sẽ lâu hơn và đòi hỏi bạn

phải kiên nhẫn, tìm hiểu nhiều từ các tài liệu, video, internet.

Người chưa biết gì về lập trình có học viết ứng dụng iPhone được không?

Bạn chưa biết gì về lập trình vẫn có thể học viết ứng dụng cho iPhone như bao

người khác chỉ cần bạn có đam mê, siêng năng học và thực hành, tìm hiểu tài liệu. Tuy

nhiên nếu có kiến thức cơ bản về lập trình bạn sẽ tiếp thu nội dung nhanh hơn

Không có iPhone có học lập trình iPhone được không?

Không có iPhone thì bạn vẫn có thể học lập trình iPhone bình thường, ứng dụng

bạn xây dựng được có thể chạy thử trên công cụ giả lập iPhone mà Apple đã cung cấp

kèm theo Xcode là iOS Simulator, tuy nhiên iOS Simulator vẫn còn một số hạn chế mà

chỉ có iPhone thật mới có như camera. Tuy nhiên bạn có thể tìm mua iPhone cũ chạy iOS

6 để học lập trình, giá tương đối rẻ.

Không có máy Mac có thể lập trình iPhone hay không?

Bạn có thể lập trình iPhone mà không cần tới máy Mac. Bạn có thể xem Chương 1,

phần 1.1.

Sử dụng hệ điều hành Windows, làm sao cài được Xcode để lập trình iPhone?

Bạn có thể cài Mac OS lên máy ảo rồi cài đặt Xcode bình thường. Như vậy bạn có

thể lập trình iPhone trên Window rồi. Bạn có thể xem thêm tại Chương 1, phần 1.1.

Ngôn ngữ nào được dùng để viết ứng dụng iPhone?

Ứng dụng iPhone thường được viết bằng các ngôn ngữ như Objective-C, C++, C

hoặc Java tuy nhiên ngôn ngữ Objective-C vẫn là ngôn ngữ chính được sử dụng nhiều

nhất.



Xem Thêm
Tải bản đầy đủ (.pdf) (420 trang)

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×