- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我刚刚下载了 Xcode 8 beta,正在努力找出 swift
和 swiftc
二进制文件的隐藏位置。
Swift website说工具链应该在 /Library/Developer/Toolchains
中可用,并且可以导出以在命令行上使用:
$ export PATH=/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin:"${PATH}"
但这条路对我来说似乎不存在。
我可以看到 Xcode-beta.app/Contents/Developer/Toolchains/Swift_2.3.xctoolchain
,但那是针对 2.3 而不是 3。
有什么想法吗?
最佳答案
感谢Marc B的建议:
⇒ find / -name swift -type f
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift
/Users/myusername/Desktop/Xcode-beta.app/Contents/Developer/Toolchains/Swift_2.3.xctoolchain/usr/bin/swift
/Users/myusername/Desktop/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift
/usr/bin/swift
对我来说是:
⇒ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift --version
Apple Swift version 2.2 (swiftlang-703.0.18.8 clang-703.0.31)
Target: x86_64-apple-macosx10.9
⇒ /Users/myusername/Desktop/Xcode-beta.app/Contents/Developer/Toolchains/Swift_2.3.xctoolchain/usr/bin/swift --version
Apple Swift version 2.3 (swiftlang-800.10.6 clang-800.0.24.1)
Target: x86_64-apple-macosx10.9
⇒ /Users/myusername/Desktop/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift --version
Apple Swift version 3.0 (swiftlang-800.0.30 clang-800.0.24)
Target: x86_64-apple-macosx10.9
⇒ /usr/bin/swift --version
Apple Swift version 2.2 (swiftlang-703.0.18.8 clang-703.0.31)
Target: x86_64-apple-macosx10.9
要将 v3 设置为您的“主要”swift,您可以执行以下操作(确保使用正确的 Xcode 8 应用程序路径):
⇒ sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
⇒ xcrun --find swift
/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift
⇒ swift --version
Apple Swift version 3.0 (swiftlang-800.0.30 clang-800.0.24)
Target: x86_64-apple-macosx10.9
关于xcode - v3 的 swift/swiftc 二进制文件在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37889790/
我有一个简单的问题: swift 程序 print("Hello World") 使用命令编译: swiftc -o test test.swift 没有输出(没有可执行文件)也没有错误。 Swift
当我用高阶函数编写代码时,我发现像这样一次编写一个转换的表达式会更清晰: let children = objects.map { $0.children } let validChildren =
extension SlideInAnimator: UIViewControllerAnimatedTransitioning { func animateTransition(using
swift 和 swiftc 有什么区别? 我读过一些资源说 swiftc 是 swift 的符号链接(symbolic link),但在 macOS Mojave 10.14.6 上不是这样的: -
我正在构建一个 swift/objc 应用程序。我的应用程序在设备上运行良好,但是当我尝试存档时出现错误 Command /Applications/Xcode.app/Contents/Develo
想知道如何创建一个库以便我可以这样做: // in MyProject/main.swift import MyLibrary let x = MyLibrary("foo") ... 目前我正在编译
我刚刚下载了 Xcode 8 beta,正在努力找出 swift 和 swiftc 二进制文件的隐藏位置。 Swift website说工具链应该在 /Library/Developer/Toolch
我被这个错误困扰了一段时间,而且我发现的解决方案似乎都不起作用(至少,对我来说是这样)。这是完整的错误日志: CompileSwiftSources normal x86_64 com.apple.x
我创建了一个 swift 文件(test.swift): import UIKit func test() { let view = UIView() print(view) } 然后
Swift 编译器选项 -target: $ swiftc -h ... -target Generate code for the given target ... 从哪里可以获
我注意到 swiftc 中有“-c”选项,这个选项有什么作用? swiftc ... -c .... 有官方文档吗?我无法从 man、--help 或在线找到它:( 最佳答案 -c 是-emit-ob
我正在使用 swiftc 编译器生成抽象语法树,我正在寻找一种替代方法,以替代将所有输出发送到 stderr 的默认 -dump-ast 行为。有一个 -output-file-map 选项,但我找不
这个问题是关于交叉编译的。 使用 swift 编译器的 -target 或 -target-cpu 选项可以使用哪些不同的目标?我在哪里可以找到概述? 它只能用于创建 iOS/watchOS 应用程序
根据 Stack Overflow 上的一些建议,我试图将旧 Swift 项目的语法转换为新项目我尝试通过 Edit > Convert > To latest Syntax 将其转换,但我开始使用它
每次我尝试构建代码时都会出现以下错误: error log screenshot 创建构建总是需要多次退出 xcode 或清理项目。寻找永久解决方案。 最佳答案 您可以通过从 Xcode -> 首选项
优胜美地 10.10.3: import Foundation println("Hello, World") swiftc -o out in.swift,结果: 错误: 无法在我的桌面上加载“Co
我在一个大型 iOS 应用程序项目中有许多仅限 Swift 的框架目标。我想探索 Swift 编译器选项的严格性,以了解它们是否可以提供任何额外的好处。 Xcode 中有很多警告,但大多数似乎与 Cl
我下载了 Xcode 7 beta 5,并尝试使用 Xcode 7 编译我的项目,结果成功了。所以,在那之后,我使用 Xcode 7 来开发我的应用程序,但现在,我想回到 Xcode 6,但是当我尝试
我正在使用 Xcode 8.2.1。我也在我的项目中使用 CoreData。当我尝试生成构建或存档时,我看到以下错误。错误中提到的文件有时也会更改。 错误: :0: error: no such fi
当我使用 Xcode 8.2.1 构建时,我收到了这个错误: Command /Volumes/SSD/Xcode.app/Contents/Developer/Toolchains/Swift_2.
我是一名优秀的程序员,十分优秀!