问题标签 [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.
objective-c - 将swift文件导入objective-c项目
我有一个问题,我正确导入了swift文件,但是swift的一些方法没有在objective-c中导入。我在我的项目中使用 SweetAlert。
但是在生成接口头文件(CashCourier-Swift.h)时,只导入了第一个函数。
就像所有人都做对了一样,但我不能使用带有多个参数的 showAlert 函数。
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'"
为什么除了这条线外一切正常?怎么了?
objective-c - 从 Swift 访问 Objective-C 变量/函数
假设我有一个名为 Connector.m 的连接器(用 Objective-C 编写)。我想创建一个使用 Swift 编写的新连接器,命名为 Connector.swift。我想从 Swift 访问所有的变量和方法。我已经创建了一个桥接头并写入了连接器头文件的导入。但我无法访问 Objective-C 类上的任何全局变量。
连接器.m
连接器.swift
是否有可能做到这一点?谢谢。
ios - 找不到谷歌地图
我正在尝试在我的 ios 应用程序中使用谷歌地图,我的 Xcode ver 是 7.2,swift ver 是 2.1.1。我只是在我的pod文件中
添加了 GoogleMaps,一切都很好#import <GoogleMaps/GoogleMaps.h>
. 我的应用程序已经有一个桥接头文件,因为我也在使用 facebook 登录,所以我将导入语句放在同一个文件中,并且在“其他链接器标志 -ObjC”中已经存在,所以在情节提要中的一些必需设置之后,我编译了我的项目但是我收到此错误“GoogleMaps/GoogleMaps.h”未找到。我已经搜索过它并在 Stackoverflow 上尝试了几乎所有建议的方法,但运气不好还没有奏效。如果有人能建议我在这里做错了什么,我将不胜感激。
ios - 如果包含 Project-Swift.h 的导入,如何将 Objective-C 文件导入桥接头
所以,问题照常进行。我有一个文件,其中包含:
我想将此文件添加到我的 BridgingHeader 中。所以当我尝试编译它时,错误如下:
我无法#import "Project-Swift.h"
从这个 .h 文件中删除,因为那里需要它。而且我还想在 Swift 中使用这个 Objc 文件。有什么选择?
xcode - 如果桥接头从构建设置中删除,如何恢复?
在我的 swift 项目中,我不小心从项目的“构建设置”部分中删除了对桥接头的引用。现在,Xcode 找不到该文件(即使我在项目导航器中看到它)。我能做些什么来解决这个问题?提前致谢!
ios - iOS 混合动态框架 - 将 objc 标头与私有模块桥接
关于“动态框架”目标,我需要将内部(私有)objective-c
标头连接到我的swift
同行。
据我了解,我需要使用私有模块。
@objc class TheClass
其中一些 swift 对应物使用语法桥接回 Objective-c 。
我已经在下面的目录中创建了一个module.modulemap
和一个module.private.modulemap
文件,$SRCROOT
并将“必要”标志添加到构建设置中。
我还尝试在构建设置中添加“私有模块映射文件”
我的模块映射文件是:
私有模块文件是:
在我添加的所有相关 Swift 文件中
现在在构建项目时,我的 swift 桥头文件出现错误
如何解决这个问题?
objective-c - 从 ObjectiveC 在 Swift 中创建 NSManagedObject
我有一个用 obj-c 编写的 CoreData 应用程序,并在 Swift 中创建了一个新的 VC。我想在我的 swift VC 中创建一个新的“位置”,而“位置”是 obj-c 中的一个 managedObject。我的桥接头中有 Location.h。
错误:
objective-c - 为什么将 ObjC 'NSString * _Nullable' 转换为 'String!' 斯威夫特的财产
在我的目标 C 代码中,我具有以下属性:
@property (nonatomic, readonly) NSString * _Nullable myNullableString;
我想在我的 Swift 代码中使用它,但在这种情况下,Xcode / Sourcekit 认为它myNullableString
没有 typeString?
但有 type String!
。
由于这个事实,保护的展开属性是不正确的,但强制使用也是不正确的,如果我想构建它,将导致 Xcode / SourceKit 崩溃或段错误。
知道如何解决吗?