我已经从swagger.json
生成了Objective c
客户端。并通过右键单击项目,然后选择Add Files to "ProjectName"
,从我的Xcode项目中导入生成的源。由于swagger-codegen
生成的源对ISO8601
,JSONModel
和AFNetworking
具有依赖性,因此我下载了它们并在项目中添加。项目正在成功构建,但无法正常工作。当我使用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
选项卡
在此处输入图像描述