在项目中进行人工导入时,由Swagger-Codegen产生的目标C客户端无法正常工作



我已经从swagger.json生成了Objective c客户端。并通过右键单击项目,然后选择Add Files to "ProjectName",从我的Xcode项目中导入生成的源。由于swagger-codegen生成的源对ISO8601JSONModelAFNetworking具有依赖性,因此我下载了它们并在项目中添加。项目正在成功构建,但无法正常工作。当我使用Api文件夹中的功能调用任何API调用时,它无法在Core文件夹中调用函数。我尝试在Core文件夹内的功能中放置调试点,但控制流并未到达那里,并且Xcode也没有显示任何错误。

如果我将其添加为cocoapod依赖关系,则生成的代码正常工作。

,但我不想在项目中使用cocoapod

手动导入它的哪一步?为什么Xcode不会丢任何错误?

如果您是手动导入依赖项而不是使用Cocoapods,则必须从

更改导入语句
#import <JSONModel/JSONModel.h>

to

#import "JSONModel.h"

以及所有afnetworking intimpts

相同

最后我发现了问题" pheww!",希望它可以帮助他人。

实际上,我正在使用所有三个依赖项的框架,并且App在开始时崩溃了。我发现在Linked Frameworks and Libraries中使它们Optional的地方会阻止该应用程序崩溃,并且确实崩溃了。

但是这样做让我陷入了这个怪异的schenario。

因此,解决此问题的解决方案是将它们保持Required并在Build Phases中添加一个New Copy Files Pahse,然后在目标中选择Frameworks。我将其重命名为Embed Framework

新复制文件阶段

,只需交叉验证框架,在General选项卡

在此处输入图像描述

相关内容

最新更新