Giới thiệu Bundle

Một phần của tài liệu Hệ quản trị cơ sở dữ liệu Sqlite trên thiết bị di động và ứng dụng (Trang 52)

Hình 3.3. Cấu trúc thƣ mục Bundle

Bundle của iOS là thư mục của hệ thống tập tin có thể chứa các tập tin thực thi, các tài nguyên như hình ảnh, âm thanh, các tập tin giao diện, tập tin cơ sở dữ liệu, các thư viện và framework, plug-in, các gói có thể nạp hoặc bất kỳ các kiểu mã khác hay tài nguyên khác. Các tập tin thực thi bao gồm các tập tin .h, .m và .xib, một project có thể có rất nhiều các tập tin .h, .m và .xib. Các tài nguyên như hình ảnh, âm thanh hay CSDL

thường được đặt trong thư mục Resource. Các cấu hình của project bao gồm tập tin .plist, .pch, và tập tin main.m, chúng được tạo tự động bởi Xcode và được đặt trong thư mục Supporting Files. Tập tin .plist có vai trò cấu hình cho ứng dụng như tên ứng dụng, icon ứng dụng, hướng của thiết bị...Tập tin .pch là tập tin tiền tố tiêu đề, nội dung của nó gồm các dòng lệnh import các tập tin cần dùng cho ứng dụng. Nó được biên dịch và tự động đưa vào các tập tin trong suốt thời gian biên dich. Các tập tin thư viện, framework, plug- in được đặt trong thư mục Framework. Đây có thể là những framework được hỗ trợ sẵn trong Xcode hoặc là framework do người dùng tạo ra. Cuối cùng là thư mục Products, chứa tập tin .app là tập tin ứng dụng. Cấu trúc thư mục của Bundle được phân cấp như trong hình.

Thông thường, các nhà phát triển ứng dụng không thao tác dữ liệu trực tiếp trên Bundle mà dùng Bundle là nơi lưu trữ ban đầu chạy ứng dụng. Các tập tin chứa dữ liệu và cần thao tác dữ liệu lên đó được sao chép từ thư mục Bundle vào Sandox. Với lý do, Bundle chỉ cho phép đọc mà không cho phép ghi lên tập tin bên trong nó. Những tập tin có dạng như tập tin CSDL, hay tập tin danh sách thuộc tính (.plist) thuộc đối tượng tập tin thường xuyên được đọc ghi. Nhưng khi những tập tin này được lưu trữ trong bundle thì việc ghi lên chúng sẽ không thực hiện được. Do đó, để có quyền ghi dữ liệu lên các tập tin này thì chương trình sẽ sao chép chúng từ Bundle sang một vùng khác của ứng dụng – gọi là Sandbox của ứng dụng. Sandbox cho phép ứng dụng đọc ghi dữ liệu lên những tập tin này mà không bị hạn chế quyền. Vậy Sandbox là gì, cấu trúc thư mục của nó ra sao sẽ được trình bày trong mục sau.

Một phần của tài liệu Hệ quản trị cơ sở dữ liệu Sqlite trên thiết bị di động và ứng dụng (Trang 52)

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

(67 trang)