Swift 语言指南-Issue 41

Swift 语言指南-Issue 41

本期特别推荐 开放平台项目 编程基础库 SwiftFoundation、应用中间件 Perfect 及 AI 及机器学习库 Swift-AI。

重要事件(2015-12-4):围绕 Swift 开源 及开放平台(支持 Linux 平台),苹果公布了 GitHub 系列开源项目。

项目

Swift 项目精选:最近新收录 Device, Format, Regex, SwiftCop, Money, Zephyr, SwiftyBeaver, Chatto, swiftFoundation, EZSwiftExtensions, TKSwitcherCollection, SwiftGraph, Swift-AI, Perfect, Epoch, Erik, Popsicle, AutocompleteField, ALCameraViewController, XAnimatedImage, GooeyTabbar, TrelloNavigation, ImagePicker, phphub-ios, MPParallaxView, droptogif 等 26 个,合计已收录 248 个。

  • Ekhoo/Device:简单直接地判断 iOS 设备版本及屏幕尺寸工具类。开发者:Lucas Ortis
  • marmelroy/Format:针对数字、货币、地址及颜色的格式化工具库。开发者:Roy Marmelstein
  • sharplet/Regex:实用的正则表达式微框架类库。开发者:Adam Sharp
  • andresinaka/SwiftCop:很实用的格式验证库(支持正则表达式)。开发者:Andres Canal
  • danthorpe/Money:完整、实用的货币格式多语言支持。开发者:Daniel Thorpe
  • goktugyil/EZSwiftExtensions:让 Swift 基础类型及基础类更容易访问扩展。很实用,推荐收录、使用。开发者:Goktug Yilmaz
  • skreutzberger/SwiftyBeaver:多彩的日志输出类,支持 Xcode 控制台或直接输出 log 文件。开发者:Sebastian Kreutzberger
  • phimage/Erik:主要应用于网页功能测试,并且可以通过 Javascript 脚本操作网页的内测浏览器项目。开发者:phimage
  • filipstefansson/AutocompleteField:一款好的交互应用,简单快捷的自动输入不能少。当然,若能更智慧的了解用户下一步就更棒了。开发者:Filip Stefansson
  • khaledmtaha/XAnimatedImage:基于 FLAnimatedImage 的可同时显示多个动态 GIF 的高性能图片播放引擎。开发者:Khaled Taha
  • AlexLittlejohn/ALCameraViewController:摄像头视图控制器(含可定制照片选择器,图片简单裁切功能)及演示。开发者:Alex Littlejohn
  • KittenYang/GooeyTabbar:皮筋式弹性缩放工具栏示例及演示。开发者:@KITTEN-YANG
  • TBXark/TKSwitcherCollection:Switch 切换动画效果集合组件及演示。动画来源:dribbble,开发者:@TBXark。
  • DianQK/TrelloNavigation:“类似 trello 的导航动效控件实现”。开发者:@靛青K
  • hyperoslo/ImagePicker:使用极为简单图片选取库。图片选取也是照相及很多应用的基础且常用的功能。
  • davecom/SwiftGraph:可应用于 iOS/OSX 平台的图形数据结构类库及演示。提示:目前尚处于开发测试阶段,潜在性能问题。开发者:David Kopec
  • DavdRoman/Popsicle:内置支持 UIKit 的插值框架类库及演示。开发者:David Román
  • PureSwift/SwiftFoundation:跨平台(支持 Linux)、面向协议编程基础库。开发者:PureSwift
  • khoiln/RunKit:针对 GCD 框架的一个友好访问封装库(支持方法链式调用)。开发者:Khoi。P.S. 对于不太了解 GCD 框架的同学,这里有篇入门教程(译文) 供参考学习。
  • PerfectlySoft/Perfect:Perfect 致力于 Swift 服务端应用,从打造专业应用服务器开始。开发者:PerfectlySoft
  • Zewo/Epoch:独立于平台的 Http 服务器(不依赖 iOS/OS X 基础库)。可运行于 Linux 平台(Swift 2.0 特性)。开发者:Zewo
  • ArtSabintsev/Zephyr:将 NSUserDefaults 数据同步 iCould 实用工具类。开发者:Arthur Ariel Sabintsev
  • collinhundley/Swift-AI:开发中的 AI 及机器学习库(已经写了一个前馈神经网络类)。貌似很高大上。感兴趣这个方向的同学可以关注一下。开发者:Collin Hundley
  • badoo/Chatto:轻量级聊天应用框架及示例。文字及图片可扩展输入栏,汽泡效果等聊天核心特性,分页及自动布局完善。开发者:Badoo Development
  • guoc/excerptor:“OS X 预览应用内给 PDF 文件内的一段文字(摘抄)创建链接。适用于需要大量阅读、引用 PDF 文档并且整理、总结的用户”。该应用功能完整、实用,设计巧妙,黑科技较多。开发者:@gviridis ,开发心路历路
  • revealapp/Revert:“由 Reveal 官方推出的用于帮助开发者测试 Reveal 性能和精确度的 iOS 参考类应用, 当中包含了多种布局视图的使用, 也可作为 Swift 语言的学习项目。By @GitHubDaily”。开发者:Reveal.app
  • Aufree/phphub-ios:“PHPHub for iOS 是我们团队开源的一款 PHPHub 官方 iOS 应用, 支持 APNS, 全屏广告, 扫描登录等功能, 集成了 Google Analytics, Crashlytics , JPush, UMeng 等众多第三方服务”。项目介结:PHPHub for iOS 中文介绍,开发者:@李锦发
  • jamy0801/LGWeChatKit:“仿微信界面,可滑动 Cell,自定义图片选择器,视频播放”。开发者:jamy
  • yuanhao/Assassin:“基于地理位置的多人实时暗杀游戏的 App 原型,时间关系很多地方写的不怎么讲究,主要是试验 MVVM, RxSwift。后台是 Node.js, Socket.io”。开发者:yuanhao
  • broccolii/NipponColors:“一款灵感来源于 Nippon Colors 的色卡应用”。开发者:Jingpeng Wu
  • naoyashiga/Dunk:Dribbble 客户端。Dribble 控开发或设计同学可以收录了。开发者:naoyashiga
  • DroidsOnRoids/MPParallaxView:Apple TV 中 Parallax 效果 Swift 版。开发者:Droids On Roids
  • marmelroy/TVButton:Apple TV 中 Parallax 效果 Swift 版。开发者:Roy Marmelstein
  • mortenjust/droptogif:视频拖拽到应用窗口后自动转换为 GIF 动画(其转换进程动画效果也超赞)。这是近期以来发现的最令俺惊艳开源应用了。Morten Just
  • zpz1237/NirZhihuDaily2.0:“花了将近一个月的时间在课余精仿了知乎日报iOS端练手,Swift2.0,注释相当详细”。开发者:@我偏笑_NSNirvana

文档

Swift 文章精选:最近新收录 包管理器(官方),Swift 官方 API 设计准则,Swift 3 API 设计准则,如何在 iOS 中实现一个可展开的 Table View, Writing High-Performance Swift Code (Apple), Swift 中枚举高级用法及实践,watchOS 2教程(一):开始吧、watchOS 2 教程(二):列表, 如何在 iOS 中实现一个可展开的 Table View, 3D Touch介绍:电子秤App与快捷操作, 深入理解 Kingfisher上、下,iOS 9人机界面指南(一):UI设计基础 等 12 份,合计已收录 127 份。

  • 包管理器(官方):“简言之:一个包即一个有着语义版本 tag 的 git 仓库,其中包含 Swift 源代码,以及一个放在根目录的 Package.swift 清单文件”。译者:@nixzhu
  • API 设计准则(官方):“与此前文章《Swift 3 API 设计准则》的区别在于,之前文章只是一个 Swift 3 工作的概览说明,而这是有内容的干货!虽然还处于样稿阶段,但是有很好的参考价值”。译者:@星夜暮晨
  • Writing High-Performance Swift Code (Apple)
  • Swift 中枚举高级用法及实践:“本文是一篇详细且具有实战意义的教程,涵盖几乎所有枚举(Enum)知识点,为你解答Swift中枚举的应用场合以及使用方法”。译者:@请叫我小锅 @PPPPPPMST
  • watchOS 2教程(一):开始吧、watchOS 2 教程(二):列表。译者:Swift_波,译文来源:Ray Wenderlich watchOS 2 Tutorial Part 1: Getting Started,watchOS 2 Tutorial Part 2: Tables
  • 深入理解 Kingfisher上、下:无论代码还是评审都是很好的学习范本。“整理了临摹 Kingfisher 的笔记,主要是源码分析以及相关知识点讲解,一万字长文。涉及到了GCD、硬盘读写、URLSession、Gif数据处理、MD5、Associated Objects等”。
  • 3D Touch介绍:电子秤App与快捷操作:“随着 iPhone6s 与 6s plus 的到来,苹果给我们展现了一种全新的交互方式:重按手势。…”。P.S. 搭配之前的《3D Touch之我见》疗效更佳。译文来源:@SwiftGG翻译组
  • Swift 反射 API 及用法:“文章的内容是基于我在德国法兰克福 Macoun会议上的一次演讲,它对 Swift 的反射 API 做了一个概述”。译文来源:@SwiftGG翻译组
  • 如何在 iOS 中实现一个可展开的 Table View。译文来源:@SwiftGG翻译组
  • (更新至 Swift 2.1)Alamofire - 1. 基础教程,2. 进阶教程:该系列教程通过示例项目分步骤详细介绍了 Alamofire 网络库的使用技巧。Alamofire 是 Mattt Thompson 为其著名的 AFNetworking 采用 Swift 重写的网络库。来源:Ray Wenderlich,作者:Essan Parto,译者:@星夜暮晨.
  • iOS 9人机界面指南(一):UI设计基础 译文来源:@腾讯ISUX

你可能感兴趣的:(Swift 语言指南-Issue 41)