<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>尹玉广</title>
    <link>https://blair.aiyinyu.com/zh</link>
    <description>十年 iOS。八款上架，三款还活着。白天带二十几个人做 MiraiMind，剩下的时间养着 FreeLingo 和墨典单词。</description>
    <language>zh-CN</language>
    <item>
      <title>多线程问题的补充</title>
      <link>https://blair.aiyinyu.com/zh/writing/multithreading</link>
      <guid isPermaLink="true">https://blair.aiyinyu.com/zh/writing/multithreading</guid>
      <pubDate>Tue, 03 Nov 2020 00:00:00 GMT</pubDate>
      <description>补充整理 GCD、NSOperation、NSThread 和 iOS 常见锁的使用场景与实现差异。</description>
    </item>
    <item>
      <title>Block 必须了解的姿势</title>
      <link>https://blair.aiyinyu.com/zh/writing/block</link>
      <guid isPermaLink="true">https://blair.aiyinyu.com/zh/writing/block</guid>
      <pubDate>Mon, 02 Nov 2020 00:00:00 GMT</pubDate>
      <description>梳理 Objective-C Block 的调用、变量捕获、__block、内存管理与循环引用。</description>
    </item>
    <item>
      <title>关于内存管理的底层原理</title>
      <link>https://blair.aiyinyu.com/zh/writing/memory-management</link>
      <guid isPermaLink="true">https://blair.aiyinyu.com/zh/writing/memory-management</guid>
      <pubDate>Sun, 01 Nov 2020 00:00:00 GMT</pubDate>
      <description>从内存布局讲到 Tagged Pointer、nonpointer isa、引用计数、弱引用表以及 ARC/MRC。</description>
    </item>
    <item>
      <title>RunTime 基础知识</title>
      <link>https://blair.aiyinyu.com/zh/writing/runtime</link>
      <guid isPermaLink="true">https://blair.aiyinyu.com/zh/writing/runtime</guid>
      <pubDate>Mon, 26 Oct 2020 00:00:00 GMT</pubDate>
      <description>从 Runtime 数据结构、类与元类讲到消息发送、缓存查找、消息转发和 Method Swizzling。</description>
    </item>
    <item>
      <title>OC 知识</title>
      <link>https://blair.aiyinyu.com/zh/writing/objective-c</link>
      <guid isPermaLink="true">https://blair.aiyinyu.com/zh/writing/objective-c</guid>
      <pubDate>Sat, 24 Oct 2020 00:00:00 GMT</pubDate>
      <description>整理 Objective-C 分类、关联对象、扩展、代理、通知、KVO/KVC 与属性修饰符等基础机制。</description>
    </item>
    <item>
      <title>UI 视图知识回顾</title>
      <link>https://blair.aiyinyu.com/zh/writing/uiview</link>
      <guid isPermaLink="true">https://blair.aiyinyu.com/zh/writing/uiview</guid>
      <pubDate>Thu, 22 Oct 2020 00:00:00 GMT</pubDate>
      <description>回顾 TableView 复用、事件传递、UIView/CALayer、渲染管线、掉帧分析和离屏渲染。</description>
    </item>
    <item>
      <title>GCD 的常规用法与底层原理</title>
      <link>https://blair.aiyinyu.com/zh/writing/gcd</link>
      <guid isPermaLink="true">https://blair.aiyinyu.com/zh/writing/gcd</guid>
      <pubDate>Wed, 14 Oct 2020 00:00:00 GMT</pubDate>
      <description>梳理串行与并发队列、常用 GCD API、同步与死锁，以及 libdispatch 和 XNU 中的实现线索。</description>
    </item>
    <item>
      <title>RSA 与 ECC</title>
      <link>https://blair.aiyinyu.com/zh/writing/rsa-ecc</link>
      <guid isPermaLink="true">https://blair.aiyinyu.com/zh/writing/rsa-ecc</guid>
      <pubDate>Sat, 10 Oct 2020 00:00:00 GMT</pubDate>
      <description>用逐步计算梳理 RSA 的密钥与加解密过程，并介绍 ECC 的曲线、群与标量乘法基础。</description>
    </item>
    <item>
      <title>关于启动优化需要知道的一些事</title>
      <link>https://blair.aiyinyu.com/zh/writing/launch-optimization</link>
      <guid isPermaLink="true">https://blair.aiyinyu.com/zh/writing/launch-optimization</guid>
      <pubDate>Thu, 08 Oct 2020 00:00:00 GMT</pubDate>
      <description>拆解 iOS 冷启动的 T1、T2、T3 阶段，并整理各阶段的影响因素和优化方向。</description>
    </item>
    <item>
      <title>RunLoop 梳理</title>
      <link>https://blair.aiyinyu.com/zh/writing/runloop</link>
      <guid isPermaLink="true">https://blair.aiyinyu.com/zh/writing/runloop</guid>
      <pubDate>Fri, 11 Sep 2020 00:00:00 GMT</pubDate>
      <description>系统梳理 RunLoop 的组成、Mode、Source、Timer、Observer、Mach 基础以及常见系统应用。</description>
    </item>
    <item>
      <title>iOS 一窥并发编程底层</title>
      <link>https://blair.aiyinyu.com/zh/writing/ios-concurrency</link>
      <guid isPermaLink="true">https://blair.aiyinyu.com/zh/writing/ios-concurrency</guid>
      <pubDate>Sat, 14 Jul 2018 00:00:00 GMT</pubDate>
      <description>从逻辑控制流、进程和线程出发，介绍 iOS 并发、同步与信号量互斥。</description>
    </item>
    <item>
      <title>SwiftUI 使用 UIKit 作为UI控件不足的补充</title>
      <link>https://blair.aiyinyu.com/zh/writing/swiftui-uikit</link>
      <guid isPermaLink="true">https://blair.aiyinyu.com/zh/writing/swiftui-uikit</guid>
      <pubDate>Sat, 14 Jul 2018 00:00:00 GMT</pubDate>
      <description>通过 UIViewRepresentable 将 UITextView 接入 SwiftUI，补足早期 SwiftUI 文本视图能力。</description>
    </item>
    <item>
      <title>Xcode 编译器调试命令（所有）</title>
      <link>https://blair.aiyinyu.com/zh/writing/xcode-lldb</link>
      <guid isPermaLink="true">https://blair.aiyinyu.com/zh/writing/xcode-lldb</guid>
      <pubDate>Fri, 13 Jul 2018 00:00:00 GMT</pubDate>
      <description>汇总常用 LLDB 命令、断点操作、调试器面板和 Xcode 断点 Action 的使用方式。</description>
    </item>
    <item>
      <title>Swift 部署智能合约</title>
      <link>https://blair.aiyinyu.com/zh/writing/swift-smart-contract</link>
      <guid isPermaLink="true">https://blair.aiyinyu.com/zh/writing/swift-smart-contract</guid>
      <pubDate>Thu, 12 Jul 2018 00:00:00 GMT</pubDate>
      <description>记录如何在 iOS 中使用 web3swift 配置节点、准备交易并部署以太坊智能合约。</description>
    </item>
  </channel>
</rss>