方法一

第一种方式是在 Xcode 中使用 Command + 左键点击对应的类或方法名,在弹出的选项中点击 Jump to Definition 即可跳转。

这种方法比较快捷,但有一定的局限:跳转的文档里其实只提供了协议、类、结构或方法的定义,没有具体的实现。

方法二

如果要看完整的代码,则需前往 Apple 官方的 Github 下载源码:GitHub - apple/swift: The Swift Programming Language

使用 git 下载,或点击 Download ZIP 下载后解压。

在下载的文件中,找到 swift/stdlib/public/core/sequence.swift,打开并查找“func map”即可看到map函数的源码:

在 swift/stdlib/public/core/ 中,我们还能看到许多非常眼熟的名字,比如 Array、Collection等:

不过由于苹果只是开源了 Swift 的基础,SwiftUI 相关的代码并没有开源,所以我们无法找到具体的实现。

参考链接:Understanding the Standard Library

本文首发于公众号「原住民的自修室」,记录一名产品经理的生活,随想和思考,欢迎订阅。

如何查看 Swift 的源代码相关推荐

  1. 如何查看功能的源代码?

    本文翻译自:How can I view the source code for a function? I want to look at the source code for a functio ...

  2. 查看网页HTML源代码违法,属于“黑客”行为?

    文 | 局长 出品 | OSC开源社区(ID:oschina2013) 美国密苏里州近期发生了一起引发巨大讨论的"安全漏洞"事件. 根据 Ars Technica 的报道,< ...

  3. 如何查看linux命令源代码(转自网络)

    如何查看linux命令源代码 用linux一段时间了,有时候想看看ls.cat.more等命令的源代码,在下载的内核源码中用cscope没能找到,在网上搜索了一下,将方 法总结如下: 以搜索ls命令源 ...

  4. 如何在电脑上查看手机网页源代码?

    如何在电脑上查看手机网页源代码? 可分两步进行. 第一步,先在手机上操作. 1.打开手机,在手机上下载安装一个UC浏览器: 2.打开UC浏览器,在"搜索或输入网址"栏里输入&quo ...

  5. 怎么查看Python的源代码

    可以通过以下方式来查看 Python 的源代码: 在 Python 安装目录下找到源代码文件,如在 Windows 系统中,可以在 Python 安装目录的"Lib"文件夹下找到源 ...

  6. 如何查看linux命令源代码

    如何查看linux命令源代码 想看看ls等命令的源代码吗? 现将网上的方法总结如下: 1.以ls命令源码为例,先搜索命令所在包,命令如下: which ls 2.用命令搜索该软件所在包,命令如下:dp ...

  7. python如何查看源码_查看“Python-2020-fall”的源代码

    因为以下原因,您没有权限编辑本页: 您所请求的操作仅限于该用户组的用户使用:用户 您可以查看与复制此页面的源代码.== Python程序设计课程主页(2020年秋季学期) == Teacher: [h ...

  8. inurl:php?title=,查看“岗梅”的源代码

    因为以下原因,您没有权限编辑本页: 您所请求的操作仅限于该用户组的用户使用:用户 您可以查看和复制此页面的源代码.{{头部模板-中药材}} {{简要信息-药品 |药名=岗梅 |图片=bkbhb.jpg ...

  9. 麒麟linux代码行界面颜色,查看“麒麟”的源代码

    因为以下原因,您没有权限编辑本页: 您可以查看与复制此页面的源代码.{{誓灵图鉴 |名称=麒麟 |编号=040 |内部编号=1532004 |实装日期=2018年09月20日 |稀有度=SR |属性= ...

  10. 看python源代码的顺序_查看“Python-2020-fall”的源代码

    因为以下原因,您没有权限编辑本页: 您所请求的操作仅限于该用户组的用户使用:用户 您可以查看与复制此页面的源代码.== Python程序设计课程主页(2020年秋季学期) == Teacher: [h ...

最新文章

  1. python去哪里学-学Python从哪里开始?
  2. Java 技术篇-借助自定义对象实现函数返回多个不同类型的值实例演示
  3. Oracle MD5加密
  4. [POI2015]CZA
  5. l298n电机哪一端为正_汽车维修要知道的几个答案,交流发电机、调节器有什么功用?...
  6. UI设计师,作品集该怎么做?场景展示样机更具专业性
  7. UISlider 设置增量
  8. 管道 mkfifio函数的使用
  9. [LeetCode] Binary Tree Level Order Traversal
  10. Win8系统 界面大放送(Win8 抢先版)
  11. 软件工程师中的软件维护概述
  12. CSS绘制三角形—border法
  13. 蛋白质组学数据分析——(1)原理
  14. 基于Android的办公自动化系统APP设计与实现
  15. 内网渗透测试:域内权限维持思路总结
  16. Python 3,一行代码处理各种时间转换,从此跟datetime,time模块说拜拜 ~ ~ 不收藏算我输!!!
  17. termux上的c语言编译器,Termux 与 C 基础
  18. 学计算机二手笔记本,二手笔记本中的套路 坑你就跟玩一样
  19. 别让用户发呆—设计中的防呆策略
  20. 绘制地图格网时,如何只显示度的数值

热门文章

  1. pod install pod update
  2. Oracle autotrace使用说明
  3. C++实现 电子邮件客户端程序(简易版)
  4. 浅析Comet技术在Java Web实时系统开发中的应用
  5. hadoop 2.7.3 源码编译教程
  6. NLog在.NET Core Console Apps中的简单应用
  7. Commons-FileUpload上传组件
  8. centos安装mysql wsl_windows 10 WSL 安装 Centos
  9. Ubuntu 16.04下安装VMware Tools
  10. MSYS2 的安装与使用