CHƯƠNG 3: TÌM HIỂU PHẦN MỀM XCODE VÀ IOS SIMULATOR
3.2. Tìm hiểu IOS Simulator
Giới Thiệu iOS Simulator:
• iOS Simulator là một phần trong bộ công cụ kèm theo của phần mềm Xcode iOS.
• Simulator chứa iOS SDK cho phép bạn chạy trên Mac OS để giả lập môi trường iPhone, iPad nhằm phục vụ cho việc kiểm thử ứng dụng được viết ra trước khi kiểm thử ứng dụng trên thiết bị thật.
• iOS Simualtor cho phép bạn cài đặt nhiều thiết bị iOS khác nhau như iPhone, iPhone Rentina, iPad, iPad Rentina.. với nhiều phiên bản iOS khác nhau như 6.0, 6.1, 7.0…. Do đó bạn có thể dễ dàng xây dựng ứng dụng của mình dành cho phiên bản iOS mới hoặc dùng cho cả phiên bản iOS cũ.
• Với iOS Simulator, bạn có thể kiểm thử ứng dụng của bạn về thiết kế giao diện, về tính năng của ứng dụng, từ đó có thể khắc phục các lỗi phát sinh, tối ưu hóa ứng dụng trước khi bạn đem ứng dụng lên thiết bị thật.
Bạn có thể đọc thêm tài liệu iOS Simulator User Guide trên iOS Developer Library để tìm hiểu thêm, cũng như có thêm kinh nghiệm sử dụng iOS Simulator.
Xem tại :
https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/iOS_Simulato r_
Guide/Introduction/Introduction.html
Tìm Hiểu iOS Simulator:
• Ứng dụng iOS Simulator có thể chạy chung với phần mềm Xcode hoặc chạy độc lập đều được. Bạn có thể tương tác với iOS Simulator thông qua bàn phím, chuột để nhập dữ liệu cũng như điều khiển các sự kiện của người dùng.
Thao Tác Cơ Bản Với IOS Simulator
• Thao tác mở và thoát ios simulator: Để mở iOS Simulator bạn có hai cách. Một là bạn chạy ứng dụng trong Xcode để khởi động iOS Simulator. Với cách này bạn chỉ cần chọn iOS Simulator phù hợp rồi chọn Run.
• Cách thứ hai là bạn chọn menu Xcode> chọn Open Develop Tool>iOS Simulator. Khi ấy iOS Simulator sẽ được khởi động.
Hình 3.2.1 Mở iOS Simulator trong Menu
Mặc dù là một phần trong bộ công cụ của Xcode, nhưng iOS Simulator vẫn có thể tiếp tục hoạt động dù Xcode có bị đóng chương trình. Do đó nếu bạn muốn thoát hẳn iOS Simulator, bạn chọn menu iOS Simulator > chọn Quit iOS Simulator.
Xoay màn hình iOS Simulator
+ Trong quá trình chạy ứng dụng trên iOS Simulator để kiểm thử, đôi lúc bạn cần sử dụng tới chức năng xoay màn hình để có thể kiểm tra tính tương thích của ứng dụng với từng kiểu màn hình ( ngang, đứng…) hoặc để phù hợp với ứng dụng của bạn ( chẳng hạn viết ứng dụng sử dụng màn hình ngang). Nếu là thiết bị thật, thật dễ dàng để bạn có thể xoay màn hình cho phù hợp. Tuy nhiên với iOS Simulator, bạn cần phải sử dụng đến chức năng xoay màn hình được hỗ trợ sẵn để có thể xoay màn hình theo ý muốn.
+ Bạn có thể vào menu Hardware> chọn Rotate Left nếu bạn muốn xoay qua trái ; chọn Rotate Right nếu bạn muốn xoay qua phải ; chọn Shake Gesture nếu bạn muốn rung nhẹ.
Hình 3.2.2 Trong menu chọn xoay màn hình iOS Simulator
Ẩn/hiện keyboard: Trong quá trình kiểm thử ứng dụng, nhiều trường hợp bạn cần sử dụng đến bàn phím của iOS, hoặc sau khi nhập liệu xong trong TextField nhưng ứng dụng của bạn chưa có chức năng ẩn bàn phím đi, lúc đó bạn cần sử dụng đến tính năng Keyboard của iOS
Simulator để ẩn/hiện bàn phím. Bạn có thể vào menu Hardware> chọn Simulate Hardware Keyboard.
Hình 3.2.3 Ẩn/Hiện keyboard trong iOS Simulator
Cài đặt và gỡ bỏ ứng dụng trên iOS Simulator
• Ứng dụng trong iOS Simulator được cài đặt thông qua Xcode. Khi bạn chạy ứng dụng bằng Xcode thì Xcode sẽ cài đặt ứng dụng đó vào iOS Simulator.
Cách thức gỡ bỏ ứng dụng cũng giống như trên thiết bị iOS thật. Bạn chỉ cần nhấp và giữ chuột ( hoặc trackpad ) trên biểu tượng của ứng dụng cho đến khi xuất hiện biểu tượng dấu x, bạn chỉ cần nhấp vào dấu x để gỡ bỏ ứng dụng.
Sau khi hoàn tất chỉ cần ấn Home để trở lại ban đầu.
Hình 3.2.5 Gỡ ứng dụng trong iOS Simulator
Bổ sung thêm các phiên bản ios và các thiết bị ios:
• iOS Simulator cho phép bạn có thể chạy ứng dụng trên nhiều loại thiết bị như iPhone, iPhone Rentina, iPad, iPad Rentina. Đồng thời, iOS Simulator cũng cho phép bạn sử dụng nhiều phiên bản khác nhau của iOS như iOS 6.0, iOS 6.1, iOS 7.0.
• Mặc định sau khi cài Xcode 5, iOS Simulator kèm theo đã được cài đặt để hỗ trợ các thiết bị iPhone Rentina, iPad Rentina và iOS 7.0. Nếu bạn muốn iOS Simulator chạy các thiết bị iPhone, iPad thông thường và các phiên bản iOS thấp hơn như iOS 6.0, iOS 6.1 thì bạn cần phải tải và cài đặt thêm. Bạn vào Xcode> chọn Preferences> chọn mục Download.
Tại đây bạn lựa chọn phiên bản iOS cần cài đặt thêm và tải về.
Hình 3.2.6 Tải thêm các iOS Simulator phiên bản cũ hoặc tài liệu
Chụp ảnh màn hình iOS Simulator
• Nếu bạn muốn chụp ảnh màn hình của iOS Simulator, bạn có thể lưu lại ảnh chụp màn hình của iOS Simulator lên màn hình của Mac OS. Để làm việc đó, bạn chọn File> chọn Save Screen Shot, khi đó ảnh chụp màn hình sẽ được lưu trên màn hình Mac OS.
Hình 3.2.7 Chụp ảnh màn hình iOS Simulator
Copy - Paste trong iOS Simulator
• Trong iOS Simulator cũng hỗ trợ bạn Copy và Paste một chuỗi.
• Để Copy một chuỗi, bạn nhấp chuột vào chuỗi để hiển thị ra nút Select và Select All .Chọn Select nếu bạn muốn lựa chọn một từ nào đó, hoặc Select All nếu muốn chọn tất cả.
Hình 3.2.8 Chọn Select hoặc Select All
+ Di chuyển điểm đầu và điểm cuối để đánh dấu lại chuỗi cần chọn > chọn Copy
Hình 3.2.9 Lựa chọn chuỗi cần copy và chọn Copy
• Để Paste một chuỗi vào iOS Simulator, trước tiên bạn chọn Edit>Paste để chuyển chuỗi được copy từ Mac vào iOS Simulator.
Hình 3.2.10 Paste từ Mac OS vào iOS Simulator
Sau đó chọn vị trí muốn Paste chuỗi trong iOS Simulator >Double-click vào vị trí đó để hiện ra nút Paste > chọn Paste.
Hình 3.2.11 Chọn Paste
Một Số Hạn Chế Của iOS Simulator:
Mặc dù iOS Simulator rất hữu ích cho bạn kiểm thử ứng dụng trước khi đưa lên thiết bị thật, tuy nhiên bản thân iOS Simulator vẫn c n một số hạn chế nhất định.
Đối với phần cứng, iOS Simulator vẫn c n khiếm khuyết ở một số điểm như không có camera, không có microphone… Ngoài ra còn một số framework không được hỗ trợ như Media player, Messenger UI … Nếu như ở các phiên bản trước của Xcode, iOS Simulator còn hỗ trợ được với các phiên bản của iOS thấp hơn như iOS thì trong phiên bản này, iOS Simulator chỉ hỗ trợ từ phiên bản iOS 6.0 trở lên