使用包管理器(package manager)创建一个可执行的项目

1. 创建一个Hello目录,然后进入目录

$ mkdir Hello
$ cd Hello

2. 使用包初始化命令,参数表示创建一个可执行的包

$ swift package init --type executable

3. 编译包

$ swift build

4.编译后的文件在.build目录下,直接运行编译好的文件Hello

$ .build/debug/Hello
Hello, world!

上面建立了一个示例项目,只有一个源文件,下面在Hello/Source目录建立另一个文件Greeter.swift,文件内容如下:

func sayHello(name: String) {
print("Hello, \(name)!")
}

把main.swift内容改成如下:

if CommandLine.arguments.count !=  {
print("Usage: hello NAME")
} else {
let name = CommandLine.arguments[]
sayHello(name: name)
}

表示从命令行读取参数

由于main.swift和Greeter.swift在同一个模块Hello下(即同时位于Hello目录下),所以main.swift使用Greeter.swift中的方法时,不需要使用import导入

在Hello目录下敲击构建命令,并运行:

$ swift build
$ .build/debug/Hello `whoami`

此外可以参考https://swift.org/package-manager/#example-usage

使用这个例子,并仔细学习例子中的内容,包管理器的使用就可以熟练掌握了

这个例子一定要动手实践!

最新文章

  1. java后台搭建学习计划
  2. DotNet项目中的一些常用验证操作
  3. 拓展Yii Framework(易框架)
  4. 两台Linux主机之间文件的复制
  5. Swift TabeleViewCell dequeueReusableCellWithIdentifier 使用的新的细节,原来现在可以这样
  6. [译]36 Days of Web Testing(四)
  7. Search for a Range ——LeetCode
  8. 前台传来的文件通过流stream转成bytes 再把文件写入数据库 类型是blob
  9. [leetcode-593-Valid Square]
  10. LeetCode算法题-Find Mode in Binary Search Tree(Java实现)
  11. PHPstorm 2017激活
  12. Collection 接口
  13. 树莓派进阶之路 (038) - P2P 文件下载机
  14. python练习题-day13
  15. python 写的员工信息查询
  16. Hi3516EV100烧录出厂固件
  17. asp.net webform 不显示__doPostBack的原因及某种解决方法
  18. 协程 coroutine
  19. wc 统计程序
  20. Can't clobber writable file **************

热门文章

  1. Java程序员新手老手都离不开八大开发工具
  2. JAVA Eclipse的Android的进程和生命周期是什么
  3. C 标准库 - <assert.h>
  4. hdu1394 Minimum Inversion Number(最小逆序数)
  5. php猴子吃桃
  6. php excel文件导出之二 图像导出
  7. iOS 自己定义页面的切换动画与交互动画 By Swift
  8. DevOps企业实践与架构
  9. 【Sprint3冲刺之前】TD学生助手——alpha版发布
  10. CSS3进度条 和 HTML5 Canvas画圆环