Tag: xcode6

找不到合适的loggingvalidation您的捆绑包标识符是否正确

我在iTunesConnect中创build了一个应用程序,并且已经在“准备提交”状态超过3天。 当我尝试存档我的应​​用程序并将其提交给应用程序商店时,显示以下消息: 没有find合适的logging。 validation你的包标识符是否正确

Swift相当于Array.componentsJoinedByString?

在Objective-C中,我们可以调用componentsJoinedByString来产生一个string,每个元素由提供的string分隔。 虽然Swift在String上有一个componentsSeparatedByString方法,但在Array上似乎没有这个方法: 'Array<String>' does not have a member named 'componentsJoinedByString' 什么是在Swift中componentsSeparatedByString的逆?

删除版本iOS Swift的println()

我想全局忽略所有println()调用在我的Swift代码,如果我不在一个debugging版本。 我找不到任何有力的一步一步的指示,并会赞赏指导。 有没有办法做到这一点在全球范围内,或者我需要用#IF DEBUG/#ENDIF语句包围每个println() ?

在iOS 8共享扩展和主应用之间共享数据

最近,我一直在做一个简单的iOS 8共享扩展,以了解系统如何工作。 正如苹果在其应用程序扩展程序指南中所述 : 默认情况下,您的包含应用及其扩展程序无法直接访问彼此的容器。 这意味着扩展和包含应用程序不共享数据。 但苹果在同一页面带来了一个解决scheme: 如果您希望包含应用程序及其扩展程序能够共享数据,请使用Xcode或开发者平台为应用程序及其扩展程序启用应用程序组。 接下来,在门户中注册应用程序组,并指定要在包含应用程序中使用的应用程序组。 然后就可以使用NSUserDefaults来共享包含的应用程序和扩展之间的数据。 这正是我想要做的。 但由于某种原因,这是行不通的。 在同一页面,苹果build议标准的默认值: var defaults = NSUserDefaults.standardUserDefaults() 在WWDC的演讲中(217),他们提出了一个共同的scheme: var defaults = NSUserDefaults(suiteName: kDefaultsPackage) 另外,我为包含应用程序目标和扩展目标的应用程序组启用了相同的应用程序组名称: 但是这一切都是没有用的。 我无法从扩展程序中检索存储在包含应用程序中的数据。 这就像两个目标正在使用完全不同的NSUserDefaults存储。 所以, 有没有这种方法的解决scheme? 如何在包含应用程序和共享扩展之间共享简单数据? 数据只是API的用户凭据。

Xcode 6编辑器不能识别unit testing

我有一个问题,Xcode IDE 6不能正确检测我的swiftunit testing用例。 当我运行unit testing时,所有的testing都被执行了。 但是在编辑IDE的时候,unit testing是不能识别的。 我必须运行整个unit testing套件才能运行单个testing。 我无法弄清楚如何避免这个故障。

Xcode 6.0.1不显示内存使用情况

我已经从5.1升级到Xcode 6.0.1,当我运行我的应用程序时,在debugging导航器中看不到内存使用情况: 我收到内存警告。 是的,我可以在不进行debugging的情况下对我的应用程序进行configuration,但是在debugging过程中直接使用内存很简单。 我怎样才能重新启用这个function? 我已经重新启动Xcode,重build我的项目等,但我仍然无法看到内存使用情况。 在设备上或在模拟器上debugging时都会出现问题。 当我点击内存选项卡,我也得到这个奇怪的“零”出来仪表板:

filteredArrayUsingPredicate在swift数组中不存在

我有arrays中的“UserDetails”结构对象..我想过滤arrays中的对象。 但是在Swift数组中没有“filteredArrayUsingPredicate”选项。 我的数组创build var arrayOfUsers:UserDetails[] = UserDetails[]() 我的用户代码是 struct UserDetails{ var userName:String var userID:String var userAge:String func userDescription()->String{ return "name " + userName + "age " + userID } } 我的代码来创build对象 for a in 1…1000{ var user:UserDetails = UserDetails(userName: "name", userID: String(a), userAge: "22") arrayOfUsers.append(user) } 现在我想过滤arrayOfUsers哪一个有userID“1”。

在10.9上使用Xcode 6没有可用的iOS 8.0模拟器

我也安装在10.10分区上,可以访问那里的iOS 8.0模拟器,但由于某些原因,在10.9下面执行相同的安装过程时,没有8.0模拟器可用,我只能select使用“iOS设备”。 我的命令行工具是最新的小牛队,并在“地点”下select。 如果我改变我的部署目标,我可以启动一个7.1模拟器。 唯一潜在的exception是我使用iRamDisk来pipe理模拟器和派生的数据文件存储。 但是,我已经禁用了这个,卸载并重新安装Xcode无济于事。 其他的Xcode安装可能会发生冲突吗? 任何帮助或想法,非常感谢。 谢谢。

Xcode的 – 如何删除Xcode 6.1中的目标?

我找不到曾经存在于Xcode 5中的小盒子,它可以让我播放/删除目标。 任何人都知道如何在Xcode 6.1中做到这一点?

有无法识别selector -replacementObjectForKeyedArchiver:在Swift中实现NSCoding时崩溃

我创build了一个符合NSCoding的Swift类。 (Xcode 6 GM,Swift 1.0) import Foundation private var nextNonce = 1000 class Command: NSCoding { let nonce: Int let string: String! init(string: String) { self.nonce = nextNonce++ self.string = string } required init(coder aDecoder: NSCoder) { nonce = aDecoder.decodeIntegerForKey("nonce") string = aDecoder.decodeObjectForKey("string") as String } func encodeWithCoder(aCoder: NSCoder) { aCoder.encodeInteger(nonce, forKey: "nonce") aCoder.encodeObject(string, forKey: […]