Foundation app là gì

Đối với hầu hết các ngôn ngữ lập trình đều được hỗ trợ bởi các thư viện [library] và khung làm việc [framework].Library và Framework thực chất là các đoạn mã được viết bởi cộng đồng để xử lý một hoặc một số nhiệm vụ phổ biến mà bản thân ngôn ngữ lập trình không cung cấp. Ví dụ trong khi lập trình việc phải làm việc với các văn bản gồm nhiều từ là một công việc khá phổ biến. Tuy nhiên tính năng này lại không tồn tại trực tiếp trong Object-C khiến công việc này trở nên khó khăn. Qua nhiều năm, nhiều lập trình viên đã xây dựng các đoạn mã sẵn khác nhau nhằm mục đích đơn giản hoá việc làm việc với văn bản trong Objective-C. Một trong số các đoạn mã này sau khi được chia sẻ sử dụng, kiểm tra và đánh giá kỹ lưỡng đã được cộng đồng chấp nhận và được đưa vào Objective-C như một thư viện.

Thư viện và khung làm việc là hai khái niệm khá giống nhau và mặc dù vẫn có sự khác biệt giữa 2 thuật ngữ này, tuy nhiên ở trong khoá học này chúng ta chưa cần phải tìm hiểu sâu về sự khác biệt giữa chúng.

Như vậy, framework và library thực chất là các đoạn mã được lưu vào một hoặc nhiều file khác nhau và được dùng để xử lý các công việc phổ biến mà bản thân ngôn ngữ lập trình không cung cấp.

Trên OS X, sử dụng chương trình quản lý file Finder bạn có thể tham khảo các khung làm việc sẵn có trong thự mục /System/Library/Frameworks/ như hình dưới đây:

Khi click vào mỗi framework bạn thấy bên trong nó thường bao gồm thêm rất nhiều các file khác nhau. Mặc dù có nhiều framework khác nhau, tuy nhiên không phải tất cả các framework đều được sử dụng một cách thường xuyên và thông thường chúng ta chỉ sử dụng một vài framework phổ biến. Tìm trên thư mục này bạn sẽ thấy có một framework với tên là Foundation.framework. Đây là framework cơ sở trong Objective-C, nó là khung làm việc cơ bản cung cấp tính năng nhằm hỗ trợ thực hiện các công việc liên quan tới văn bản, ngày tháng... một cách dễ dàng hơn. Và trong tất cả các ứng dụng ngay cả các ứng dụng đơn giản nhất như Command Line Tools mà chúng ta tạo ở phần trước cũng sẽ cần tới framework này.

Trong các phiên bản cũ của Xcode, Foundation framework không được liên kết sẵn vào trong ứng dụng và yêu cầu lập trình viên phải tự mình chọn framework này khi tạo một dự án. Nếu bạn sử dụng các phiên bản cũ thì khi tạo dự án trong phần Choose options for your new project: bạn click chọn Foundation cho mục Type. Tuy nhiên từ phiên bản Xcode 6, framework này đã được tự động liên kết vào trong ứng dụng.

Video liên quan

Chủ Đề