Tag: SWIFT XCODE

SKSpriteKit在碰撞后保持恒速

我正在尝试使我的第一个iOS应用程序,目前遇到问题。 在我的比赛中,当球弹跳时,我希望它能以相同的速度弹回到相同的高度。 目前这样做很好。 但是,当我旋转六angular形,它打一个angular度,它结束了速度,并没有反弹到同一高度。 所以我的问题是:如何在碰撞时强制球保持相同的速度? 这是我的球节点的代码: func createBallNode(ballColor: String) -> SKSpriteNode { let ball = SKSpriteNode(imageNamed: ballColor) ball.position = CGPoint(x: CGRectGetMidX(frame), y: CGRectGetMidY(frame)+30) ball.zPosition = 1 ball.physicsBody = SKPhysicsBody(circleOfRadius: ball.size.width/2) ball.physicsBody?.affectedByGravity = true ball.physicsBody?.restitution = 1 ball.physicsBody?.linearDamping = 0 ball.physicsBody?.friction = 0 ball.physicsBody?.categoryBitMask = ColliderType.Ball.rawValue ball.physicsBody?.contactTestBitMask = ColliderType.Rect.rawValue ball.physicsBody?.collisionBitMask = ColliderType.Rect.rawValue let centerX = ball.position.x […]

XCode 7.3.1,“架构arm64的未定义符号”

我有一个Swift 2.x应用程序,我正在试图使用这个Obj-C库: https : //github.com/lmirosevic/GBPing 我已经添加了头文件到我的桥头: #import "GBPing-master/GBPing/GBPing.h" 当我正在尝试构build时,出现链接器错误: 未定义的符号为架构arm64:“_OBJC_CLASS _ $ _ GBPing”,引用来自:types元数据访问器为__ObjC.GBPing Pinger.o“_OBJC_CLASS _ $ _ GBPingSummary”,引用:types的元数据访问器为__ObjC.GBPingSummary在Pinger.o ld:符号s)找不到架构arm64 clang:错误:链接器命令失败,退出代码1(使用-v来查看调用) 我search了一下,find了一些关于“架构arm64没有find的符号”的post,但一直没有能够得到这个工作。 我对iOS开发很新,所以XCode&Swift对我来说都是相当新的(我从来没有做过Obj-C)。 由于我只使用这个库中的.h和.m文件,是不是所需的对象文件应该从这些? 那么为什么不支持arm64,我该如何解决? 基本上,我只需要帮助让这个GBPing库在我的Swift应用程序正确编译,以便我可以使用它… 注意:我的“其他链接器标志”设置是空的,但我没有尝试添加$(inheritance),这没有帮助。 我不想删除arm64作为一个架构。 最后,这是一款只能在iPad Air 2和iPad Mini 4(iOS 9.2及更高版本)上运行的企业应用程序,

SWIFT:错误“线程1:EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)”是什么意思?

我得到这个错误,我该如何解决这个错误? 当我运行应用程序崩溃。 它给出了这个错误,任何人都可以帮忙? 提前致谢。 错误在于: let initialAttitude = manager.deviceMotion!.attitude // get magnitude of vector via Pythagorean theorem func magnitudeFromAttitude(attitude: CMAttitude) -> Double { return sqrt(pow(attitude.roll, 2) + pow(attitude.yaw, 2) + pow(attitude.pitch, 2)) } // initial configuration let initialAttitude = manager.deviceMotion!.attitude //THIS IS THE LINE OF CODE WITH THE ERROR var showingPrompt = false // trigger […]

获取错误接收器的类消息是一个前向声明

我正在创build自己的框架,我添加了客观的C文件,其工作正常之后,我需要添加一些SWIFT文件后添加swift文件xcode不给我自动创build桥接的选项,然后我遵循混合和匹配的方法 。 我遵循我所理解的一切。 我想要访问到目标C的SWIFT文件,但我得到了前向声明的错误,所以这里是示例代码,我附上,请指导我在哪里做错了。 TestObjectCFile.h #import <Foundation/Foundation.h> @class TestSwiftFile; @interface TestObjCFile : NSObject @end TestObjectCFile.m #import "TestObjCFile.h" #import <TestFrameworkTry/TestFrameworkTry-Swift.h> #import "TestFrameworkTry.h" @implementation TestObjCFile – (void)TestMethodForImportingSwiftFile { TestSwiftFile * testSwiftFile = [[TestSwiftFile alloc] init]; // TestSwiftFile * testSwiftFile = [self returnSwiftClassInstance]; NSLog(@"%@",testSwiftFile); } @end TestSwiftFile.swift import Foundation 下面的行在TestObjectCFile.m上发生错误。 TestSwiftFile * testSwiftFile = [[TestSwiftFile alloc] init]; 如附图所示。

运行期间设置位置模拟器City / GPX

有没有一种方法可以在运行时以编程方式更改位置模拟器城市? 例如,这将允许testing模拟伦敦或东京。 下图显示了如何手动在位置(GPX文件)之间切换。 如何在应用程序运行时以编程方式实现此结果?

在Xcode中添加Firebase时如何解决“重复的符号”

我无法解决错误“重复的符号”。 错误是 duplicate symbol _GSDK_NSClassFromString in: …/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/FirebaseCore(overload_9ea29fd47bf44ee000bc4282b65dac06.o) /Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities(overload.o) duplicate symbol _GSDK_objc_getClass in: …/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/FirebaseCore(overload_9ea29fd47bf44ee000bc4282b65dac06.o) /Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities(overload.o) duplicate symbol _GSDK_objc_getProtocol in: …Pods/FirebaseCore/Frameworks/FirebaseCore.framework/FirebaseCore(overload_9ea29fd47bf44ee000bc4282b65dac06.o) …/Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities(overload.o) duplicate symbol _GSDK_objc_lookUpClass in: …Pods/FirebaseCore/Frameworks/FirebaseCore.framework/FirebaseCore(overload_9ea29fd47bf44ee000bc4282b65dac06.o) …Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities(overload.o) ld: 4 duplicate symbols for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation) 我更新并安装了Podfile。 但它没有工作。 Pod文件 target 'game' do # Pods […]

所有UILabel的默认文本颜色

我想为我的应用程序中的所有UILabel设置默认的文本颜色。 我find了这个: UILabel.appearance().textColor = UIColor.red 这是有效的,但是当我想为故事板中的特定标签设置其他颜色时,无法完成 – 所有标签仍然是红色的。 是否可以通过在故事板中设置所有UILabels来定义默认的文本颜色,然后在故事板中(而不是在代码中)对其中的一些UILabels进行更改? 或者使用外观API在代码中设置默认颜色,并更改故事板中的一些标签?