获得徽章 0
- 推荐文章:
🐢 Swift5 新特性 @dynamicCallable 带来的动态魔法
编辑简评:一年前周报的第一期我们曾经提过:Swift 快要可以和 Python 无缝交互了 -lists.swift.org,一年后的今天伴随着 Swift5 新特性 `@dynamicCallable` 的发布,『用 Swift 写 Python 变成现实』。
起源是 Chris Lattner 大神的两个提案:`@dynamicMemberLookup` 提供动态查找成员的能力(Swift4.2),`@dynamicCallable` 则提供动态方法调用的能力(Swift5)。很难想象,两个语法糖重新定义语言动态性,让人看到 Swift 成为胶水语言的可能。
下面三篇系列文章带我们感受语法糖带来的神奇魔法:
- #1 Unix Tools as Swift Functions -www.alwaysrightinstitute.com:一层薄薄的封装让所有 Unix Tools 变成 Swfit 方法
- #2 Swift/ObjC Bridge -www.alwaysrightinstitute.com:基于 @dynamicCallable 轻松实现一套 Swift - Objective-C 的桥接
- #3 Mustasheable -www.alwaysrightinstitute.com:为模板语言 Mustache -
mustache.github.io 的生成器提供简洁优雅的调用
相关阅读:细说 Swift 4.2 新特性:Dynamic Member Lookup -juejin.im
更多优质内容,请查看本周周报:展开312 - 推荐文章:EasyTransitions -
github.com
编辑简评:EasyTransitions 是一个简单易用的转场动画库,可以帮助开发人员使用协议中定义的简单函数创建自定义交互式转换,避免使用 UIKit 中的多个转换 API 进行实现的麻烦。
特性
- 自定义过渡简单设置
- 支持模态演示,UIPresentationController 和 UINavigationController 过渡
- 具有多个平移手势方向的 1 行中的交互式转换支持
- 3 个自定义转换作为示例
- iOS 和 tvOS
EasyTransitions 库很实用,有需要感兴趣的读者可以看看,不过该库只提供了 swift 版本哦!
更多优质内容,请查看本周周报:展开25 - 推荐文章:Aiolos -
github.com
编辑简评:Aiolos 是一个受浮动面板启发的 Swift UI 框架,已在 iOS 11 中的地图应用中引入。它完全由手势驱动,并自动响应屏幕键盘,与许多其他开源面板解决方案相比,Aiolos 被设计为始终可见的子视图控制器,因此不使用 iOS 的自定义视图控制器转换 API。可通过 Carthage 集成到项目中,使用简单便捷,感兴趣的同学可以尝试一下。
更多优质内容,请查看本周周报:展开13 - 本文作者通过一个实例演示来介绍他们团队写的单向数据流应用框架 ReactiveFeedback。由于作者所在团队用的是 ReactiveCocoa,所以他们就基于 ReactiveSwift 自己实现了一套类似 RxFeedback 的框架。
虽然是教程类的文章,而且还是写自家框架的,但是阅读本文还是会有三层收获:
- To 普通开发,了解应用开发还能这么玩。如果大家对 Redux, ReSwift, RxFeedback 这些比较熟悉的话,文中介绍的框架结构和用法还是很好理解的。即使不熟悉,认真看也是能懂的,因为文章写得真是超级详细;
- To 框架维护,理解他们做类似架构演进的思路。单向数据流应用框架的可维护、可预测以及可测试性等这些特点可以较好地解决一个复杂应用工程会面临的臃肿混乱难以管理的问题。文中也提到 ReactiveFeedback 没有设计全局的应用状态,但是每个功能模块与外部交互时都有明确的主入口,内部只有自己独立的状态,使用起来非常简单灵活和方便;
- To 技术管理,通过技术手段来提高工程质量和效率是非常有意义的,特别是大家一起维护一套开发框架。能对应用架构和编程模式不断地进行探索,也是工程师文化的很好体现。经常做这类技术输出的团队肯定也是大部分人所向往的有技术氛围的团队。展开评论9 - #iOS 周报#喜迎双十一,周报团队也送福利了~『SwiftOldDriver 精选』从今天开始可享受5折优惠,欢迎大家订阅!!
另外转发此条微博
fx.weico.net,每20个再抽1个直接赠送周报专栏!!
评论4