swift编写命令行工具
2019獨角獸企業重金招聘Python工程師標準>>>
原文:
https://www.raywenderlich.com/128039/command-line-programs-os-x-tutorial
練習寫的代碼:
https://github.com/uniquejava/Panagram
知識點:
取程序名
let executableName = (Process.arguments[0] as NSString).lastPathComponent
取命令行參數個數
let argCount = Process.argc
取參數數組(比如第一個參數)
let argument = Process.arguments[1]
字符串操作
截取
argument.substringFromIndex(argument.startIndex.advancedBy(1)))
替換:
self.lowercaseString.stringByReplacingOccurrencesOfString(" ", withString: "")
反轉:
String(str.characters.reverse())
排序:
str.characters.sort()
去掉換行符
str = NSString(data: inputData, encoding: NSUTF8StringEncoding)!
str.stringByTrimmingCharactersInSet(NSCharacterSet.newlineCharacterSet())
擴展
命名StringExtension.swift
語法extension String{ func methodA() {}}
比較==
比較字符串相等,???
"hello" == "hello"
比較數組相等
["hello", "world"] == ["hello", "world"]
標準輸入STDIN
func getInput() -> String {// 使用OC的API//1let keyboard = NSFileHandle.fileHandleWithStandardInput()//2let inputData = keyboard.availableData//3let strData = NSString(data: inputData, encoding: NSUTF8StringEncoding)!//4return strData.stringByTrimmingCharactersInSet(NSCharacterSet.newlineCharacterSet())// 或者使用swift中新的API//return readLine()!}
標準及錯誤輸出STDOUT, STDERR
定義enum
?
?
轉載于:https://my.oschina.net/uniquejava/blog/685537
總結
以上是生活随笔為你收集整理的swift编写命令行工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简单3步教你怎么设置家庭wifi路由器
- 下一篇: Kafka+Storm+HDFS整合实践