Swift備忘錄

1. 代碼標記

1. // MARK: - 標記 (效果等同于 OC 中的 #pragma mark - )
2. // TODO: - 待辦
3. // FIXME: - 修復

可以通過添加以下腳本方式,使 XCode 自動提示 TODO 和 FIXME
TAGS="TODO:|FIXME:"
echo "searching ${SRCROOT} for ${TAGS}"
find "${SRCROOT}" \( -name "*.swift" \) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($TAGS).*\$" | perl -p -e "s/($TAGS)/ warning: \$1/"

2. print 控制臺打印

1. 打印值
let str = "abc"
print(str)
輸出為:abc

2. 使用  \() 格式化打印
let str = "abc"
print("str = \(str)")
輸出為:str = abc

3. 使用 String 格式化打印
let person = "Jon"
let day = 3
print("Hello " + person + ", today is 星期" + String(day))

4. 自定義控制臺打印函數
func ZLog<T> (_ message: T, filePath: String = #file, methodName: String = #function, lineNumber: Int = #line) {
    #if DEBUG
    let fileName = (filePath as NSString).lastPathComponent.replacingOccurrences(of: ".swift", with: "")
    print("[\(Date())] \(fileName).\(methodName), \(lineNumber)行: \(message)")
    #endif
}
調用 ZLog("123") 執行結果為: [2018-04-07 11:03:41 +0000] ViewController.viewDidLoad(), 31行: 123

后續繼續更新...

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。