标签: xcode7-beta5

如何在Swift中对该自定义UITextField进行单元测试?

我已经创建了这样的自定义UITextField

import Foundation
import UIKit

class NoZeroTextField: UITextField, UITextFieldDelegate {
    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        self.delegate = self
    }

    func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
    if (string == "0" ) {
        //ignore input
        return false
    }
        return true
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试为该类编写单元测试,但是问题在于将NSCoder实例传递给构造函数。我无法实例化它或将其设置为nil。我如何对该课程进行单元测试?

unit-testing ios swift xcode7 xcode7-beta5

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

swift 2.0中的拆分方法(XCode 7 beta 5)

我刚刚将Xcode 7更新为beta5,并发现split函数已被split方法替换.我对Swift没有经验,但还没弄明白如何将我当前的代码更新为新语法.

let components = split(name.characters){$0 == "."}.map { String($0) }
// 'split(_:maxSplit:allowEmptySlices:isSeparator:)' is unavailable: Use the split() method instead.
Run Code Online (Sandbox Code Playgroud)

ios swift swift2 xcode7-beta5

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

Xcode7,iOS9使用未解析的标识符'EKSpanThisEvent'

我遇到了这个代码的问题

import UIKit
import EventKit

let eventStore = EKEventStore()
    eventStore.requestAccessToEntityType(EKEntityType.Event, completion: { (success, accessError) -> Void in
        if accessError != nil {
            print("Calendar Access Error: \(accessError)")
            return
        }
        let event = EKEvent(eventStore: eventStore)

        event.title = self.detailItem!.title
        event.allDay = true
        event.startDate = self.detailItem!.date
        event.endDate = self.detailItem!.date
        event.calendar = eventStore.defaultCalendarForNewEvents
        var saveToCalendarError: NSError?
        let success: Bool
        do {
            //Swift2: use of unresolved identifier 'EKSpanThisEvent'
            try eventStore.saveEvent(event, span: EKSpanThisEvent)
            success = true
        } catch var error as NSError {
            saveToCalendarError = error
            success …
Run Code Online (Sandbox Code Playgroud)

ios9 xcode7 swift2 xcode7-beta5

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

如何有选择地选择兼容 Xcode 7.5 beta 的设备

我目前正在使用 Xcode 7.5 betas 和 Swift 2 进行开发。我选择让我的项目在所有 iPhone 上运行。但是,我不想在 iPhone 4s 上运行它,因为屏幕尺寸太小。无论如何,我可以让它仅在 iPhone 5 - 6s 上运行吗?

iphone xcode ios swift2 xcode7-beta5

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

有没有快速的方法来折叠和展开xcode 7中的评论?

有没有快速的方法来折叠和展开xcode 7中的注释块?

当我尝试新代码时,我喜欢保留不同版本的"解决方案",直到我决定哪一个是我最喜欢的并删除被拒绝的材料.

xcode swift xcode6 xcode7-beta5 xcode7-beta6

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

Xcode 7 SceneKit对象的position属性在移动时不会更新?

所以我正在制作游戏,在游戏中,你将使用DPad在场景中移动你的球.虽然beta 4中存在同样的问题,但我正在使用Xcode 7 Beta 5.这是测试视图控制器的代码:

class TestController: UIViewController,DPadDelegate {
@IBOutlet var scnView:SCNView!
@IBOutlet var dpad:DPad!
var timer:NSTimer?
var update:NSTimer?
var colors = [UIColor.blueColor(),UIColor.redColor(),UIColor.whiteColor(),UIColor.yellowColor(),UIColor.cyanColor(),UIColor.orangeColor(),UIColor.magentaColor(),UIColor.purpleColor()]
var player:SCNNode!
var camera:SCNNode = SCNNode()
var i = 0
override func viewDidLoad() {
    super.viewDidLoad()
    NSTimer.scheduledTimerWithTimeInterval(2, target: self, selector: "ColorCubeUpdate", userInfo: nil, repeats: true)
    NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: "updateCamera", userInfo: nil, repeats: true)
    dpad.delegate = self
    player = SCNNode(geometry: SCNSphere(radius: 0.25))
    player.geometry?.firstMaterial?.diffuse.contents = UIImage(named: "PlainEyes1")
    player.geometry?.firstMaterial?.multiply.contents = UIColor(red: 1.0, green: 0.5, blue: 0.5, alpha: 1.0)
    player.position = …
Run Code Online (Sandbox Code Playgroud)

xcode camera scenekit scnnode xcode7-beta5

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