标签: xcode6

你可以将XCode6.3与IOS7.1 SDK一起使用吗?

是否可以将XCode6 beta与IOS 7.1 SDK一起使用?新工具更好,但我需要为IOS7构建

xcode ios ios7 xcode6

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

Xcode 6 Beta/Swift - Playground不更新

我正在玩Xcode 6的第一个测试版的Playground功能 - 我注意到Playground没有更新的一半时间(根本不显示结果计算或发生了多少循环迭代)简单的代码/循环/函数在那里.甚至是Swift Tour https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/GuidedTour.html

有几行代码没有显示在Playground中.如果你搞乱代码,它有时会显示,通过移动代码或将其放在其他地方.还有谁?任何修复?这只是一个测试版问题吗?

swift xcode6 swift-playground

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

在Xcode 6 beta中使用大小类

在Xcode 6(Beta 1)中从Swift开始构建一个新项目,并参见Storyboard的File Inspector.有Use Size Classes以下Use Auto Layout.这是截图.

在此输入图像描述

1)什么是Use Size Classes?

2)它与iPhone 6的屏幕尺寸有关吗?

objective-c swift xcode6 ios8 size-classes

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

属性类型与访问者类型不匹配

使用Xcode 6 Beta 4,针对iOS 8:

我一起使用Core Data和Mogenerator.如果您不熟悉"Mogen",请跳至最底层.当Mogen为实体生成NSManagedObject子类时,它会执行以下操作:

@interface MyEntityID : NSManagedObjectID {}
@end

@interface _MyEntity : NSManagedObject {}

- (MyEntityID*)objectID;

----------------------------------------------------------------------------

@implementation _MyEntity

- (KJMWorkoutID*)objectID {
    return (KJMWorkoutID*)[super objectID];
}
Run Code Online (Sandbox Code Playgroud)

我觉得这很方便.NSManagedObject有一个objectID属性,所有_MyEntity正在做的是覆盖它的getter来返回一个MyEntityID,以便我们可以告诉它是一个专门用于我们的_MyEntityClass的ID.

所以,回到我的问题.我想通过检查它们不相等来比较两个MyEntityID:

if (![self.objectID isEqual:self.previousID])
Run Code Online (Sandbox Code Playgroud)

我收到这个警告:

Type of property 'objectID' does not match type of accessor 'objectID'

好的,我知道该属性是NSManagedObjectID,但我们正在调用Mogen编写的访问器方法,该方法返回MyEnytityID.即使代码完成也能识别这一点.

它如何仍然看到NSManagedObject的objectID的NSManagedObjectID属性类型?我应该以某种方式沉默警告吗?它可能只是一个Xcode 6 Beta的东西吗?(它不会发生在Xcode 5中)

什么是摩根:

Mogen只是一个有用的工具,可以为您的数据模型实体生成NSManagedObject的子类.它有点像Xcode所做的那样,但是不会删除你每次重新生成子类时编写的任何自定义代码,它会为你提供一大堆很好的方法来创建新的实体等.如果下栏有前缀类名字的东西你也有新的东西,它只是Mogen停止覆盖你写的任何自定义代码的方式.

xcode objective-c ios xcode6 ios8

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

如何在Swift中的泛型类上实现NSCoding?

我在Swift中使用泛型类和NSCoding(XCode beta 5)时遇到了问题.具体来说,这个示例代码很好地工作:

class Foo : NSObject, NSCoding
{
    let bar: String
    init(bar: String){
        self.bar = bar;
    }

    func encodeWithCoder(aCoder: NSCoder!){
        aCoder.encodeObject(bar, forKey: "bar")
    }
    required init(coder aDecoder: NSCoder!){
        self.bar = aDecoder.decodeObjectForKey("bar") as String
        super.init()
    }


}

let foo = Foo(bar: "hello, world")

NSKeyedArchiver.archiveRootObject(foo, toFile: "test.dat")
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试相同的代码,并添加一个通用参数; 当我尝试编码对象时; 我收到一个'无法识别的选择器发送到实例'错误:

class Foo<T> : NSObject, NSCoding
{
    let bar: String
    init(bar: String){
        self.bar = bar;
    }

    func encodeWithCoder(aCoder: NSCoder!){
        aCoder.encodeObject(bar, forKey: "bar")
    }
    required init(coder aDecoder: NSCoder!){
        self.bar = aDecoder.decodeObjectForKey("bar") as String …
Run Code Online (Sandbox Code Playgroud)

generics swift xcode6 xcode6-beta5

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

使用线程使用Swift更新UI

我正在使用Swift开发一个使用Xcode 6的软件.当我按下一个按钮时,我的代码从网上获取一些信息并将它们写在我的NSWindow上.

想象一下这样的事情:

@IBAction func buttonPressed(sender: AnyObject)
{
    for page in listOfPages                     //Number of pages is 40.
    {
        var label: NSTextField = NSTextField();

        label.stringValue = getInformetionsFromPage(page)

        /*
             some code to add label in the window here 
        */ 
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,一旦我点击按钮,我看到结果列表需要一段时间,在应用程序冻结的主要时间.那是因为我没有使用任何线程来处理这个问题.我怎样才能实现线程以查看循环的每一步都更新的每个标签?我是线程和Swift的新手,所以我需要一些帮助!

感谢你们.

xcode multithreading swift xcode6

15
推荐指数
2
解决办法
2万
查看次数

带有主机应用程序的Xcode测试目标强制错误的目标进入方案的构建部分

当我添加一个需要主机应用程序以运行的测试目标时,Xcode会添加与我添加的应用程序无关的目标.

我有两个方案(内部和生产).我想在我们的内部应用程序上运行测试.当我将内部应用程序添加为主机时,我最终将生产目标添加到构建中,并且无法将其删除.如果我删除主机应用程序,这会消失,但测试也会失败.

有谁知道我哪里出错了?

unit-testing ios xcode6

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

更改accessoryType Swift的颜色

我想将我的cell accessoryType的颜色从蓝色更改为白色.textColor已设置为白色.你们有人知道怎么做吗?

我的代码:

cell!.accessoryType = UITableViewCellAccessoryType.Checkmark

uitableview accessorytype ios swift xcode6

15
推荐指数
4
解决办法
2万
查看次数

Xcode 6.3显示不合格的设备

我正在使用最新的Xcodeie 6.3和我的设备(iPad Mini)iOS ver 8.3(12F69).我无法使用此设备测试我的应用程序,因为它显示了不合格的设备.请参阅xcode附带的屏幕截图.

我不确定为什么会这样,使用最新的Xcode 在此输入图像描述

在此输入图像描述

ipad xcode6 xcode6.3

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

运算符"+"的模糊使用

所以我在我的Xcode项目中有这个小算法,它不再有效 - 它告诉我,无论我尝试什么,我都无法将数字添加到另一个数字.

注意:
在将目标更改为iOS 7.0之前,一切都运行良好.
我不知道这与它有什么关系,但即使我把它切换回iOS 8它也给了我一个错误,我的构建失败了.

码:

var delayCounter = 100000

for loop in 0...loopNumber {
    let redDelay: NSTimeInterval = NSTimeInterval(arc4random_uniform(100000) + delayCounter) / 30000

    let blueDelay: NSTimeInterval = NSTimeInterval(arc4random_uniform(100000) + delayCounter) / 30000

    let yellowDelay: NSTimeInterval = NSTimeInterval(arc4random_uniform(100000) + delayCounter) / 30000

    let greenDelay: NSTimeInterval = NSTimeInterval(arc4random_uniform(100000) + delayCounter) / 30000
}
Run Code Online (Sandbox Code Playgroud)

backwards-compatibility ios swift xcode6

15
推荐指数
2
解决办法
9201
查看次数