2017-01-22 62 views
6

Trong dự án của tôi, tôi có nhiều thư viện tĩnh. Tôi hiện đang sử dụng cờ liên kết -ObjC sẽ bao gồm tất cả các thành viên của các thư viện tĩnh thực hiện bất kỳ lớp khách quan-c nào.Cách bỏ qua cờ -Objc cho thư viện cụ thể

Tôi có 1 thư viện tĩnh đặc biệt lớn, nơi tôi đặc biệt chỉ muốn các lớp được sử dụng để được bao gồm trong nhị phân (tôi biết tính chất động của mục tiêu-c và các thông báo làm điều này). Đây là những gì sẽ xảy ra nếu -ObjC không được sử dụng.

Có thể chỉ định cho trình liên kết mà tôi muốn thư viện cụ thể này không thuộc cờ -ObjC không? Sẽ không may nếu cách duy nhất để thực hiện việc này là thêm cờ force_load cho mỗi thư viện khác mà tôi bằng cách nào đó tìm ra có chứa objc.

Trả lời

5

Cờ của liên kết -ObjC không tính các đối số và áp dụng cho tất cả các thư viện. Do đó, tùy chọn duy nhất của bạn là sử dụng -force_load cho mỗi thư viện khác.

Bạn có thể tự động hóa điều này với xcodeproj hoặc tạo xcconfigs

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