草庐IT

multiple-interface-implem

全部标签

ios - 框架中的 Swift @IBInspectable 属性未显示给 Interface Builder

我正在尝试使用@IBInspectable制作自定义UIViewController的框架,以在InterfaceBuilder中编辑其属性。publicclassBWWalkthroughPageViewController:UIViewController{@IBInspectablepublicvarspeed:CGPoint=CGPointZero@IBInspectablepublicvarspeedVariance:CGPoint=CGPointZero@IBInspectablepublicvaranimationType:String=""@IBInspectablep

ios - 框架中的 Swift @IBInspectable 属性未显示给 Interface Builder

我正在尝试使用@IBInspectable制作自定义UIViewController的框架,以在InterfaceBuilder中编辑其属性。publicclassBWWalkthroughPageViewController:UIViewController{@IBInspectablepublicvarspeed:CGPoint=CGPointZero@IBInspectablepublicvarspeedVariance:CGPoint=CGPointZero@IBInspectablepublicvaranimationType:String=""@IBInspectablep

ios - Swift 和 Objective-C 项目 - 生成 -Swift.h 错误 - 找不到 UIViewController 的接口(interface)声明

我有一个使用Swift生成的桥接header的项目,并且项目设置正确(名称中没有空格,使用模块,在我的.mm文件中预先声明Swift类,删除派生数据,进行干净重建ETC...)。BridgingHeader生成正常,但自动生成的-Swift.h有错误。更糟糕的是,这些错误出现在AppDelegate和ViewController的生成版本(在项目创建-Swift中),通常可以正常编译。-Swift.h中的错误是:@interfaceAppDelegate:UIResponder>>找不到“UIResponder”的接口(interface)声明,父类(superclass)“AppDe

ios - Swift 和 Objective-C 项目 - 生成 -Swift.h 错误 - 找不到 UIViewController 的接口(interface)声明

我有一个使用Swift生成的桥接header的项目,并且项目设置正确(名称中没有空格,使用模块,在我的.mm文件中预先声明Swift类,删除派生数据,进行干净重建ETC...)。BridgingHeader生成正常,但自动生成的-Swift.h有错误。更糟糕的是,这些错误出现在AppDelegate和ViewController的生成版本(在项目创建-Swift中),通常可以正常编译。-Swift.h中的错误是:@interfaceAppDelegate:UIResponder>>找不到“UIResponder”的接口(interface)声明,父类(superclass)“AppDe

swift - XCUITest Multiple matches found 错误

我正在为我的应用程序编写测试,需要找到“查看2个更多优惠”按钮,我的页面上有多个这样的按钮,但我只想单击一个。当我尝试此操作时,会出现错误消息“找到多个匹配项”所以问题是,我可以用什么方法解决这个问题,以便我的测试只搜索并点击名为“查看2个更多报价”的按钮之一。这是我当前的代码letaccordianButton=self.app.buttons["View2moreoffers"]ifaccordianButton.exists{accordianButton.tap()}sleep(1)} 最佳答案 您应该使用一种更详细的方式来

swift - XCUITest Multiple matches found 错误

我正在为我的应用程序编写测试,需要找到“查看2个更多优惠”按钮,我的页面上有多个这样的按钮,但我只想单击一个。当我尝试此操作时,会出现错误消息“找到多个匹配项”所以问题是,我可以用什么方法解决这个问题,以便我的测试只搜索并点击名为“查看2个更多报价”的按钮之一。这是我当前的代码letaccordianButton=self.app.buttons["View2moreoffers"]ifaccordianButton.exists{accordianButton.tap()}sleep(1)} 最佳答案 您应该使用一种更详细的方式来

objective-c - 'MySwiftClass' 没有可见的@interface 声明选择器 'addX:andY'

我们正在尝试在Objective-C实现中引用Swift方法。swift类:importFoundation@objcclassMySwiftClass:NSObject{overrideinit(){super.init()}funcsayHello()->Void{print("hello");}funcaddX(x:Int,andYy:Int)->Int{returnx+y}}Objective-C实现(Objective-c.m):#import"ProductModuleName-Swift.h"MySwiftClass*getData=[[MySwiftClassalloc

objective-c - 'MySwiftClass' 没有可见的@interface 声明选择器 'addX:andY'

我们正在尝试在Objective-C实现中引用Swift方法。swift类:importFoundation@objcclassMySwiftClass:NSObject{overrideinit(){super.init()}funcsayHello()->Void{print("hello");}funcaddX(x:Int,andYy:Int)->Int{returnx+y}}Objective-C实现(Objective-c.m):#import"ProductModuleName-Swift.h"MySwiftClass*getData=[[MySwiftClassalloc

swift - 从命令行从 Objective-C header 生成 Swift 接口(interface)

在Xcode中,对于任何Objective-Cheader,我们可以查看GeneratedInterface,它显示了Swift在互操作中如何看待它。我想从命令行生成它。知道怎么做吗?奖励任务:头文件应该首先预编译,所以所有的#import应该已经被替换。 最佳答案 在您尝试检查的模块上调用解释器命令:typelookup。假设您有一个名为header.h的头文件。将它放在一个单独的目录中,以便解释器将其识别为一个模块。还要在同一目录中创建一个模块映射。我们将此目录称为Mod:././Mod//header.h/module.mod

swift - 从命令行从 Objective-C header 生成 Swift 接口(interface)

在Xcode中,对于任何Objective-Cheader,我们可以查看GeneratedInterface,它显示了Swift在互操作中如何看待它。我想从命令行生成它。知道怎么做吗?奖励任务:头文件应该首先预编译,所以所有的#import应该已经被替换。 最佳答案 在您尝试检查的模块上调用解释器命令:typelookup。假设您有一个名为header.h的头文件。将它放在一个单独的目录中,以便解释器将其识别为一个模块。还要在同一目录中创建一个模块映射。我们将此目录称为Mod:././Mod//header.h/module.mod