CocoaPods:混合Objective-C和Swift

问题描述 投票:1回答:1

我正在开发一个私有部署的自定义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
ios objective-c swift cocoapods
1个回答
1
投票

原来我只是在类/函数声明中缺少public修饰符:

public class SomeClass : NSObject
© www.soinside.com 2019 - 2024. All rights reserved.