小编Ray*_*ond的帖子

如何在执行任何XCTest之前运行一次性设置代码

我有以下问题.我想在执行所有测试类之前执行一段代码.例如:我不希望我的游戏在执行期间使用SoundEngine单例,而是使用SilentSoundEngine.我想在一次测试中没有激活SilentSoundEngine.我所有的测试都是这样的:

class TestBasketExcercise : XCTestCase {        
    override func setUp() {
        SilentSoundEngine.activate () // SoundEngine is a singleton
    }
    // The tests 
}
Run Code Online (Sandbox Code Playgroud)

-Edit-大多数答案都针对为TestCase提供自定义超类.我正在寻找一种更通用,更清晰的方式来提供所有测试都需要执行的环境.是不是有一个"主要"功能/ Appdelegate喜欢功能的地方进行测试?

ios xctest swift xctestcase

35
推荐指数
3
解决办法
1万
查看次数

我如何在Swift中永远重复一个动作?

http://i.imgur.com/xkWTk9i.png 我已经让这个矩形从上到下了.我遇到的问题是我希望它每2秒重复一次,所以另一个矩形跟随它.我希望我的代码每隔2秒生成一个矩形,然后让它重复,就像绿色的管道一样.谢谢.(我之前已经开始工作,但我错误地删除了我的项目,并且无法弄清楚我是如何做到的.)我在Swift中使用Spritekit.

.

 class GameScene: SKScene {
   let sprite = SKSpriteNode(imageNamed: "Rectangle 12")

   override func didMoveToView(view: SKView) {
     self.addChild(sprite)

      //run doAction function
      doAction()

   }


   //movement of rectangle


  func createRectangle() {
    let moveToBottom = SKAction.moveByX(0, y: 0 - self.frame.size.width , duration:  
    NSTimeInterval (3.0))

    let removeTheNode = SKAction.removeFromParent()
    let moveAndRemovePipes = SKAction.sequence([moveToBottom, removeTheNode])
    let repeatAction = SKAction.repeatActionForever(moveAndRemovePipes)
    sprite.xScale = 1
    sprite.yScale = 1
    sprite.position = CGPoint(x:0,y:0)
    sprite.runAction(repeatAction)


  }
  //spawn multiple rectangles after 3 or 4 seconds

  func doAction() {
    let generateRectangles = …
Run Code Online (Sandbox Code Playgroud)

xcode swift

5
推荐指数
1
解决办法
1万
查看次数

Rubymotion Base64

我正在寻找一种使用base64编码字符串的简单方法.在ruby运动中,我不能只使用Ruby的Base64encode,因为我无法要求它.所以我认为我可以使用Cocoa的功能构建.但Cocoa似乎没有Base64encode功能.我在NSData上找到了一些类别,但不知道如何在ruby motion项目中使用它们.我应该为此创建一个静态库吗?

我觉得我看错了方向,必须有一个简单的解决方案吗?

ios5 rubymotion

2
推荐指数
1
解决办法
632
查看次数

在项目之间共享类的最佳实践

当我在RubyMotion中处理项目时,我经常想出一些我希望在项目之间共享的类的扩展.通常这些扩展很小,并没有真正详细说明.例如:时间类上的小扩展.在项目之间共享这些小扩展的好方法是什么?

ruby rubymotion

1
推荐指数
1
解决办法
149
查看次数

标签 统计

rubymotion ×2

swift ×2

ios ×1

ios5 ×1

ruby ×1

xcode ×1

xctest ×1

xctestcase ×1