前言
在一個(gè)工程中應(yīng)該存在多個(gè) .swift 文件用于存放不一樣的程序邏輯砚嘴,這篇指引是繼續(xù)上一篇文章編寫(xiě)的。
創(chuàng)建一個(gè)文件
vi Greeter.swift
在 Greeter.swift 中輸入以下內(nèi)容
func sayHello(name: String) -> String {
return "Hello, \(name)"
}
調(diào)用 sayHello 函數(shù)
在 Swift 中,如果同屬一個(gè)包內(nèi)的文件,不需要 import。
編輯 main.swift
print(sayHello("Pony"))
重新執(zhí)行 swift build
床牧,再次運(yùn)行程序,Shell 輸入Hello, Pony
獲取 Shell 命令行參數(shù)
在 Swift 中遭贸,使用 Process.arguments 獲取命令行輸入戈咳,它是一個(gè)[String]數(shù)組,我們可以通過(guò)此數(shù)組獲取命令行輸入,它必然是一個(gè) >= 1 的數(shù)組著蛙,第一個(gè)元素是程序名稱自己删铃。
將 main.swift 修改一下
let arguments = Process.arguments
if arguments.count >= 3 {
if arguments[1] == "sayHello" {
print(sayHello(arguments[2]))
}
else {
print("Use DemoProject sayHello xxx")
}
}
else {
print("Use DemoProject sayHello xxx")
}
重新編譯,然后在 Shell 中執(zhí)行以下命令
.build/debug/DemoProject sayHello Pony
Hello, Pony
結(jié)語(yǔ)
我們?cè)诒竟?jié)中學(xué)習(xí)了如何使用多個(gè)文件協(xié)同構(gòu)建一個(gè)工程的方法踏堡,swift 的最大好處是無(wú)須像 Objective-C 一樣編寫(xiě)一堆無(wú)用的 import 頭文件猎唁。
跨工程調(diào)用的時(shí)候,你只需要 import Package 就可以了顷蟆,這會(huì)在后面繼續(xù)介紹诫隅。
目錄:http://www.reibang.com/notebooks/2633832/latest
下一篇:調(diào)用系統(tǒng)C語(yǔ)言庫(kù)
擴(kuò)展
嘗試一下執(zhí)行
.build/debug/DemoProject sayHello `whoami`