Swift备忘录

2018-03-15  本文已影响4人  十月末的故事

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

后续继续更新...

上一篇 下一篇

猜你喜欢

热点阅读