Swift 命令行工具

// Swift 命令行工具

// REPL环境 就是每输入一句语句就立即执行和输出

// REPL环境只是表现的像是及时的解释执行,但是其实质还是啊每次输入代码后进行编译运行,所以不能在 REPL环境中做复杂的事情

//print("hello")

// Swift命令行工具的的一个常用的地方是直接脱离 Xcode 韩静进行编译和生成课执行的二进制文件。我们可以使用 swiftc 来进行编译

// 在 MyClass.swift 输入

class MyClass {

let name = "XiaoMing"

func hello() {

print("Hello \(name)")

}

}

// 在 main.swift 输入

let object = MyClass()

object.hello()

// 在终端 输入

// swiftc MyClass.swift main.swift

// 就会生成一个 main 的可执行文件

// 在终端输入 ./main

// 终端就会输出

// Hello

// 另外,Swift命令行工具的使用案例是生成汇编级别的代码。有时候我们想确认经过优化后的汇编代码实际上做了些什么。 swiftc 提供了参数来生成 asm 级别的汇编代码

// 终端输入  swiftc -O hello.swift -o hello.asm, 生成 .asm 文件,借助 Hopper 反编译工具,就能了解编译器具体做了什么工作了

// 终端输入 swift --help  还有  swiftc --help

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、随机数 不需要随机数种子 arc4random()%N + begin:产生begin~begin+N的随机数...
    我是小胡胡123阅读 9,741评论 0 2
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,195评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,098评论 25 709
  • 在iOS开发中,我曾遇到这样一个问题,很久都未能解决,就是在cell上添加一个button,当我们点击button...
    cdcyd阅读 8,040评论 3 15
  • 你读过那么多印记深刻的故事 却还是没能设计好自己的人生 清爽的秋风即过 凛冽的寒风将至 在纷扰的世俗里 你并不清高...
    kesain阅读 1,521评论 0 4