當前位置:首頁 » 比特幣問答 » btcscript

btcscript

發布時間: 2021-07-20 22:18:08

㈠ 怎樣使用Swift創建命令行腳本

一種很好地利用時間的方法是學會將Swift作為一種腳本語言來使用,可以用這種腳本語言來編寫一些簡單的命令行工具。

關於如何寫Swift命令行腳本的序列包括兩部分,這里先介紹第一部分。在這一部分,我們將一起來探究如何在命令行上執行Swift腳本,解析命令行參數以及怎麼樣導入依賴庫等。

在該系列的第二部分中,我們將編寫一個簡單的Swift腳本來獲得最新的比特幣的價格,或者也可以求出每小時比特幣的平均價格。這個腳本將使用Bitstamp API來獲取需要的數據。在這兩篇博文中,我著重使用Swift2.0來實現,所以為了運行我的這些小例子,你需要Xcode7以上版本,並且你的Xcode還要安裝命令行工具喲。

Hello World
首先,我們來談談在創建Swift腳本時的一些選項。其實在命令行上面執行Swift腳本還是很簡單的,可能你首先想到的是Python或者是Ruby等腳本的運行方式。下面是一個完整的Swift版Hello World腳本:利用下面的代碼創建一個hello_world.swift文件,然後賦予其執行許可權,就是建Hello World腳本所需的全部步聚。
#!/usr/bin/swiftprint("Hello World!")
那麼怎麼樣在命令行中運行這段代碼呢?很簡單,你只要像運行其他的可運行的Bash或者ruby腳本一樣,在命令行中輸入下面命令即可:
$ ./hello_world.swift
命令行就會給你列印出:Hello World! 就是這么簡單。
參數解析和Carthage框架
為了得到一些不錯的命令行參數解析功能,並展示如何使用命令行腳本將其導入庫,我將利用便利的OptionKit庫。這個庫可以用Carthage來搭建。在此之前,確保你已經安裝了Carthage(使用Homebrew這個操作就像brew install carthage那麼簡單)。假如你已經安裝了Carthage,那我們就可以直接運行以下命令給我們的腳本設置一個文件夾,然後初始化文件Cartfile,然後開始對Carthage進行編譯:
mkdir swift_btc_scriptcd swift_btc_scriptecho github "nomothetis/OptionKit" ~> 1.0 > Cartfilecartage update
這時候,Carthage將OptionKit復制下來,並且作為一個框架保存到swift_btc_scripit目錄下的Carthage/Build/Mac文件夾裡面。大功告成!我們已經創建好一個編譯庫,能夠導入我們所創建的Swift腳本。接下來我將用下面的代碼新建一個options.swift文件來確保我們所有的排序都是正確的。當然我們也需要給定這個文件相應的執行許可權,以便於我們能夠直接在命令行上面對它進行調用。

運行參數
在命令行上面輸入參數-s或者—say執行我們所創建的文件,將返回我們給它設定的相應結果,接著在命令行中輸入-h或者—help,或者你乾脆什麼都不輸入,命令行將返回一些幫助信息給我們。如下面這些就是我們腳本直接輸出的信息:
$ ./btc.swift --not-a-commandInvalid option: --not-a-command$ ./options.swift -husage: btc.swift [-s|--say] [-h|--help]$ ./options.swift --say Well hello there pilgrim.Well hello there pilgrim.
下一步
到這一步,我們已經設置了一個小的命令行框架了,那麼我們需要實現我們之前所說的獲取比特幣的價格,就是非常簡單的事情咯。在下一章中,你將看到我們是如何使用命令行的Swift腳本來調用我們所熟知的iOS和MAC OS 的Foundation類庫,幫助我們獲取比特幣的價格的

熱點內容
幣界圈市價 發布:2025-07-11 18:51:47 瀏覽:527
20000USDT是多少人民幣 發布:2025-07-11 18:48:47 瀏覽:471
區塊鏈錢包是什麼概念 發布:2025-07-11 18:33:21 瀏覽:340
留幣圈是什麼意思 發布:2025-07-11 17:53:51 瀏覽:252
二維碼溯源區塊鏈溯源 發布:2025-07-11 17:48:12 瀏覽:814
投資兩個比特幣收益多少 發布:2025-07-11 17:46:44 瀏覽:290
btc礦機怎麼設置程序 發布:2025-07-11 17:18:09 瀏覽:61
幣圈幾年一個大牛 發布:2025-07-11 17:17:18 瀏覽:5
幣圈紅線是什麼意思 發布:2025-07-11 17:17:18 瀏覽:702
萊特幣購買網站 發布:2025-07-11 17:15:37 瀏覽:721