问题标签 [bridging-header]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
285 浏览

objective-c - 将swift文件导入objective-c项目

我有一个问题,我正确导入了swift文件,但是swift的一些方法没有在objective-c中导入。我在我的项目中使用 SweetAlert。

SweetAlert.swift 中的这段代码

但是在生成接口头文件(CashCourier-Swift.h)时,只导入了第一个函数。

这是生成的接口头

就像所有人都做对了一样,但我不能使用带有多个参数的 showAlert 函数。

0 投票
1 回答
99 浏览

ios - 桥接 AWS 开发工具包上的 XCode 错误

我对 iOS 还是很陌生,对 AWS 也是 100% 的新手。我正在构建一个需要上传文件的应用程序。我通过 CocoaPods 下载了 Amazon SDK,并使用桥接头在 Swift 中使用它。

这是我的标题:

我在构建设置中指向该文件以告诉编译器它在哪里。

然后我尝试使用以下代码在我的 AppDelegate.swift 中配置 SDK:

(是的,我输入了所有的 ID 字符串等。我只是不想发布它们)

除了最后一行之外,一切正常: AWSServiceManager.defaultServiceManager().setDefaultServiceConfiguration(defaultServiceConfiguration)

它错误地说: "Value of type 'AWSServiceManager' has no member 'setDefaultServiceConfiguration'"

为什么除了这条线外一切正常?怎么了?

0 投票
4 回答
2075 浏览

objective-c - 从 Swift 访问 Objective-C 变量/函数

假设我有一个名为 Connector.m 的连接器(用 Objective-C 编写)。我想创建一个使用 Swift 编写的新连接器,命名为 Connector.swift。我想从 Swift 访问所有的变量和方法。我已经创建了一个桥接头并写入了连接器头文件的导入。但我无法访问 Objective-C 类上的任何全局变量。

连接器.m

连接器.swift

是否有可能做到这一点?谢谢。

0 投票
2 回答
757 浏览

ios - 找不到谷歌地图

我正在尝试在我的 ios 应用程序中使用谷歌地图,我的 Xcode ver 是 7.2,swift ver 是 2.1.1。我只是在我的pod文件中 添加了 GoogleMaps,一切都很好#import <GoogleMaps/GoogleMaps.h>. 我的应用程序已经有一个桥接头文件,因为我也在使用 facebook 登录,所以我将导入语句放在同一个文件中,并且在“其他链接器标志 -ObjC”中已经存在,所以在情节提要中的一些必需设置之后,我编译了我的项目但是我收到此错误“GoogleMaps/GoogleMaps.h”未找到。我已经搜索过它并在 Stackoverflow 上尝试了几乎所有建议的方法,但运气不好还没有奏效。如果有人能建议我在这里做错了什么,我将不胜感激。

0 投票
1 回答
600 浏览

ios - 如果包含 Project-Swift.h 的导入,如何将 Objective-C 文件导入桥接头

所以,问题照常进行。我有一个文件,其中包含:

我想将此文件添加到我的 BridgingHeader 中。所以当我尝试编译它时,错误如下:

我无法#import "Project-Swift.h"从这个 .h 文件中删除,因为那里需要它。而且我还想在 Swift 中使用这个 Objc 文件。有什么选择?

0 投票
1 回答
386 浏览

xcode - 如果桥接头从构建设置中删除,如何恢复?

在我的 swift 项目中,我不小心从项目的“构建设置”部分中删除了对桥接头的引用。现在,Xcode 找不到该文件(即使我在项目导航器中看到它)。我能做些什么来解决这个问题?提前致谢!

0 投票
1 回答
1184 浏览

ios - iOS 混合动态框架 - 将 objc 标头与私有模块桥接

关于“动态框架”目标,我需要将内部(私有)objective-c标头连接到我的swift同行。

据我了解,我需要使用私有模块。

@objc class TheClass其中一些 swift 对应物使用语法桥接回 Objective-c 。

我已经在下面的目录中创建了一个module.modulemap和一个module.private.modulemap文件,$SRCROOT并将“必要”标志添加到构建设置中。

我还尝试在构建设置中添加“私有模块映射文件”

我的模块映射文件是:

私有模块文件是:

在我添加的所有相关 Swift 文件中

现在在构建项目时,我的 swift 桥头文件出现错误

如何解决这个问题?

0 投票
0 回答
81 浏览

objective-c - 从 ObjectiveC 在 Swift 中创建 NSManagedObject

我有一个用 obj-c 编写的 CoreData 应用程序,并在 Swift 中创建了一个新的 VC。我想在我的 swift VC 中创建一个新的“位置”,而“位置”是 obj-c 中的一个 managedObject。我的桥接头中有 Location.h。

错误:

0 投票
1 回答
495 浏览

objective-c - 为什么将 ObjC 'NSString * _Nullable' 转换为 'String!' 斯威夫特的财产

在我的目标 C 代码中,我具有以下属性: @property (nonatomic, readonly) NSString * _Nullable myNullableString;

我想在我的 Swift 代码中使用它,但在这种情况下,Xcode / Sourcekit 认为它myNullableString没有 typeString?但有 type String!

由于这个事实,保护的展开属性是不正确的,但强制使用也是不正确的,如果我想构建它,将导致 Xcode / SourceKit 崩溃或段错误。

知道如何解决吗?

0 投票
1 回答
364 浏览

ios - 在头文件中找不到桥接头

我有这个烦人的错误,阻止我在我的应用程序中开发一些功能。事情是这样的:

  • 我开发了一个 swift/objc 项目
  • 桥接头在我的项目中无处不在
  • 我将它导入到 .m 文件中,这很有效!

现在我有了这个文件 EventCell.h:

  • 我在其中导入桥接头:没问题

从另一个文件 CalendarView.h:

  • 我在其中导入 EventCell.h

和繁荣在此处输入图像描述

我无法解决这个问题!请帮我 :)