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