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
后续继续更新...
网友评论