我正在开发一个私有部署的自定义CocoaPod。此pod中的大多数代码都是用Objective-C编写的现有代码。
在实现项目时,所有Objective-C代码都可以从Objective-C和Swift中完全访问,但我似乎无法从实现项目中的任何一种语言访问任何Swift代码。我希望能够使用和更新现有的Objective-C代码,但是将Swift用于任何新的和Swift特定的功能。
如何在我的实现项目中使用Swift文件中的主要Objective-C CocoaPod的Swift代码?
我的CocoaPod被称为XibisFrameworkPod,我尝试在我的实现项目Swift文件中使用以下import语句:
import XibisFrameworkPod
import XibisFrameworkPod.Swift
这是我编辑的podspec文件:
Pod::Spec.new do |s|
s.name = 'XibisFrameworkPod'
s.version = '0.1.0'
# s.social_media_url = 'https://twitter.com/<TWITTER_USERNAME>'
s.ios.deployment_target = '7.0'
s.source_files = 'XibisFrameworkPod/Classes/**/*'
end
原来我只是在类/函数声明中缺少public
修饰符:
public class SomeClass : NSObject