转载

Issue 51

Issue 51

<= 往期回顾

Swift 语言指南-Issue 51

本期特别推荐1. 项目: SkyFloatingLabelTextField :功能及使用介绍均完整带图标显示浮动标签组件库;NumberMorphView:可爱的数字补间(变身)动画类库;2. 文档: 拥抱未来:更优雅的 Swift 写法 , iOS主流动画开源库深入分析(一):IBAnimatable , 面向协议的 MVVM 架构介绍 。

大声一: 拥抱未来:更优雅的 Swift 写法

大声二: 如何使用Instruments诊断App(Swift版):起步

项目

Swift 项目精选:最近新收录cleartext-mac, BetterSegmentedControl , JDAnimationKit , SkyFloatingLabelTextField , NumberMorphView , DisplaySwitcher ,DynamicButton 等 7 个,合计已收录 374 个。

  • cleartext-mac:提供一千个常用单词的编辑器。应用灵感来源于 Randall Munroe 新书《Thing Explainer:Complicated Stuff in Simple Words》。作者避免复杂、晦涩语言、尽可能使用通俗(1000 单词)术语、词句、插图来诠释我们的世界。开发者:Morten Just
  • Sensitive:一套使用更简单、直观的手势识别库。开发者:Igor Matyushkin
  • ZYThumbnailTableView:可展开型预览TableView,开放接口,完全自由定制。开发者:liuzhiyi1992
  • NearBT:通过蓝牙由 iOS 设备免密码解锁 OS X 屏幕。开发者:Chen Guo
  • iOS 9 GUI , iOS 9 GUI for iPad , Apple Watch GUI :之前推介 Mercury 的 iOS 9.3 Sketch UIKit 时提到 Mengto 出品的经典资源。开发者:Meng To
  • URLEmbeddedView:基于 URL 的数据和图像装载、缓存及视图工具库。开发者:Taiki Suzuki
  • IBAnimatable:IBAnimatable 2.1又 release 了,加了一些转场动画,支持 Swift 2.2,修正一些 bugs。开发者:Jake Lin
  • MetalAcc:基于 GPU 的多媒体处理库,使用了 Apple 最新的图像处理接口"Metal",Swift 编写。API 仿照 GPUImage。开发者:Jiawei Wang
  • JWAnimatedImage:一款高性能 GIF 动态图显示引擎。开发者:Jiawei Wang
  • SwiftyGPIO:过 Swift 语言去控制基于 Linux 主板(比如:C.H.I.P. 和 树莓派) 的 GPIO(General Purpose Input Output ),去完成简单的工控功能(比如 LED 灯的显示)。开发者:Umberto Raimondi
  • WKZombie:不需要通过界面和 API 在浏览器内快速、直接导航或切换到指定数据页面(类设计采用了直观、易用的链式调用)。开发者主要应用于网页功能的自动测试。很有新意的实验性项目。开发者:Mathias Köhnke
  • WKZombie:可以为多类型(或定制类型)数据提供缓存功能的混合缓存库。开发者:Hyper
  • KSHObjcUML:Xcode 插件 KSHObjcUML 2.0。开发者:Sungwhee Kim
  • BetterSegmentedControl :易用、可定制的替换 UISegmentedControl & UISwitch 组件。开发者:George Marmaridis
  • SwiftyMarkdown:Swift 版 Markdown 解析器(解析到 NSAttributedString )。开发者:Simon Fairbairn
  • JDAnimationKit:一套简单、易用的动画库。开发者:Jelly Development
  • NiceGesture:一个愉快使用UIGesture的库。开发者: 没故事的卓同学
  • timer-app:一款简单、漂亮的 Mac定时器应用。开发者:Michael Villar
  • SkyFloatingLabelTextField :功能及使用介绍均完整带图标显示浮动标签组件库。这或许是 Floating Label Patten首选库了。开发者:Skyscanner
  • YPDropMenuViewDemo:swift实现的一款DropMenu,menuView,类似之前美团的下拉菜单。开发者:Pony
  • NumberMorphView:可爱的数字补间(变身)动画类库。开发者:Abhinav Chauhan
  • TKDotSegment:封装圆点动画 Segment。开发者:TBXark
  • SwiftSVG:支持多种接口(String, NS/UIBezierPath, CAShapeLayer, and NS/UIView)绘制 SVG 类库。开发者:Michael Choe
  • DisplaySwitcher:两个集合视图在不同布局(平铺和列表)间平滑切换。Yalantis 出品。开发者:Yalantis
  • BCColor:开源的轻量而强大的颜色处理库,纯 Swift 版。 支持从图片拾取一套主题色,类似AppleMusic;支持图片黑白化、对颜色的加深和变浅、生成渐变颜色等。开发者:Boyce Chang
  • ibm-wearables-swift-sdk :IBM为Gemsense、MicrosoftBand等可穿戴设备提供了一个Swift编写的框架以让iOS开发者更容易上手,而且目前手势识别部分的代码开源。开发者: IBM Wearables SDK for Mobile
  • EasyPeasy:编程方式自动布局框架库。开发者:Carlos Vidal
  • InkKit:该类库帮助开发者绘制简单图形更容易。开发者:Shaps M
  • DynamicButton:完整、且带动画过渡的图标按钮库。开发者:Yannick Loriot
  • TextAttributes:设置 UILabel 显示格式更容易。开发者:Damien

文档

Swift 文章精选:最近新收录 面向协议的 MVVM 架构介绍 , Swift 2 throws 全解析 , Swift Runtime分析:还像OC Runtime一样吗? , 如何使用Instruments诊断App(Swift版):起步 , React-Native痛点解析之开发环境搭建及扩展 , iOS主流动画开源库深入分析(一):IBAnimatable , 拥抱未来:更优雅的 Swift 写法 , 使用React Native开发F8 App实战教程(一) , iOS并发(concurrency)概念浅析 等 9 份,合计已收录 222 份。

  • 面向协议的 MVVM 架构介绍 :在 Swift 中用值类型来代替引用类型,比以前在 Obj-C 中要容易许多,这可以让您的代码更简洁。然而当需要在多个类型当中共享代码时,许多人往往会回避使用值类型而转为使用继承实现。通过 Natasha 的介绍,您可以学习到如何使用协议来实现这个功能。作者:Natasha,来源:@RealmChina
  • 用 Swift 来写命令行程序 :一篇轻松有趣的入门级文章,用 Swift 写一个小程序吧!作者:Joe,译者: aaaron7 ,来源: SwiftGG
  • 翻转二叉树之 Swift 实践 :用 Swift 翻转了二叉树。By@黄泽宇ShellHue
  • Swift Runtime分析:还像OC Runtime一样吗? :Swift已经开源,目前最新版本为2.2。我们知道 Objective-C 是具有动态性的,能够通过 runtime API 调用和替换任意方法,那Swift也具有这些动态性吗?作者:@尹峥伟
  • Swift 2 throws 全解析 :Swift 2 throws 全解析 - 从原理到实践。By onecat
  • 排序算法之Swift实践 :每一种算法都代表着一种不同的思路,甚至是一种思想,如归并排序代表着分治的思想,堆排序代表着堆的思想。思想的变化,看待问题角度的转换,总是给人无数的乐趣。By@黄泽宇ShellHue
  • Swift 中的位操作 :大部分情况下我们不需要自己做位操作,不过多掌握一些知识总是有好处。作者:uraimo,译者:@Lanford3_3,来源: SwiftGG
  • 如何使用Instruments诊断App(Swift版):起步 :这篇文章不错《Instruments Tutorial with Swift: Getting Started》作者很有心地给出了一个卡顿(主线程阻塞)的 Demo,还教了下如何用 Instruments 检测并修复,业界良心!作者: James Frost ,译者: Mr_cyz
  • iOS 单例 ViewController 与 UIImage 对象内存优化 :本文由 Swift 语言做示例,由于 Objective-C 和 Swift 均使用 ARC 方式管理内存,所以优化思路和方式完全相同,只是相关方法的使用稍有不同。作者:@Swain
  • RxSwift 学习指导索引 :想学习 RxSwift 的同学看这里。作者:@靛青K
  • React-Native痛点解析之开发环境搭建及扩展 :解析 RN 开发中的痛点。本文分享的是在环境搭建和扩展中会遇到的问题与解决方案。作者:携程高级研发经理魏晓军
  • 树莓派2 GPIO 和 SwiftyGPIO :通过 Swift 语言去控制基于 Linux 主板(比如:C.H.I.P. 和 树莓派) 的 GPIO(General Purpose Input Output ),去完成简单的工控功能(比如 LED 灯的显示)。作者:Joe,译者: Crystal Sun ,来源: SwiftGG
  • iOS主流动画开源库深入分析(一):IBAnimatable :分三篇深入介绍三个流行的 swift 开源动画库。作者: 没故事的卓同学
  • Swift中被忽略的@noescape :介绍 escape 的概念,noescape 闭包后进行一些内存的优化。作者: 没故事的卓同学
  • iOS9 UIStackView 简介 :iOS9 新加入了一个非常易用的布局控件 UIStackView,它可以将一组 UIView 视图进行垂直或水平方向的排列,用来替换手工使用 Auto Layout 对视图进行布局。作者:Umberto Raimondi,译者: CoderAFI ,来源: SwiftGG
  • 两周 React Native 开发小结 :两周 React Native 开发小结。作者:@汤圣罡
  • 拥抱未来:更优雅的 Swift 写法 :在这个 Daniel Steinberg 的演讲中,我们在 Obj-C 以及其他之前出现的语言的基础之上,学习如何才能够写出让别人乐意去阅读的代码。作者:Daniel Steinberg,来源:@RealmChina
  • 使用React Native开发F8 App实战教程(一) :F8 开发者大会上,Facebook 宣布与微软和三星合作,为 React Native 在 Windows UWP 平台和 Tizen 系统提供支持,并且还放出了RN的新的系列教程,这是第一篇。作者:Facebook,译者:@移动开发前线
  • iOS并发(concurrency)概念浅析 :解析并发涉及串行、并发、并行、同步、异步、多线程、GCD、NSOperation 和 NSOperationQueue 等诸多容易混淆的概念。By@黄泽宇ShellHue
原文  https://github.com/ipader/SwiftGuide/blob/master/weekly/Issue-51.md
正文到此结束
Loading...