我知道我可以找到我正在运行的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,但更喜欢一些更简单的解决方案
目前的设置:
当我连接iPhone时,它显示为不合格.
此外,它显示此警告:
我试过了:
Product > Destination > Ineligible Devices
这个问题还有很多其他答案,但所有问题都是使用Xcode 6.3,而不是6.2.
我知道我可以解决这个问题:
但有没有可能安装Xcode 6.3 DMG并复制一些libs/symlinking它会起作用?
使用此代码:
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
?