是否可以将XCode6 beta与IOS 7.1 SDK一起使用?新工具更好,但我需要为IOS7构建
我正在玩Xcode 6的第一个测试版的Playground功能 - 我注意到Playground没有更新的一半时间(根本不显示结果计算或发生了多少循环迭代)简单的代码/循环/函数在那里.甚至是Swift Tour https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/GuidedTour.html
有几行代码没有显示在Playground中.如果你搞乱代码,它有时会显示,通过移动代码或将其放在其他地方.还有谁?任何修复?这只是一个测试版问题吗?
在Xcode 6(Beta 1)中从Swift开始构建一个新项目,并参见Storyboard的File Inspector.有Use Size Classes以下Use Auto Layout.这是截图.

1)什么是Use Size Classes?
2)它与iPhone 6的屏幕尺寸有关吗?
使用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停止覆盖你写的任何自定义代码的方式.
我在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) 我正在使用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会添加与我添加的应用程序无关的目标.
我有两个方案(内部和生产).我想在我们的内部应用程序上运行测试.当我将内部应用程序添加为主机时,我最终将生产目标添加到构建中,并且无法将其删除.如果我删除主机应用程序,这会消失,但测试也会失败.
有谁知道我哪里出错了?
我想将我的cell accessoryType的颜色从蓝色更改为白色.textColor已设置为白色.你们有人知道怎么做吗?
我的代码:
cell!.accessoryType = UITableViewCellAccessoryType.Checkmark
我正在使用最新的Xcodeie 6.3和我的设备(iPad Mini)iOS ver 8.3(12F69).我无法使用此设备测试我的应用程序,因为它显示了不合格的设备.请参阅xcode附带的屏幕截图.
我不确定为什么会这样,使用最新的Xcode


所以我在我的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) xcode6 ×10
swift ×6
ios ×5
xcode ×3
ios8 ×2
objective-c ×2
generics ×1
ios7 ×1
ipad ×1
size-classes ×1
uitableview ×1
unit-testing ×1
xcode6-beta5 ×1
xcode6.3 ×1