Nền tảng cốt lõi – Wikipedia

Core Foundation (còn được gọi là CF ) là giao diện lập trình ứng dụng C (API) trong macOS & iOS, và là sự pha trộn của các chức năng trình bao và trình bao cấp thấp. Apple phát hành phần lớn dưới dạng một dự án nguồn mở có tên CFLite, có thể được sử dụng để viết các ứng dụng đa nền tảng cho macOS, Linux và Windows; [1] một triển khai nguồn mở của bên thứ ba có tên OpenCFLite cũng tồn tại. [2] Hầu hết các thói quen của Core Foundation tuân theo một quy ước đặt tên nhất định liên quan đến các đối tượng mờ, ví dụ CFDipediaRef cho các hàm có tên bắt đầu bằng CFDipedia và các đối tượng này thường được tham chiếu (thủ công) thông qua CFRetain CFRelease . Trong nội bộ, Core Foundation cũng là cơ sở của các loại trong thư viện tiêu chuẩn Objective-C.

Việc sử dụng Core Foundation phổ biến nhất là truyền các loại nguyên thủy của riêng nó cho dữ liệu, bao gồm byte thô, chuỗi Unicode, số, ngày dương lịch và UUID, cũng như các bộ sưu tập như mảng, bộ và từ điển, cho nhiều các thường trình macOS C, chủ yếu là các thường trình liên quan đến GUI. Ở cấp độ hệ điều hành, Core Foundation cũng cung cấp quản lý tùy chọn ứng dụng được tiêu chuẩn hóa thông qua CFPropertyList xử lý gói, chạy vòng lặp, giao tiếp liên tục thông qua CFMachPort CFNotificationCenter Hộp thoại tin nhắn giao diện người dùng đồ họa thông qua CFUserNotification .

Các phần khác của API bao gồm các thói quen và trình bao bọc tiện ích xung quanh các API hiện có để dễ sử dụng. Các thói quen tiện ích thực hiện các hành động như hệ thống tệp và mạng I / O thông qua CFReadStream CFWriteStream CFURL và dịch thuật endianness (Byte Order Utility). Một số ví dụ về các thói quen của trình bao bọc bao gồm các thói quen cho các trình bao bọc của Core Foundation cho các socket Unix, API CFSocket.

Một số loại trong Core Foundation là "cầu nối miễn phí", hoặc có thể hoán đổi với một dàn diễn viên đơn giản, với các loại đối tác Foundation Kit của họ. Ví dụ: người ta có thể tạo một loại Nền tảng lõi CFDixiRef sau đó chỉ cần sử dụng một mẫu C tiêu chuẩn để chuyển đổi nó thành bản sao Objective-C của nó, NSDadata * sau đó sử dụng các phương thức Objective-C mong muốn trên đối tượng đó như bình thường.

Core Foundation có mô hình trình cắm ( CFPlugin ) dựa trên Mô hình đối tượng thành phần của Microsoft. [3]

Xem thêm [ chỉnh sửa ]

Tài liệu tham khảo [ chỉnh sửa ]

Liên kết ngoài [ chỉnh sửa ]