1.注释标记MARK、TODO、FIXME
MARK: 类似于OC中的 #pragma mark
MARK: - 类似于OC中的 #pragma mark -
TODO: 用于标记未完成的任务
FIXME: 用于标记待修复的问题
2.条件编译
// 操作系统:macOS\iOS\tvOS\watchOS\Linux\Android\Windows\FreeBSD
#if os(macOS) || os(iOS)
// CPU架构:i386\x86_64\arm\arm64
#elseif arch(x86_64) || arch(arm64)
// swift版本
#elseif swift(<5) && swift(>=3)
// 模拟器
#elseif targetEnvironment(simulator) // 可以导入某模块
#elseif canImport(Foundation)
#else
#endif
#if DEBUG
// debug模式
#else
// release模式
#endif
3.系统版本检测
if #available(iOS 10, macOS 10.12, *) {
// 对于iOS平台,只在iOS10及以上版本执行
// 对于macOS平台,只在macOS 10.12及以上版本执行
// 最后的*表示在其他所有平台都执行
}
4.iOS程序的入口
在AppDelegate上面默认有个@UIApplicationMain标记,这表示
编译器自动生成入口代码(m