草庐IT

objective-c - Obj-C 到 Swift 桥接问题 : NS_ENUM -> enum

我在带有桥接的Swift项目中使用Obj-C库。除了具有自定义值的NS_ENUM之外,一切正常:Obj-C(原版)typedefNS_ENUM(NSInteger,HTTPStatusCode){//Informational1xxHTTPStatusCodeContinue=100,HTTPStatusCodeSwitchingProtocols=101,HTTPStatusCodeProcessing=102,HTTPStatusCodeCheckpoint=103,...Swift(带桥接)enumHTTPStatusCode:Int{//Informational1xxcase

ios - 通过桥接 header 导入到 Swift 项目的 Objective C 库只能在 AppDelegate 中看到,而在其他类中看不到

我已经设法通过桥接header在SwiftAppDelegate.swift文件中使用ObjectiveC库。但问题是这个库不能在同一个项目的其他类中使用。这是怎么回事?比如说,枚举成员MMDrawerSide.Left可以在AppDelegate类中成功使用。但是在另一个类中,编译器会提示:Useofunresolvedidentifier'MMDrawerSide'我能做错什么?制作桥接头的步骤非常简单和自动。这是它的内容:#import"MMDrawerController.h"#import"MMDrawerVisualState.h"#import"UIViewControl

objective-c - 在我现有的 Objective-C 项目中实现桥接概念后,.app 文件太大

最近我在学习swift,所以我在现有项目中使用了桥接概念。成功桥接我的应用程序后,.app文件的时间增加了一倍。有没有人可以指导我使用swift文件减小大小?或者我想从我的项目中删除桥接以减少ipa文件?提前致谢。 最佳答案 出于将来的兼容性原因,Swift库包含在您的构建中。避免它的唯一方法是不使用Swift。 关于objective-c-在我现有的Objective-C项目中实现桥接概念后,.app文件太大,我们在StackOverflow上找到一个类似的问题:

5.VM虚拟机网络设置---桥接模式

如下图所示,我们希望构建的网络拓扑图,在这里,我们使用桥接模式。所谓的桥接模式,可以把物理网卡看作是虚拟机向外访问路由器(或者是物理交换机)的渠道。具体操作步骤如下:1.把虚拟机A和虚拟机B的网络都连接到虚拟网卡VMnet0上。打开虚拟机,点击“虚拟机”--->"设置",如下图:具体细节,如下图:2.设置Windows虚拟的网卡。注意:虚拟机的网卡需要与物理机的网卡在同一网段。最简单的设置,就是把虚拟机设置为自动获取IP地址。无论是设置静态IP或者是让虚拟机自动获取IP,都不设置DNS。本文选择设置静态IP,在这里,仅仅放上虚拟机A的网络设置图,对于虚拟机B(或者更多虚拟机C/D/E/F等),

c - Swift to C bridging : String to UnsafePointer<Int8>? 不会自动桥接?

在尝试与C库(Vulkan)交互时,我在尝试将Swift(4.2)native字符串分配给C字符串时遇到以下错误error:cannotassignvalueoftype'String'totype'UnsafePointer?'我在做一个简单的作业varappInfo=VkApplicationInfo()appInfo.pApplicationName="Helloworld"难道Swift不应该通过其自动桥接来处理这些问题吗? 最佳答案 从Swift自动创建C字符串表示String仅在调用采用UnsafePointer的函数时

ios - 如何正确桥接 Swift 错误与 NSError 的参数

我读过SwiftEvolutionpostontheimprovedbridging和其他一些在线资源,但仍然缺少一些东西。鉴于此自定义Error枚举:publicenumMyNetworkError:Error{casenetworkOfflinecasehttpError(status:Int)caseunknowncasesystemError(errno:Int)}Objective-C应用程序应该能够读取错误对象并以某种方式提取错误名称(networkOffline、httpError、unknown、systemError)和案例参数(httpError.status和sy

swift - 使用 Swift 3 编写桥接类脚本

我正在尝试使用Swift实例化一个SB类,但它似乎不起作用:ifletmessageClass=(mailas!SBApplication).class(forScriptingClass:"outgoingmessage"){letmessage=(messageClassas!SBObject.Type).init(properties:["subject":"messagesubjects"])asMailOutgoingMessagemail.outgoingMessages!().add(message)print("Subject:\(message.subject)")p

string - 什么是 Swift String 到 NSString 的桥接开销?

我已经开始学习Swift。我读到,在使用Cocoa类时,SwiftString被桥接到NSString。这个操作的开销是多少? 最佳答案 来自iOSDeveloperLibrarySwiftautomaticallybridgesbetweentheStringtypeandtheNSStringclass.来自Swift源->stdlib/public/core/String.swiftStringisbridgedtoObjective-CasNSString,andaStringthatoriginatedinObjectiv

ios - 无法从 swift 访问 objective-c 方法。桥接设置和 obj-c 类实例化

这是我的第一个IOS应用程序,到目前为止一切顺利。我的代码在Swift中,我需要在我的应用程序中使用Obj-C中的GoldRaccoonFTP库:https://github.com/albertodebortoli/GoldRaccoon我导入了GoldRaccoon文件并创建了bridgeheader。您使用的主要类是GRRequestsManager,我可以在正在运行的应用程序中成功实例化它。但是,我无法访问该类中的addRequestForUploadFileAtLocalPath方法。我最初只是在桥文件中有GRRequestsManager.h导入语句。由于它继承了GRReq

objective-c - 桥接 Swift 4 枚举到 Objective C

编辑:我向你们所有人道歉,这一直是我的错-即使在Swift3中也是不可能的。我很困惑自己。抱歉这个问题。显然,在Swift4中不再可能将枚举值数组桥接到ObjectiveC,甚至不使用@objc注释:@objcopenfuncremoveCacheAfterDelay(_delay:Double,forTypetypes:[CacheManagerType]){}@objcpublicenumCacheManagerType:Int,RawRepresentable{casecreditcasedebitcasetransactionHistory}removeCacheAfterDe