【问题标题】:CocoaPods: Mix Objective-C and SwiftCocoaPods:混合 Objective-C 和 Swift
【发布时间】:2016-09-01 10:27:53
【问题描述】:

我正在开发一个自定义的 CocoaPod 以私下部署。这个 pod 中的大部分代码都是用 Objective-C 编写的现有代码。

在实施项目中,Objective-C 和 Swift 都可以完全访问所有 Objective-C 代码,但我似乎无法在实施项目中从任何一种语言访问任何 Swift 代码。我希望能够使用和更新现有的 Objective-C 代码,但将 Swift 用于任何新事物和 Swift 特定功能。

如何在我的实现项目中的 Swift 文件中使用主要是 Objective-C CocoaPod 的 Swift 代码?

我的 CocoaPod 被称为 XibisFrameworkPod,我尝试在我的实现项目 Swift 文件中使用以下导入语句:

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】:

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

    public class SomeClass : NSObject
    

    【讨论】:

      猜你喜欢
      • 2017-06-24
      • 1970-01-01
      • 2014-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-04
      • 2015-12-24
      • 2016-09-25
      相关资源
      最近更新 更多