0

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

cocoapod如果我将其添加为依赖项,那么令人惊讶的是生成的代码可以正常工作。

但我不想cocoapod在我的项目中使用。

我在手动导入时缺少什么步骤?为什么 Xcode 没有抛出任何错误?

4

2 回答 2

1

如果您要手动导入依赖项而不是使用 cocoapods,那么您必须将导入语句从

#import <JSONModel/JSONModel.h>

#import "JSONModel.h"

和所有 AFNetworking 进口一样

于 2017-02-27T08:49:40.663 回答
0

最后我发现了问题“Pheww!”,希望它可以帮助其他人。

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

但这样做让我陷入了这种奇怪的情景。

所以这个问题的解决方案是保留它们并在目的地中Required添加一个并选择。我将其重命名为.New Copy Files PahseBuild PhasesFrameworksEmbed Framework

新复制文件阶段

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

在此处输入图像描述

于 2017-03-01T20:04:33.547 回答