Swift 开发者周刊(第 20 期)

998 阅读3分钟
原文链接: swiftweekly.cn

优秀文章

[原创] 每周 Swift 社区问答 2016-03-02 (@shanks)  

翻译组的原创文章,每周整理 Stack Overflow 和 Swift 官方论坛中的提问及回答,推荐阅读。

[译] 也谈 Swift 日志 (@DianQK)  

作者为 Linux 上的 Swift 开发了一个日志记录程序,支持 Swift 包管理程序,支持彩色输出,支持写入文件。如果你准备开发全平台的 Swift 库,来看看这个吧~

[译] 在 Linux 中使用 Swift 进行 TCP Sockets 编程 (@shanks)  

看名字就知道了,Socket 编程。C 语言的 Socket 编程应该是不少人的噩梦吧?现在你可以用现代化的 Swift 来编写了,借这个机会认真学一次 Socket。

[译] Swift GYB 简易教程 (@ahfepj)  

GYB 是 Swift 内部使用的一个工具,可以通过模板来生成类似的代码。如果你的项目中有大量结构相似的代码,可以提取成模板,用 GYB 来统一维护。GYB 的用法非常简单,看完本文就可以去露一手了~

MLeaksFinder:精准 iOS 内存泄露检测工具 (@zepo)  

比起 Instrument,MLeaksFinder 更加简单易用,本文介绍了如何使用这个工具。

Swift Abstract Syntax Tree (@Ankit)  

本周的英文文章。AST 是抽象语法树,编译器读入你的源代码后会解析并生成一个 AST,然后对 AST 做后续操作。本文介绍了如何获取 Swift 的 AST,从而能做一些有趣的事情——比如实现目前还不支持的高级反射技术。

iOS & Mac OS 开源项目

RealReachability:监控后端连接状态 (@dustturtle)  

Reachability 只能监控本地连接的状态,这个项目更进一步,通过 ping 来保证到后端的连接也可用。如果你的应用对网络环境敏感,一定要看看这个项目。

greedo-layout-for-ios:响应式网格布局 (@500px)  

500px 出品的布局库,能够在固定 cell 高度的情况下自动调整图片宽度,让每行的图片都能以最佳状态显示。

BTree:高性能有序集合 (@lorentey)  

使用内存中的 B-Tree 来实现高性能有序集合,如果你的应用有需求,这是个很好用的工具。

Surge:高性能数字计算库 (@mattt)  

Mattt 大神的新作,利用 Accelerate 框架实现了许多常用的数学运算、数字信号处理和图像计算。

Hue:颜色工具库 (@hyperoslo)  

16 进制转 UIColor、判断颜色是深是浅、添加 Alpha 通道、设置渐变色、计算图片主要颜色……这个库包含了一切你能想到的颜色操作,all-in-one!

Markoff:轻量级 OS X Markdown 预览工具 (@thoughtbot)  

Markdown 工具数不胜数,开源出来的不多。此外,这个项目运行在 OS X,是一个很不错的学习案例。

跨平台开源项目

Express:Web 服务器 (@crossroadlabs)  

上上周我们介绍了一个模仿 Express.js 的 blackfish,这周直接来了一个 Express!顾名思义,Express 的 Swift 版本。项目刚起步,有待观察。