在 podfile 中添加 'use_frameworks!' 会破坏应用程序

adding 'use_frameworks!' in podfile is breaking app

我的 iOS 应用包含 objective-C 和 Swift 代码。现在我在 pod 文件的顶部添加了 use_frameworks! 以使用一些 swift 库。不幸的是它开始出现编译错误。

我的 pod 版本:0.39.0

它开始抱怨 bridge.h 文件中的导入

Pod 文件包含 objective-C 个库。现在我想添加 swift 个库。

我该如何解决这个问题。让我知道是否需要更多详细信息

use_frameworks!
platform :ios, '9.0'

xcodeproj 'Test.xcodeproj'

def devDependecies

    pod 'SocketRocket'
    pod 'CocoaLumberjack'
    pod 'MRProgress'
    pod 'GRMustache', '~> 7.3.0' 
    pod 'Realm', '=0.96.2'
    pod 'ADALiOS'
    pod 'Office365/Outlook'
    pod 'Office365/Discovery'
    pod 'AFNetworking'
    #https://github.com/youtube/youtube-ios-player-helper/issues/160
    pod 'youtube-ios-player-helper', :git=>'https://github.com/youtube/youtube-ios-player-helper', :commit=>'head'
    pod 'iOSCalendarEventParser', '=0.0.4'
    pod 'OneDriveSDK'

end


target 'Test' do
    devDependecies
end

bridge.h 文件中的示例错误:

但是这个文件存在于pod目录下。

'youtube-ios-player-helper'可以编译成框架。 因此,将其从桥头中删除,然后在 Swift 类

中添加一个导入行
import youtube-ios-player-helper

对所有可以编译为框架的pods做同样的事情

目前 Xcode 不允许这样做。 use_frameworks 仅适用于 swift pods 或库。如果添加 objective C 库,则需要使用桥接 header,因此需要删除 use_frameworks 指令才能使其正常工作。我发现的唯一解决方法是仅通过 pods 导入 objective C 库和 swift 库,您可以手动添加它们。您可以复制 类 名称和内容并像您创建它们一样使用它们。