Tôi đang cố gắng xây dựng một Khung công tác iOS (Test.framework) bằng mẫu mới được cung cấp bởi Xcode 6 để tạo các khung cảm ứng Cocoa. Khuôn khổ có các phụ thuộc khác nhau (như AFNetworking hoặc FacebookSDK) được chỉ định trong một Podfile. Tôi không muốn phụ thuộc được bao gồm trong khuôn khổ, tôi chỉ muốn liên kết với họ.Làm thế nào để xây dựng một khung công tác iOS với các thư viện CocoaPods được liên kết yếu
Vấn đề là khi tôi xây dựng khung, libPods.a được liên kết và bao gồm. Hỏi: Làm thế nào tôi có thể liên kết với thư viện libPods.a, nhưng không đưa nó vào khung công tác?
Thông tin chi tiết:
Tôi đã đọc về liên kết yếu: https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WeakLinking.html Nhưng tôi không có nhiều kinh nghiệm thi đấu với các thiết lập dự án, vì vậy tôi là một không phải là một chuyên nghiệp.
Tôi đã cố gắng đặt libPods.a là "Tùy chọn" nhưng không có gì thay đổi, phụ thuộc vẫn được bao gồm.
tôi đã cố gắng để loại bỏ các libPods.a từ phần "Liên kết Binary Với thư viện" trong giai đoạn xây dựng, nhưng tôi nhận được lỗi này (sau khi làm sạch thư mục dự án và xây dựng lại):
ld: library not found for -lPods-MyFramework-AFNetworking
Tôi cố gắng để loại bỏ tất cả những lá cờ từ "Flags Linker khác", nhưng nó mang lại cho tôi những biểu tượng không xác định:
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_FBSession", referenced from:
objc-class-ref in TestClass.o
ld: symbol(s) not found for architecture armv7
đây là mã nguồn cho một dự án sạch với các thư viện bao gồm: https://www.dropbox.com/sh/0ymuzw6kiagz02j/AABzyHiZVaQQvBEnjBgRBq3ua?dl=0