草庐IT

objc-bridging-header

全部标签

ios - 什么时候在 Swift 中使用@objc?

在Swift中,我看到了一些方法,例如:@objcprivatefuncdoubleTapGestureRecognized(recognizer:UITapGestureRecognizer)我在想,什么时候使用@objc?我读了一些文档,但他们说当你希望它在Objective-C中可调用时,你应该添加@objc标志然而,这是Swift中的私有(private)函数,@obj是做什么的呢? 最佳答案 另一个迟到的答案,但是关于这个问题的现有答案都没有真正回答OP的问题,即:为什么你需要使用@objc在private上类成员,如果@

ios - 什么时候在 Swift 中使用@objc?

在Swift中,我看到了一些方法,例如:@objcprivatefuncdoubleTapGestureRecognized(recognizer:UITapGestureRecognizer)我在想,什么时候使用@objc?我读了一些文档,但他们说当你希望它在Objective-C中可调用时,你应该添加@objc标志然而,这是Swift中的私有(private)函数,@obj是做什么的呢? 最佳答案 另一个迟到的答案,但是关于这个问题的现有答案都没有真正回答OP的问题,即:为什么你需要使用@objc在private上类成员,如果@

macos - 无法在 xcode6 beta 6 osx swift 项目 : (Error in auto-import: failed to get module ('po' from AST context) 中打印对象 '__ObjC'

尝试在xcode6beta6OSXSwift项目中打印对象(po命令)导致此错误消息:(lldb)pomanagedObjecterror:Errorinauto-import:failedtogetmodule'__ObjC'fromASTcontext在这种情况下,所讨论的对象是NSManagedObject的一个实例。关于如何帮助自动导入__ObjC模块到LLVM抽象语法树上下文中的任何建议? 最佳答案 从Xcode6.1开始,如果您尝试两次po命令,它将在第二次尝试时起作用。对于每个新的调试session,第一个po命令总是

macos - 无法在 xcode6 beta 6 osx swift 项目 : (Error in auto-import: failed to get module ('po' from AST context) 中打印对象 '__ObjC'

尝试在xcode6beta6OSXSwift项目中打印对象(po命令)导致此错误消息:(lldb)pomanagedObjecterror:Errorinauto-import:failedtogetmodule'__ObjC'fromASTcontext在这种情况下,所讨论的对象是NSManagedObject的一个实例。关于如何帮助自动导入__ObjC模块到LLVM抽象语法树上下文中的任何建议? 最佳答案 从Xcode6.1开始,如果您尝试两次po命令,它将在第二次尝试时起作用。对于每个新的调试session,第一个po命令总是

swift - 将 Objective-C 框架导入 Swift 项目时在 Bridging Header 中获取 "file not found"

我有一个Swift项目,我正在尝试为其导入基于ObjC的框架。该框架位于项目路径下的目录中,并由Xcode中的项目引用。它还被添加到项目“构建阶段”页面中的“将二进制文件与库链接”。但是,出于某种原因,我似乎无法将框架包含在Bridging-Header文件中。我收到以下错误:BridgingHeader.h:5:9:error:'Parse/Parse.h'filenotfound#import^:0:error:failedtoimportbridgingheader'BridgingHeader.h'我检查过的东西:“安装Objective-C兼容性header”设置为"is"。

swift - 将 Objective-C 框架导入 Swift 项目时在 Bridging Header 中获取 "file not found"

我有一个Swift项目,我正在尝试为其导入基于ObjC的框架。该框架位于项目路径下的目录中,并由Xcode中的项目引用。它还被添加到项目“构建阶段”页面中的“将二进制文件与库链接”。但是,出于某种原因,我似乎无法将框架包含在Bridging-Header文件中。我收到以下错误:BridgingHeader.h:5:9:error:'Parse/Parse.h'filenotfound#import^:0:error:failedtoimportbridgingheader'BridgingHeader.h'我检查过的东西:“安装Objective-C兼容性header”设置为"is"。

ios - "fatal error: array cannot be bridged from Objective-C"— 你为什么还要尝试, swift ?

我已经声明了一个Swift协议(protocol):protocolOption{varname:String{get}}我声明了这个协议(protocol)的多个实现——一些类,一些枚举。我有一个ViewController,其属性声明如下:varoptions:[Option]=[]当我尝试将此属性设置为在另一个VC的prepareForSegue中实现Option协议(protocol)的对象数组时,出现运行时错误:fatalerror:arraycannotbebridgedfromObjective-C为什么这行不通?编译器拥有它需要的所有信息,我根本不明白Objective

ios - "fatal error: array cannot be bridged from Objective-C"— 你为什么还要尝试, swift ?

我已经声明了一个Swift协议(protocol):protocolOption{varname:String{get}}我声明了这个协议(protocol)的多个实现——一些类,一些枚举。我有一个ViewController,其属性声明如下:varoptions:[Option]=[]当我尝试将此属性设置为在另一个VC的prepareForSegue中实现Option协议(protocol)的对象数组时,出现运行时错误:fatalerror:arraycannotbebridgedfromObjective-C为什么这行不通?编译器拥有它需要的所有信息,我根本不明白Objective

ios - swift 框架 : Umbrella header '[...].h' not found

在包含Objective-C和Swift代码的自定义框架中,Swift编译器抛出以下错误:[build_path]/unextended-module.modulemap:2:19:error:umbrellaheader'bugtest.h'notfoundumbrellaheader"bugtest.h"^:0:error:couldnotbuildObjective-Cmodule'bugtest' 最佳答案 这通常发生在项目重命名或类似的事情之后。问题是伞头不再列为Public头。检查附加图像以了解如何解决此问题。

ios - swift 框架 : Umbrella header '[...].h' not found

在包含Objective-C和Swift代码的自定义框架中,Swift编译器抛出以下错误:[build_path]/unextended-module.modulemap:2:19:error:umbrellaheader'bugtest.h'notfoundumbrellaheader"bugtest.h"^:0:error:couldnotbuildObjective-Cmodule'bugtest' 最佳答案 这通常发生在项目重命名或类似的事情之后。问题是伞头不再列为Public头。检查附加图像以了解如何解决此问题。