# Swift

- [01.纯Swift路由方案探究](https://ryukiedev.gitbook.io/wiki/swift/chun-swift-lu-you-fang-an-tan-jiu.md)
- [02.使用Carthage替代CocoaPods](https://ryukiedev.gitbook.io/wiki/swift/shi-yong-carthage-ti-dai-cocoapods.md)
- [03.逃逸闭包和非逃逸闭包](https://ryukiedev.gitbook.io/wiki/swift/tao-yi-bi-bao-he-fei-tao-yi-bi-bao.md)
- [04.向下向上取整](https://ryukiedev.gitbook.io/wiki/swift/xiang-xia-xiang-shang-qu-zheng.md)
- [05.Copy-on-write](https://ryukiedev.gitbook.io/wiki/swift/cow.md)
- [06.OC老项目Swift混编的一些坑](https://ryukiedev.gitbook.io/wiki/swift/oc-lao-xiang-mu-swift-hun-bian-de-yi-xie-keng.md)
- [07.OC项目中加入Swift混编](https://ryukiedev.gitbook.io/wiki/swift/oc-xiang-mu-zhong-jia-ru-swift-hun-bian.md)
- [08.Optional实质](https://ryukiedev.gitbook.io/wiki/swift/optional-shi-zhi.md)
- [09.R-Swift-安全的资源组织方案forSwift](https://ryukiedev.gitbook.io/wiki/swift/rswift-an-quan-de-zi-yuan-zu-zhi-fang-an-forswift.md)
- [10.Struct与Class](https://ryukiedev.gitbook.io/wiki/swift/struct-yu-class.md)
- [11.Swift5新特性](https://ryukiedev.gitbook.io/wiki/swift/swift5-xin-te-xing.md)
- [12.Swift性能分析](https://ryukiedev.gitbook.io/wiki/swift/swift-xing-neng-fen-xi.md)
- [13.SwiftPackage使用](https://ryukiedev.gitbook.io/wiki/swift/swiftpackage-shi-yong.md)
- [14.String与Substring](https://ryukiedev.gitbook.io/wiki/swift/string-yu-substring.md)
- [15.Array,Set,Dictionary](https://ryukiedev.gitbook.io/wiki/swift/array-set-dictionary.md)
- [16.For-in跳跃遍历](https://ryukiedev.gitbook.io/wiki/swift/forin-tiao-yue-bian-li.md)
- [17.Switch元祖](https://ryukiedev.gitbook.io/wiki/swift/switch-yuan-zu.md)
- [18.循环的标签控制](https://ryukiedev.gitbook.io/wiki/swift/xun-huan-de-biao-qian-kong-zhi.md)
- [19.Protocol与静态派发、动态派发](https://ryukiedev.gitbook.io/wiki/swift/protocol-yu-jing-tai-pai-fa-dong-tai-pai-fa.md)
- [20.Swift位移枚举](https://ryukiedev.gitbook.io/wiki/swift/swift-wei-yi-mei-ju.md)
- [21.Swift轻量级网络封装：SwiftyServiceProtocol（适用于混编或纯Swift项目）](https://ryukiedev.gitbook.io/wiki/swift/swift-qing-liang-ji-wang-luo-feng-zhuang-swiftyserviceprotocol-shi-yong-yu-hun-bian-huo-chun-swift-x.md)
- [22.open与public](https://ryukiedev.gitbook.io/wiki/swift/open-yu-public.md)
- [23.Swift项目编译速度优化](https://ryukiedev.gitbook.io/wiki/swift/23.swift-xiang-mu-bian-yi-su-du-you-hua.md)
- [24.\[译\]编写高性能Swift代码-Writing High-Performance Swift Code(2022.8.25版)](https://ryukiedev.gitbook.io/wiki/swift/yi-writing-highperformance-swift-code.md)
- [25.Swift编译流程](https://ryukiedev.gitbook.io/wiki/swift/01.swift-bian-yi-liu-cheng.md)
- [26.Swift方法调度](https://ryukiedev.gitbook.io/wiki/swift/02.swift-fang-fa-tiao-du.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ryukiedev.gitbook.io/wiki/swift.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
