学习文档
- Swift中文编程教程: swift.bootcss.com/
- swift:developer.apple.com/documentati…
- swift: docs.swift.org/swift-book/…
书籍
Objective-C书籍推荐:
《Effective-Objective-C 2.0》
《Objective-C高级编程 iOS与OS X多线程和内存管理》
IDE
AI 编辑器:Cursor 插件 + SweetPad(缺点:无类型提示,优势:代码生成)
运行编辑器:XCode(优势:类型提示,缺点:无 AI代码生成)
Swift 优势
类型擦除: 所谓的类型擦除,就是屏蔽类型的细节,给开发者提供极大的便利
性能优势
swift 性能由于 OC
语法简洁
两个重要的内置类型:
Data & Result<Success, Failure>
数据绑定
@State + @Binding
@StateObject+ @ObservedObject
Navigation 的入门
方法会被容器智能收集
List ForEach 循环UI 渲染需要指定 id,为了高效更新
包管理
条件编译
条件编译+标志
条件编译 #if #else #elseif #endif
// 编译配置
#if DEBUG
// 调试代码
#endif
#if RELEASE
// 发布代码
#endif
// 平台检测
#if os(iOS)
// iOS 特定代码
#endif
#if os(macOS)
// macOS 特定代码
#endif
#if os(watchOS)
// watchOS 特定代码
#endif
#if os(tvOS)
// tvOS 特定代码
#endif
// 架构检测
#if arch(x86_64)
// Intel 64位
#endif
#if arch(arm64)
// ARM 64位
#endif
// 自定义编译标志
#if MY_CUSTOM_FLAG
// 自定义条件代码
#endif