.1 Chỉ dừng lại khi mọi test cases đều pass hết

Một phần của tài liệu Giáo trình lập trình di động trên iOS Dành cho bậc Cao đẳng (Trang 115 - 117)

108

3.3 Một số dạng lưu trữ dữ liệu lâu dài trên ứng dụng iOS

3.3.1 Core Data

Core Data bản thân nó khơng phải là một cơ sở dữ liệu. Core Data là một Framework trong iOS cho phép lưu trữ và quản lý một mạng lưới các đối tượng. Bản thân Core Data không phải là một cơ sở dữ liệu nhưng nó có thể dùng SQLite để lưu trữ.

3.3.2 SQLite

SQLite là một hệ quản trị cơ sở dữ liệu nhúng cho các ứng dụng trên di động (Android, iOS, …). Nó hoạt động khơng cần thơng qua máy chủ mà giống như một thư viện được liên kết với các ứng dụng. Tuy nhiên, iOS không hỗ trợ Framework riêng cho hệ quản trị cơ sở dữ liệu SQLite giống như Core Data. Do đó chúng ta thường phải sử dụng các thư viện từ cộng đồng phát triển.

3.3.3 Lưu trữ trên mạng

Nếu dữ liệu được lưu trữ bằng Core Data hoặc SQLite, thì dữ liệu đó chỉ có tác dụng local cho chính máy điện thoại đang sử dụng. Nếu dữ liệu cần được truy xuất từ nhiều máy điện thoại khác nhau, dữ liệu cần được lưu trữ trên mạng hoặc trên đám mây (ta gọi là lưu trữ dữ liệu online). Với ứng dụng trên di động, có rất nhiều cách khác nhau để lưu trữ dữ liệu online. Một trong những công cụ hữu hiệu với nhà phát triển ứng dụng iOS hoặc Android đó là Firebase (Được phát triển bởi Google).

3.4 Cơ sở dữ liệu SQLite với các ứng dụng iOS

Để có thể phát triển các ứng dụng iOS sử dụng hệ quản trị cơ sở dữ liệu SQLite một cách hiệu quả, trong giáo trình này chúng tơi sẽ sử dụng thư viện FMDB (Flying Meat Database), đó là một thư viện viết bằng ngơn ngữ Objective-C nhưng có thể tích hợp vào các ứng dụng viết bằng Swift.

3.4.1 Cài đặt thư viện SQLite và Framework FMDB

Bước 1: Cài đặt thư viện SQLite. Trước tiên, cài đặt thư viện SQLite dynamic library

(libsqlite3.0.tbd) cho ứng dụng bằng các thao tác sau:

Thư mục gốc của Project => Build Phases => Link Binary with Libraries => (+) => Lựa chọn thư viện libsqlite30.tdb (Hình 3.4.1.1).

Một phần của tài liệu Giáo trình lập trình di động trên iOS Dành cho bậc Cao đẳng (Trang 115 - 117)

Tải bản đầy đủ (PDF)

(137 trang)