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

后续继续更新...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容