Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.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
如何将类从Swift Cocoapod导入Swift项目?_Swift_Xcode_Import_Cocoapods - Fatal编程技术网

如何将类从Swift Cocoapod导入Swift项目?

如何将类从Swift Cocoapod导入Swift项目?,swift,xcode,import,cocoapods,Swift,Xcode,Import,Cocoapods,我用Swift语言制作了自己的pod(包含Swift语言中的类)。 这个豆荚已经出版了 我创建了新项目并创建了pod(通过pod init) 使用pod名称和版本以及use\u框架编辑它行 在pod安装之后它被下载。 这样我就可以打开.xcworkspace,在项目的文件中看到我的pod 但是我不能在我的项目中导入需要的类。如何执行此操作?您需要在需要模块的源文件中导入模块导入模块名称 正如您在注释中所提到的,您的pod名称中的导入语句包含无效字符,因此它们可能会被下划线替换。要验证模块名称,您

我用Swift语言制作了自己的pod(包含Swift语言中的类)。 这个豆荚已经出版了

我创建了新项目并创建了pod(通过
pod init
) 使用pod名称和版本以及
use\u框架编辑它

pod安装之后
它被下载。 这样我就可以打开
.xcworkspace
,在项目的文件中看到我的pod


但是我不能在我的项目中导入需要的类。如何执行此操作?

您需要在需要模块的源文件中导入模块<代码>导入模块名称

正如您在注释中所提到的,您的pod名称中的导入语句包含无效字符,因此它们可能会被下划线替换。要验证模块名称,您可以在工作区中展开Pods项目,展开pod目录,展开Supoort文件,并查看模块名称的
PodName.modulemap
。如果您对创建的名称不满意,可以在pod spec文件中指定模块名称:

s.module_name = "FriendlyModuleName"

我需要导入的所有类在swift文件中都有
public
关键字,只需添加
import YourPodName
,您就可以访问所有公共符号。它不起作用,它说一行中的
连续声明必须用“;”分隔(我的pod标题中有破折号)如果我试图按名称导入特定的类-它不起作用-如果不起作用,它必须是模块的名称。展开Pods项目,然后是Pods目录,然后是您的pod,并在“支持文件”下查看,您将看到一个
podname.modulemap
。打开它并查看模块的名称,这就是您应该在代码中导入的内容。如果名称中有破折号,请在podspec:
s.module\u name=“yourpodnamenodeash”
中指定模块名称。Pod名称在标题中有破折号。但是在
.module
中,pod名称的标题中却有下划线字符。再次感谢