如何查看Swift标准库中的自由函数列表?
我太懂这种感受了!Swift的官方文档有时候确实有点绕,找自由函数这种细节信息刚上手时真的挺费劲儿的。针对你的问题,我给你几个实用的方法,都是在Xcode里就能直接操作的:
用Xcode的符号导航器快速定位
打开Xcode后,点击左侧导航栏最顶部的「符号导航器」(就是那个看起来像小方块带箭头的图标)。在搜索框输入「Swift」,找到「Swift Standard Library」分组并展开。这里面那些没有嵌套在struct、class、enum子分组里的函数,就是你要找的自由函数——比如你提到的abs()、min()、stride()都会单独列在这里,不会藏在某个具体类型的目录下。用快速打开功能筛选
按下Shift + Command + O调出快速打开面板,输入func(注意后面有空格),就能看到当前环境下所有的函数声明。你可以结合关键词缩小范围,比如输入func abs,结果里如果路径是直接归属「Swift」,而非某个具体类型(比如Int),那就是自由函数。直接查看标准库源码
随便找一个已知的自由函数,比如stride(from:to:by:),按住Command键点击它,就能跳转到Swift标准库的源码文件里。在这些源码文件中,那些直接写在文件顶层、没有被任何struct/class/enum包裹的函数,就是自由函数。你可以在StandardLibrary.swift、SwiftShims.swift这类核心文件里浏览到大量这类函数。
对了,你说的那种按字母挨个看IDE自动补全的方法其实也不算“dirty”啦,刚上手的时候用这个方法反而能帮你快速熟悉函数命名规律,还能意外发现不少实用的小函数呢!
内容来源于stack exchange

