问题标签 [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.
ios - 如何从 C 中将新的字符串元素附加到 Swift 中的数组
我在 Swift 中有一个字符串数组,声明如下:
在 Swift 中添加一个新元素,这很容易。我只是做:
但是,我需要从 C 文件向 DataStreamBuffer 追加一个新元素。我的 C 代码中的正确程序应该是什么?我应该在 Swift 中做什么,以便从 C 中可以看到 DataStreamBuffer(我是否必须在 Bridging-Header.h 中声明任何内容?)
ios - Bridging-Header.h 文件和错误“使用未声明的类型...”
我在我的应用程序中安装 Podfile,并从我的文件 .xcworkspace 运行它。我的项目是一个 Swift 项目,但安装的 pod 位于 ObjectC 中。我创建 myApp-Bridging-Header.h 并在其中添加:
然后打开 target>BuildSetting 并在 SwiftCompiler-CodeGeneration>Object-C BridgingHeader 中添加 bridgingFile 的路径。我构建了这个项目,它工作正常,但是在我创建时在我的 ViewConytoller 文件中:
我有错误“使用未声明的类型'SignalR'。
我读了一些问题,但我没有解决我的问题。请问你能帮我吗??
编辑我不能使用 SwiftR,因为它是用 JavaScript 代码和 Jquery 库编写的,我不能使用它这是我的桥接文件的屏幕截图。
这是我的 pod 文件:
希望您能够帮助我。谢谢你的回答。
ios - 在 Swift 项目中使用 Objective C 类中的 Swift 类
我的项目是一个Swift
项目,其中包含Objective C
. 现在我正在尝试在我的班级中使用另一个在 Swift 中的自定义Objective C
类。我能够得到这个类,但它的所有方法都无法访问。
项目:斯威夫特
自定义库:Swift
想用在:Objective C(另一个自定义库)
所有方法在该自定义类中都是公共的,但我仍然无法访问它。我也跟着这个。请指导我
任何帮助将不胜感激。
objective-c - 在 Swift 桥接头中找不到 Objective-C 类
我正在更新我们的 Cordova 框架,但我一直坚持让特定的 Objective-C 插件类工作。
在我的旧(未更新)项目中,一切正常。我有一个 BridgingHeader.h 文件,它在构建设置中正确引用。然而,在我更新的新项目中,它不再只能找到一个 Objective-C 类(PushPlugin.m
)。
奇怪的是它找到了所有其他的Objective-C类就好了,只是PushPlugin.m
它找不到。
这是我的 BridgingHeader:
当我尝试使用时,PushPlugin
我没有找到错误:
为了更加确定,该PushPlugin
文件在Compile Sources
. 并且我BridgingHeader
在构建设置中被正确引用。
你知道为什么没有找到一个特定的 Objective-C 类吗?
更新
所以要明确一点,报告 BridgingHeader 文件没有错误。只有当我尝试使用 PushPlugin 时才会遇到错误(意味着它没有正确导入)。
正如建议的那样,我运行了一个命令行构建,但由于以下原因导致构建失败:
** 构建失败 **
以下构建命令失败: CompileSwift normal arm64 /Users/user/Desktop/mobile-cordova-upgrade/app/platforms/ios/App/Classes/AppDelegate.swift
CompileSwiftSources 正常 arm64 com.apple.xcode.tools.swift.compiler
(2 次失败)
ios - Firebase bridging header not working
I'm building a Firebase app in swift, I installed the cocoa pod correctly then created an Objective-C file so it would make me a bridging header. When I try to import Firebase elsewhere in the app it says no such module found. I tried to build anyway because sometimes the error will go away but it failed.
Should I do something with my build settings? I've created bridging headers before and never had too (I thought Xcode did that automatically). I'm using version 7.2.1 (the latest) by the way.
Thanks for the help!
c - 在特定输入上桥接到 swift 文件时,在 c 文件中创建的 malloc'd C 字符串丢失
我正在制作一个用 swift 和 c 编写的字典应用程序。我正在使用 c、.h 和 .c 来搜索我拥有的字典文本文件以查找特定特征,这取决于用户输入到我称之为 DictionaryViewController 的内容。将输入数据传递给 c 函数并确定返回 char* 的方法很好,但是,在某些输入上,我创建的 char* 不会进入我的 swift 文件并产生一个 nil 值。如何确定 swift 可以访问我从 c 文件分配的内存?
ios - 将 Swift 框架 (CocoaPod) 导入到 Objective-C 项目中
我想SevenSwitch
在 Objective-C 项目中使用框架(swift 框架)。我正在使用cocoapods。项目名称是 ChillN,我有一个名为 : 的文件ChillN-Swift.h
(用于桥接 Swift 文件)。
现在我想在 Objective-C 类中导入和使用 SevenSwitch。
这是我所做的:
myClass.h:
我的班级.m:
但在这里,self.mySwitch
不被认可。我怎样才能做到这一点?
这是我的播客文件:
这是我的 ChillN-Swift.h:
我有两个文件:支持文件中的“ChillN-Bridging-Header.h”和项目中的一个。
ChillN-Bridging-Header.h:
swift - Xcode 7.2 无法导入桥接头
我有一个新配置(调试重复),它显示错误“无法导入桥接头”。但是调试配置正在编译和运行,没有失败。以下是详细内容
- Xcode 7.2
- iOS SDK 9.2
- Objective C 中的 Cordova 插件
- 本机应用程序代码是 swift 2.x
- 一个目标
- 三个配置调试,测试(调试的重复)和发布。
在调试/发布配置中构建项目时没有错误,并且在模拟器中运行应用程序没有任何问题。
当我构建配置 TestDebug(duplicate of Debug) 或 TestRelease(duplicate of Release) 有两个错误
/Users/ ..../MainViewController.h:11:9: 'Cordova/CDVViewController.h' 文件未找到
无法导入桥接头 '/Users/......./Example4-Bridging-Header.h'
objective-c - swift项目中swift和objective-C之间的双向通信
我有一个 swift 项目,我在其中导入了一个 Objective-C 项目,并自动创建了桥接头。我正在尝试构建一个应用程序来预订门票。我将跨视图收集的所有数据存储在一个 swift 类对象中。
现在有很多教程在objective c 项目中使用swift 文件和在swift 项目中使用objective c 文件,但没有一个讨论两种方式的通信。
我想重用在目标 C 类中的 swift 类中创建的对象。
我一直在使用 NSUserDefaults 进行 2 路通信。
ios - 无法从 swift 访问objective-c 方法。桥接设置和 obj-c 类实例化
这是我的第一个 IOS 应用程序,到目前为止一切顺利。我的代码在Swift中,我需要在我的应用程序中使用位于 Obj-C 中的 Gold Raccoon FTP 库:https ://github.com/albertodebortoli/GoldRaccoon
我导入了 Gold Raccoon 文件并创建了bridge header
. 您使用的主要类是GRRequestsManager
,我可以在正在运行的应用程序中成功实例化它。但是,我无法访问addRequestForUploadFileAtLocalPath
该类中的方法。
我最初只是GRRequestsManager.h
在桥文件中有导入语句。由于它继承GRRequestsManagerProtocol.h
了我试图在其中定义的实际方法(addRequestForUploadFileAtLocalPath
),因此我决定将其添加到我的桥头文件中,然后瞧,突然弹出该方法的自动建议,我可以把它在我的代码中没有错误。几分钟后,我再次收到一条错误消息,无论如何它现在都无法正常工作。我尝试关闭并重新打开 Xcode 并清理/重建无济于事。
下面是一个组合图像(由于我的观点,只能发布 1 个图像)显示bridging-header
我试图调用该方法的代码中的第一个和第二个(由红线分隔)错误。你可以看到它很好地识别了这个类。