Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在objective c中使用私有库的正确方法?_Iphone_Objective C_Ios_Xcode - Fatal编程技术网

Iphone 在objective c中使用私有库的正确方法?

Iphone 在objective c中使用私有库的正确方法?,iphone,objective-c,ios,xcode,Iphone,Objective C,Ios,Xcode,我从网上下载了一些私人图书馆。当我点击下载时,我得到了所有的框架。因此,这些只是Xcode中可用的头文件,而不是.framework文件。因此,我通过构建阶段的常用方法将它们链接起来,在其中,我将使用库链接二进制文件,单击+并从框架中选择头文件(在我的例子中是preferences框架)。将这些文件添加到我的项目后,我尝试从其中一个库创建一个对象,并尝试调用它们的实例方法。当我试图执行这个程序时,我得到了这个错误。无论是在设备上还是在模拟器上运行,我都会得到这个结果 架构i386的未定义符号:

我从网上下载了一些私人图书馆。当我点击下载时,我得到了所有的框架。因此,这些只是Xcode中可用的头文件,而不是.framework文件。因此,我通过构建阶段的常用方法将它们链接起来,在其中,我将使用库链接二进制文件,单击+并从框架中选择头文件(在我的例子中是preferences框架)。将这些文件添加到我的项目后,我尝试从其中一个库创建一个对象,并尝试调用它们的实例方法。当我试图执行这个程序时,我得到了这个错误。无论是在设备上还是在模拟器上运行,我都会得到这个结果

架构i386的未定义符号:
“\u OBJC\u CLASS\uu$\u设备控制器”,引用自: 在UAViewController.o ld:symbol中找不到架构i386的objc类引用clang:错误:链接器命令失败,退出代码为1 (使用-v查看调用)

DeviceInControl是私有框架首选项的一部分。h.我正在尝试将其作为一个对象

编辑:我尝试使用其他框架标题,如bluetooth,但我总共遇到了这个错误

编辑:我尝试将整个框架添加到项目中,而不是添加单个头文件。现在错误是

d:找不到BluetoothManager框架
叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)

您需要实际构建框架。您不能只针对头文件进行链接;那没有道理

尝试将Preferences文件夹中的所有.m文件添加为编译源文件,并从库链接二进制文件中删除头文件


补充道:我现在意识到这个答案是错误的。OP试图使用的文件不是库,而是来自苹果私有框架的头文件。这里有一个相关的答案:

任何文件夹(框架)中都没有.m文件。所有文件夹中只有头文件。您可以单击我的给定链接,自己查看。这个错误浪费了我太多的时间days@losBoy是否没有
.a
文件?