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.