当前位置:网站首页>编译命令行终端 swift
编译命令行终端 swift
2022-07-06 17:56:00 【全栈程序员站长】
大家好,又见面了,我是全栈君
So, this is where swift lives, after you've installed XCode 6 Beta:
/Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift
Also, there's a directory named swift which has various libraries:
/Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift
To start playing in a terminal:
export PATH=/Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:$PATH
You could also change this in XCode 6's Preferences.
I use it via xcrun:
$ xcrun swift -v -o test test.swift
Swift version 1.0 (swift-600.0.34.4.5)
Target: x86_64-apple-darwin14.0.0
/Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -c -primary-file test.swift -enable-objc-attr-requires-objc-module -target x86_64-apple-darwin14.0.0 -module-name test -sdk /Applications/Xcode6-Beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk -color-diagnostics -o /var/folders/2p/rs8p19s957ggyxzntnj3tp_40000gn/T/test-bb5ff8.o
/usr/bin/ld /var/folders/2p/rs8p19s957ggyxzntnj3tp_40000gn/T/test-bb5ff8.o -force_load /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_macosx.a -syslibroot /Applications/Xcode6-Beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk -lSystem -arch x86_64 -L /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx -rpath /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx -macosx_version_min 10.10.0 -no_objc_category_merging -o test
Note however the swift libraries are loaded (via @rpath) from /Applications/Xcode6-Beta/.../swift/macosx so the binary won't work on another system unless it's got the same version of Xcode installed in the same place. Unless you want to do lots of copying/install_name_tool calls to sort it out...
$ otool -l test |fgrep path
name @rpath/libswiftAppKit.dylib (offset 24)
name @rpath/libswiftCoreGraphics.dylib (offset 24)
name @rpath/libswiftDarwin.dylib (offset 24)
name @rpath/libswiftDispatch.dylib (offset 24)
name @rpath/libswiftFoundation.dylib (offset 24)
name @rpath/libswiftObjectiveC.dylib (offset 24)
name @rpath/libswift_stdlib_core.dylib (offset 24)
path /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.x
1. 安装xcode 6 beta
2. 设置路径:
export PATH=/Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:$PATH
3. vim test.swift
println("Hello swift")
4.
xcrun swift -v -o test test.swift
5 ./test发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116893.html原文链接:https://javaforall.cn
边栏推荐
- [chip scheme design] pulse oximeter
- [JS] obtain the N days before and after the current time or the n months before and after the current time (hour, minute, second, year, month, day)
- ARM裸板调试之JTAG调试体验
- C language instance_ three
- JS reverse -- ob confusion and accelerated music that poked the [hornet's nest]
- 【C语言进阶篇】指针的8道笔试题
- Byte P7 professional level explanation: common tools and test methods for interface testing, Freeman
- 从底层结构开始学习FPGA----FIFO IP的定制与测试
- NEON优化:矩阵转置的指令优化案例
- Machine learning: the difference between random gradient descent (SGD) and gradient descent (GD) and code implementation.
猜你喜欢

The MySQL database in Alibaba cloud was attacked, and finally the data was found

Go zero micro service practical series (IX. ultimate optimization of seckill performance)

【C语言进阶篇】指针的8道笔试题

子网划分、构造超网 典型题

Transformation transformation operator

2022 Google CTF SEGFAULT LABYRINTH wp

Make Jar, Not War

力扣1037. 有效的回旋镖

AI 从代码中自动生成注释文档

系统休眠文件可以删除吗 系统休眠文件怎么删除
随机推荐
Gnet: notes on the use of a lightweight and high-performance go network framework
Clickhouse fields are grouped and aggregated, and SQL is queried according to the granularity of any time period
How to manage distributed teams?
Implementation principle of waitgroup in golang
Docker method to install MySQL
C language - array
NEON优化:关于交叉存取与反向交叉存取
table表格设置圆角
云呐|工单管理办法,如何开展工单管理
NEON优化:log10函数的优化案例
机器学习:随机梯度下降(SGD)与梯度下降(GD)的区别与代码实现。
405 method not allowed appears when the third party jumps to the website
NEON优化:性能优化经验总结
boot - prometheus-push gateway 使用
NEON优化:性能优化常见问题QA
【js】获取当前时间的前后n天或前后n个月(时分秒年月日都可)
The difference between spin and sleep
What does front-end processor mean? What is the main function? What is the difference with fortress machine?
2022 Google CTF segfault Labyrinth WP
前置机是什么意思?主要作用是什么?与堡垒机有什么区别?