草庐IT

swift - 将 SwiftPM 中的框架嵌入 Cocoa 应用程序 (XCODE)

我正在使用一个名为“HAP”(https://github.com/Bouke/HAP)的项目,该项目是使用SwiftPM构建的。包含的示例“HAP-server”在命令行中运行良好,我使用参数“swiftpackagegenerate-xcodeproj”创建了一个XCODE项目。我还可以在XCODE中加载HAP并构建/调试目标“HAP-server”。我想在我的Cocoa应用程序中使用这个框架,并将HAP.xcodeproj添加到我的项目中。我将生成的文件添加为“嵌入式二进制文件”和“链接的框架和库”。这允许我将HAP“导入”到我的ViewController类中。但是,当我尝试构

objective-c - 将实现协议(protocol)的 Swift 类导入 Objective-C 类

我在Swift中有一个实现协议(protocol)的类:classSwiftClass:SwiftProtocol{functest(){NSLog("Test");}}这是简单的协议(protocol)@objcprotocolSwiftProtocol{functest()}当我将它导入并在Objective-C类中使用时,出现此错误Useofundeclaredidentifier'SwiftClass'当我让SwiftClass扩展NSObject时,它工作正常。在协议(protocol)中添加和删除@objc会产生同样的错误。2个文件的TargetMembership指向正确

swift - IOS 11 UILabel 自动换行当文本太长时不起作用

这个问题在这里已经有了答案:UILabelTextNotWrapping(8个答案)关闭5年前。当我将XCode更新到9.1时,UILabel的所有自动换行都失败了。有和我一样的身材吗?我已经设置了如下属性:cell.testLabel.text="longtexthere"cell.testLabel.lineBreakMode=.byWordWrappingcell.testLabel.numberOfLines=0谁能帮帮我?谢谢!!!

swift - 检查是否符合 Swift 中关联类型的协议(protocol)

在类似情况下,如何检查对象是否符合协议(protocol)“Representable”?protocolRepresentable{associatedtypeRepresentTypevarrepresentType:RepresentType{getset}}classA:UIView,Representable{enumRepresentType:String{caseatype="isa"}varrepresentType:RepresentType=.atype}classB:UIView,Representable{enumRepresentType{casebtype(

php - 在 iOS (Swift) 中使用 Laravel Passport

我正在尝试通过基于Laravel的网络服务在Swift(iOS)中登录。在Laravel方面,我正在使用passaport.当我尝试使用postman登录时,它是有效的。但是我不能为swift。swift方面是这样的:@IBActionfunclogin(_sender:Any){leturl="http://mytest:8000/oauth/token"letmyUrl=URL(string:url)letparams=["grant_type":"password","client_id":"1","client_secret":"W04TCZ55lIrDjaT71LOUTY0A

swift - 在@IBAction 完成之前, View /窗口不会更新

我有一个链接到IBAction的按钮,大约需要5-10秒才能完成。当IBAction函数运行时,我想在我的View/窗口中打印进度消息。唯一打印的消息是最后一条,它在IBAction完成后打印(即按钮不是蓝色)。当我在调试器中单步执行函数时,在我退出函数之前看不到任何消息(即按钮不是蓝色)。关于在执行回调时如何更新窗口的任何想法? 最佳答案 将IBAction逻辑嵌入到后台队列中:DispatchQueue.global(qos:.background).async{//backgroundcode}并且任何时候你需要在你的View

ios - 在 Swift 中,为什么在此示例中 .zero 会填满整个窗口?

我正在学习有关在ViewController中创建WKWebView的教程,并且WKWebView是使用CGRect值.zero实例化的,但是当我运行此代码时,网站会打开ViewController的整个大小:importFoundationimportUIKitimportWebKitclassWebViewController:UIViewController{varwebView:WKWebView!overridefuncloadView(){letmyURL=URL.init(string:"https://www.apple.com")letwebConfiguration

arrays - 如何将标签分配给随机数(Swift)

我有49个标签(从a1到g7),我想随机选择其中一个。我设置一个数组letarray=[a1,a2,....,g6,g7]然后是选择随机标签的函数letRandomGen=Int(arc4random_uniform(UInt32(array.count)))一旦我选择了随机标签,我该如何操作呢?我想改变它的背景颜色,但是如果我写RandomGen.backgroundColor=UIColor.green它显示了这个编译错误Valueoftype'String'hasnomember'backgroundColor',因为RandomGen当然是一个变量,而不是一个标签。我该如何解决

swift - iPhone X 上的节点定位

我遇到一些代码无法在iPhoneX上正确显示的问题,我已经在所有其他设备上进行了测试,它可以正常工作,但无法在iPhoneX上正常显示coinRect.path=UIBezierPath(roundedRect:CGRect(x:-60,y:-20,width:120,height:40),cornerRadius:5).cgPathcoinRect.position=CGPoint(x:frame.maxX-70,y:size.height/2-((ceil?.size.height)!+40))我提供了一些屏幕截图来显示我遇到的问题...iPhoneX矩形在屏幕外:iPhone7按

swift - 检测节点是否触摸帧的最佳方法

我和斯普里特基特建立一些游戏,其中包括作为斯科沙普诺德球。我创建了一个类来定义球及其属性(包括skphysicsbody)。球应该在屏幕上运行,框架是屏幕边界(使用edgeloopfrom:self.frame)。我还创建了一个位于屏幕顶部的路径节点。现在,我想这样做,如果一些球到达了框架的顶部边界,那么一些函数将执行。我读了一些关于它的文章,我不确定什么是正确的方法,如果使用contactBitMask或者有其他更好的选择。如果正确的方法是通过contactBitmask-我必须为balls节点设置一个结构,还是可以在类中设置它?谢谢! 最佳答案