2015.12.07技术周报

感谢本期周报线索提供同学: 张萌, 桉远。

周报汇总 地址

周报博客 地址

开源代码:

最近Apple开源了其编程语言Swift,以下为桉远对Github上Swift开源项目一个导览,希望有对其中感兴趣的同学,可以直接找到对应的项目源码。

Swift Programming Language

  • 官网: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
  • 想快速上首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.

文章:

深入理解Kingfisher(上)

深入理解Kingfisher(下)

iOS同步对象性能对比

WWDC 2014 Session笔记 - iOS界面开发的大一统 :什么时候可以抛弃iOS 7了,好多UI实现都可以换了

初探 iOS8 中的 Size Class

程序员的自我修养

技术高手如何炼成