iOS swift 入门

49 阅读1分钟

学习文档

书籍

Objective-C书籍推荐:

《Effective-Objective-C 2.0》

《Objective-C高级编程 iOS与OS X多线程和内存管理》

IDE

AI 编辑器:Cursor 插件 + SweetPad(缺点:无类型提示,优势:代码生成)

运行编辑器:XCode(优势:类型提示,缺点:无 AI代码生成)

Swift 优势

类型擦除: 所谓的类型擦除,就是屏蔽类型的细节,给开发者提供极大的便利

image.png

性能优势

swift 性能由于 OC

语法简洁

image.png

两个重要的内置类型:

Data & Result<Success, Failure>

数据绑定

@State + @Binding

@StateObject+ @ObservedObject

image.png

Navigation 的入门

方法会被容器智能收集

image.png

List ForEach 循环UI 渲染需要指定 id,为了高效更新

image.png

包管理

image.png

条件编译

条件编译+标志

条件编译 #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