2010-07-24 32 views
7

Đến từ nền C, "Khung liên kết" và "Khung khác" có nghĩa là gì?Xcode: Các khung được liên kết và các khung khác

Có một cái nhìn tại xây dựng mục tiêu của tôi, tôi thấy rằng Khung Liên Kết được trong thực tế liên kết (tự động, tôi đoán - làm thế nào sẽ tĩnh liên kết làm việc?)

gì là "Khung Khác" cho rồi?

Để kiểm tra, tôi đã sử dụng lớp NSString được định nghĩa bởi Foundation trong một tệp. Quỹ nằm trong các Khung khác và không được liên kết với mục tiêu.

Than ôi, biên soạn hoàn tất mà không có cảnh báo và tệp thực thi chạy.

Trả lời

5

Chúng chỉ là các nhóm trong phân cấp Nhóm & Phân cấp tệp. Họ không có ý nghĩa gì hơn thế.

Các khuôn khổ được tham chiếu trong Khung khác chỉ ở đó để bạn có thể xoay chúng xuống để xem tiêu đề dễ dàng, bởi vì (ví dụ) Cocoa.framework không thực sự chứa Foundation.framework, AppKit.framework và CoreData vật lý .framework thư mục. Nó chỉ hoạt động như thể nó khi liên kết, để thuận tiện cho nhà phát triển.

+0

Vì vậy, "Khung được liên kết" có thể được coi là "Phụ thuộc khung trực tiếp", trong khi "Khung khác" sẽ là "Phụ thuộc khung chuyển tiếp", đúng không? – febeling

+0

Có thể. Nhưng hãy nhớ rằng chúng chỉ là các nhóm để tổ chức các tham chiếu đến các khung công tác. Hành vi liên kết thực tế được xử lý hoàn toàn bởi giai đoạn xây dựng khung thư viện và khung liên kết của mục tiêu. –

+0

Có đúng là bạn chỉ có thể sử dụng các khung công tác trong Liên kết nhị phân với Thư viện xây dựng giai đoạn của đích, nếu bạn chỉ định chúng trong nhóm khung (hoặc bất kỳ nhóm con nào)? – febeling

Các vấn đề liên quan