基于swift的单视图iOS应用程序中的NXOAuth2Client:如何导入库

Posted

技术标签:

【中文标题】基于swift的单视图iOS应用程序中的NXOAuth2Client:如何导入库【英文标题】:NXOAuth2Client in swift based single view iOS app: how to import the library 【发布时间】:2015-11-16 19:52:48 【问题描述】:

我想在我的单视图 ios swift 应用程序中使用 NXOAuth2Client;因此我使用 CocoaPods 将该库添加到我的项目中。我打开工作区,项目成功构建。

我在 Objective-c 中关注的教程,在某些时候,在 AppDelegate.m 他们中:

#import "NXOAuth2.h"

但是当我尝试在我的 AppDelegate.swift 中做同样的事情时,我总是得到 No such module ;例如,如果我尝试:

import NXOAuth2Client

我明白了:

没有这样的模块 NXOAuth2Client

(如果我尝试相同:import NXOAuth2

我查看了Swift and Objective-C in the Same Project,但我没有足够的经验来弄清楚在我的情况下该怎么做。

这是我的工作区结构:

需要我添加Bridging-Header.h 吗?它是如何工作的,我把它放在哪里?

【问题讨论】:

【参考方案1】:

你的 Podfile 是错误的。你需要让它使用带有 swift 的框架。

platform :ios, '8.0'
use_frameworks!

target 'MyApp' do
    pod 'xyzPod'
end

【讨论】:

添加 platform :ios , '8.0'use_frameworks! 没有帮助,即使我关闭 XCode 并运行新的 pod install但是我看了bohemianpolymorph.wordpress.com/2014/07/11/…basedb.net/Index/detail/id/467157.html 并决定添加一个 Bridging-Header.h 并且这解决了 对不起@Daij-Djan,我的错:你的答案也解决了,但我也需要import NXOAuth2Client;通过添加 Bridging-Header.h 它可以工作(构建成功)而不添加导入;请编辑您的答案并对此进行解释? 好吧,桥接头实际上以某种方式进行了导入... swift 代码只需要查看 objC 库:) -- 但是标头,您必须自己维护:/跨度>

以上是关于基于swift的单视图iOS应用程序中的NXOAuth2Client:如何导入库的主要内容,如果未能解决你的问题,请参考以下文章

如何将SpriteKit中的单个游戏场景添加到普通的单视图Swift应用程序中

无法从 Objective-C 视图控制器访问 Swift var - iOS

Swift 中的 JSON 解析(iOS)

Swift:从 iOS 7 编译存档时出现分段错误

如何在SWIFT3 XCODE 8.2中的IOS应用程序中的Snackbar的操作中显示特定视图

iOS8 + Swift:创建一个真正的单例类[重复]