我正在创建一个iOS静态库,使用可可豆荚,包括AFNetworking。我是从标准可可豆荚的工作空间建造的。我希望输出库包含AFNetworking中的所有内容,因此我在目标的Link Binary With Libraries步骤中包含了libAFNetworking.a(尽管库名称为红色?)。无论如何,我无法在另一个项目中成功使用生成的库 - 我得到了未定义的符号,例如_OBJC_CLASS_$_AFHTTPRequestOperationManager
。
如果我跑
nm -g libMyLibraryBlahBlah.a | grep _AFHTTPRequestOperationManager
我得到了
U _OBJC_CLASS_$_AFHTTPRequestOperationManager
0000000000008760 S _OBJC_CLASS_$_AFHTTPRequestOperationManager
0000000000008d30 S _OBJC_IVAR_$_AFHTTPRequestOperationManager._baseURL
etc
所以_OBJC_CLASS_$_AFHTTPRequestOperationManager
既是符号又是未定义的?我如何使它不是未定义的?