日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

swift编写命令行工具

發布時間:2023/12/31 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

func writeMessage(message: String, to: OutputType = .Standard) {switch to {case .Standard:print("\u{001B}[;m\(message)")case .Error:fputs("\u{001B}[0;31m\(message)\n", stderr)} }

定義enum
?

enum OutputType {case Errorcase Standard }enum OptionType: String {case Palindrome = "p"case Anagram = "a"case Help = "h"case Quit = "q"case Unknowninit(value: String) {switch value {case "a":self = .Anagramcase "p":self = .Palindromecase "h":self = .Helpcase "q":self = .Quitdefault:self = .Unknown}} }




?

轉載于:https://my.oschina.net/uniquejava/blog/685537

總結

以上是生活随笔為你收集整理的swift编写命令行工具的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。