当前位置:网站首页>编译命令行终端 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
边栏推荐
- Neon Optimization: About Cross access and reverse cross access
- 树莓派/arm设备上安装火狐Firefox浏览器
- Meet in the middle
- Segmenttree
- Gnet: notes on the use of a lightweight and high-performance go network framework
- Dark horse notes - create immutable sets and streams
- JTAG principle of arm bare board debugging
- 域分析工具BloodHound的使用说明
- Start from the bottom structure to learn the customization and testing of fpga---- FIFO IP
- 机器学习:随机梯度下降(SGD)与梯度下降(GD)的区别与代码实现。
猜你喜欢
阿里云中mysql数据库被攻击了,最终数据找回来了
从底层结构开始学习FPGA----FIFO IP的定制与测试
Installation of gazebo & connection with ROS
系统休眠文件可以删除吗 系统休眠文件怎么删除
Your cache folder contains root-owned files, due to a bug in npm ERR! previous versions of npm which
Asset security issues or constraints on the development of the encryption industry, risk control + compliance has become the key to breaking the platform
Yunna | work order management software, work order management software app
今日问题-2022/7/4 lambda体中修改String引用类型变量
Yunna | work order management measures, how to carry out work order management
让我们,从头到尾,通透网络I/O模型
随机推荐
接收用户输入,身高BMI体重指数检测小业务入门案例
一起看看matlab工具箱内部是如何实现BP神经网络的
Vocabulary in Data Book
736. Lisp 语法解析 : DFS 模拟题
【信号与系统】
Meet in the middle
Install Firefox browser on raspberry pie /arm device
2022 Google CTF segfault Labyrinth WP
Force buckle 1037 Effective boomerang
Yunna - work order management system and process, work order management specification
前置机是什么意思?主要作用是什么?与堡垒机有什么区别?
The difference between spin and sleep
NEON优化:log10函数的优化案例
Case development of landlord fighting game
Clickhouse fields are grouped and aggregated, and SQL is queried according to the granularity of any time period
Gnet: notes on the use of a lightweight and high-performance go network framework
Make Jar, Not War
The cost of returning tables in MySQL
How to manage distributed teams?
ARM裸板调试之JTAG调试体验