感谢本期周报线索提供同学: 张萌, 桉远。
周报汇总 地址
周报博客 地址
开源代码:
最近Apple开源了其编程语言Swift,以下为桉远对Github上Swift开源项目一个导览,希望有对其中感兴趣的同学,可以直接找到对应的项目源码。
- 官网:swift.org
- 文档:需要用安装Sphinx(
easy_install -U Sphinx
),安装后,在源码文件夹下docs
执行make
, 将.rst格式转成.html文件,输出的文档在docs/_build/html
, 然而并没有像README上说的那样有whitpaper/index.html, 也许是因为文档没有及时更新吧,不过没关系,可以根据自己想看的文档查看对应专题的网页文件。 - 源码: 如果只想要阅读源码而不像修改,可以clone以下代码,
- swift语言源码, 可以主要查看stdlib文件夹下的源码:
git clone https://github.com/apple/swift.git swift
- swift 编译器llvm代码:
git clone https://github.com/apple/swift-llvm.git llvm
- swift编译c相关编译器源码:
git clone https://github.com/apple/swift-clang.git clang
- lldb:
git clone https://github.com/apple/swift-clang.git clang
- swift包管理工具源码:
git clone https://github.com/apple/swift-package-manager.git swiftpm
- swift foundation源码,基于OC开源Foudation, NS*.swift源码:
git clone https://github.com/apple/swift-corelibs-foundation.git
- lldb:
- swift语言源码, 可以主要查看stdlib文件夹下的源码:
- 想快速上首swift2.2的可以下载Xcode Swift 2.2 Snapshot, 经过安装后,可以在terminal中
alias swift22="/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin/swift"
, 不但可以启动REPL,还可以使用swift package manager。 注:只有Xcode 7.2可以使用swift 2.2. - swift package manager 相关示例代码:根据提示只要clone下示例工程,进入文件夹,运行
swift build
即可完成对应依赖工程的下载编译,非常方便,不过目前作者说还只是基础功能,目前还暂不支持iOS,watchOS,tvOS.
文章:
WWDC 2014 Session笔记 - iOS界面开发的大一统 :什么时候可以抛弃iOS 7了,好多UI实现都可以换了