没有这样的模块'解析'

时间:2015-06-05 09:36:59

标签: swift parse-platform xcode6

我正在将解析框架复制到我的Xcode项目,并选中复选框,如果需要,复制文件。

项目运行没有问题。但是,如果我将Parse SDK文件夹移至垃圾箱Xcode,则表示"没有这样的模块'解析'"。

它不应该说,因为我正在复制文件而不是对我的项目进行文件引用。我该如何解决?

6 个答案:

答案 0 :(得分:10)

我遇到了同样的问题。

就我而言,使用swift和CocoaPods,我的AppDelegate中没有import Parse。我只需要在我的Bridging标题上#import <Parse/Parse.h> #import <Bolts/BFTask.h>

答案 1 :(得分:10)

对我而言,问题与删除swift工作所需的podfile中的注释有关。看看这里。

&#34;用以下内容替换两条注释行:

平台:ios,&#34; 8.0&#34;

use_frameworks!

这告诉CocoaPods你的项目是针对iOS 8.0的,并且将使用框架而不是静态库。&#34;

http://www.raywenderlich.com/97014/use-cocoapods-with-swift

答案 2 :(得分:1)

首先,清理项目。然后删除您拥有的所有Parse SDK。然后将sdks添加到项目中,并将实际框架移动到Projects文件夹。

希望有所帮助,

儒略

答案 3 :(得分:1)

我有一个类似的问题,但只有一个视图控制器告诉我没有PARSE。我通过复制导入Parse语句下面的所有内容来修复它,然后添加一个具有相同名称的新视图控制器。然后我将代码粘贴回来。

答案 4 :(得分:1)

在我的情况下,我不得不继续删除,然后在每个构建中添加它。问题是我的项目文件中有一个空格(从来没有这样做会造成很多问题)。例如,您将应用命名为“示例应用”。这将使所有文件夹中都包含空格。因此,不会在Frameworks搜索路径中有一行,因为xcode会在看到空格时创建另一行,因此您将拥有2行。由于xcode中的错误,它们将是$(PROJECT_DIR)/ExampleApp/parse-library-X.X.X。要解决此问题,请将这两行替换为读取$(PROJECT_DIR)/Example\ App/parse-library-X.X.X的行。注意正斜杠使xcode将其读取为一个文件地址,其中包含空格。这也是您在finder中引用其中包含空格的文件夹/文件的方式。

答案 5 :(得分:1)

ios版本中的差异导致问题

AppDelegate具有可以使用的方法,具体取决于ios版本,以及不能使用的方法。
如果存在,则xcode将不会加载该库。
因此,将以下内容添加到每个AppDelegate函数的顶部即可解决此问题。
在Swift中,您可以使用@available attribute来控制在为特定目标平台构建应用程序时是否可以使用声明。
就我而言,添加

@available(iOS 13.0, *)

导入解析不会出错。

enter image description here