小编Die*_*che的帖子

我怎样才能以编程方式找到Swift的版本?

我知道我可以找到我正在运行的Swift版本,现在恢复到终端并键入:

xcrun swift --version
Swift version 1.1 (swift-600.0.57.4)
Target: x86_64-apple-darwin13.4.0
Run Code Online (Sandbox Code Playgroud)

另外,我一直在阅读关于Swift中的预处理器宏,但没有运气找到Swift版本常量.

随着Swift 1.2的临近,标记仅在Swift 1.1(Xcode高达6.2)上运行的旧代码或需要Xcode 6.3的新代码(Swift 1.2)将会很不错

注意:我也可以使用system()来执行以下操作:

system("xcrun swift --version | grep version > somefile.txt")
Run Code Online (Sandbox Code Playgroud)

然后打开somefile.txt,但更喜欢一些更简单的解决方案

macos ios swift xcode6

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

运行iOS 8.3的iPhone在Xcode 6.2中显示为不合格

目前的设置:

  • iPhone 6+已更新至iOS 8.2
  • iMac使用Xcode 6.2运行Mavericks(10.9)
  • 部署目标设置为8.2

当我连接iPhone时,它显示为不合格.

此外,它显示此警告:

在此输入图像描述

我试过了:

  • 重启iPhone和iMac - >未解决
  • 手动选择iPhone: Product > Destination > Ineligible Devices

这个问题还有很多其他答案,但所有问题都是使用Xcode 6.3,而不是6.2.

我知道我可以解决这个问题:

  • 升级到Yosemite并安装Xcode 6.3
  • 使用运行8.2的iPhone

但有没有可能安装Xcode 6.3 DMG并复制一些libs/symlinking它会起作用?

iphone xcode ios

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

如何确定哪个对象/类正在调用全局Swift函数?

使用此代码:

func externalFunc() {
    println("How can I know which object/class is calling me?")
}

class Test {
    func callExternalFunc() {
        externalFunc()
    }
}
Run Code Online (Sandbox Code Playgroud)

在Objective-C运行时,objc_msgSend 将两个隐藏参数传递给我们发送的每条消息.他们是自我_cmd.(来源)

在上面的例子中,有没有办法知道谁在打电话externalFunc

swift

6
推荐指数
2
解决办法
4168
查看次数

标签 统计

ios ×2

swift ×2

iphone ×1

macos ×1

xcode ×1

xcode6 ×1