百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

Swift 语言指南-Issue 43(swift语句)

wptr33 2025-05-11 01:44 12 浏览

本期特别推荐1. 项目:Filterpedia(完整、强大的图片滤镜类库)、ElasticTransition(畅快、无违和感的皮筋式动画转场)以及VWInstantRun(Xcode 高效调试插件); 2. 文章:如何在Swift中调用 C 库和如何使用 Swift、Foursquare API 及 Realm 构建一款 Coffee Shop 应用

概要

Swift 开源以来,越来越多的同学开始沉下心来学习 Swift,无论 笔记、心得、亦或是翻译一篇开发教程雄文,功课满满。过程中,当然不缺指引学习、分门别类的优秀文章,比如:Swift 源码解读、Core Data 线程大揭秘、网络编程、谈谈闭包、自动布局、tvOS 应用开发。有心的博主还为爱好者整理了Swift 语言进展周报。

完整应用方向,有技术探索类可交互 Apple TV 浏览器,开源的上架应用也越成趋势,本期是一款优秀的词典应用。与此同时,有位同学持续精选翻译设计类文章助力应用开发,本期特别推荐《设计权重》。

项目

  • VerbalExpressions/SwiftVerbalExpressions:VerbalExpressions 通过函数方式编写复杂正则表达式,使其更易读,现在 Swift 版本也来了。开发者:VerbalExpressions
  • jkandzi/Progress.swift:循环内嵌进程代码显示进程条的小类库(运行于终端字符环境下,不支持 Xcode 控制台输出)。该类库适合服务端程序运行进程监控。开发者:Justus Kandzi
  • onevcat/Rainbow:“Swift输出到终端给字符串加颜色和样式的框架,支持苹果各平台和Linux。Swift开源以后跨平台的命令行工具会多起来,这个框架也许能有点用处。当然配合XcodeColors也能用在Xcode里优化调试输出”。开发者:@onevcat
  • FlexMonkey/Filterpedia:基于 Core Image 框架,完整、强大的图片滤镜类库演示应用。开发者:simon gladman
  • devxoul/Then:在不失可读性前提下简化了初始化语法,好库。开发者:Suyeol Jeon
  • trifl/Chirp:最简单的方法在应用中装载、播放、停止声音文件。开发者:trifl
  • groue/GRDB.swift:让操作 SQLite 再简单一点,方便、实用。开发者:Gwendal Roué
  • djyde/WebShell:给 Web 应用穿件 OS X 应用外套。没什么特别之处,顶多适合前端开发者(OS X 开发盲们)玩玩。一定要找点推荐理由的话--最简 OS X 应用演示。开发者:Randy
  • Swift-Flow/Swift-Flow:该框架主要针对单页面应用状态及单向数据流管理。其中包含 UI 状态缓存、服务器响应数据及本地对响应数据的缓存、表单数据输入及创建缓存管理,它相当于Redux的 Swift 版本实现。开发者:Swift-Flow。P.S. 相似项目:ReduxKit/ReduxKit,两位开发者有沟通及分享。
  • Karumi/BothamUI:Swift 下的 MVP(Model-View-Presenter )框架库及示例。关注过这款 UI 架构的同学可以研究、学习之用。开发者:Karumi
  • lkzhao/ElasticTransition:畅快、无违和感的皮筋式动画转场效果。开发者:Luke Zhao
  • MrMage/DateRangePicker:号称 OS X 下最好的日期区间选择组件。开发者:MrMage
  • zats/BrowserTV:若你偏要在你的 Apple TV 上浏览网页,这款应用或许能满足你。不过,由于 Apple TV 上 API 硬性限制,当涉及交互时,还需要依赖 OS X 客户端通过对等连接(Multipeer Connectivity)将 Cookie 发送给 Browser TV。不论实用性如何,开发思路还是不错的。开发者:Sash Zats
  • DianQK/TransitionTreasury:功能完善、简便实用的视图转场类库及使用演示。开发者:@DianQK
  • wangshengjia/VWInstantRun:超级实用的 Xcode 工具,即时运行选中的代码片段。开发者:@ShengjiaWANG
  • guoc/spi:“2016 年第一天,今天我开源了上架一年多的 SPi 双拼输入法 for iPhone,支持多种常用双拼方案,无须「完全访问」,避免泄漏隐私…,自定义键盘,第三方库只用了 FMDB、InAppSettingsKit 和 uservoice”。开发者:@gviridis
  • DanisFabric/RainbowNavigation:“分享我开发的UINavigationBar颜色变化的十分优秀的解决方案。 -能够跟随手势滑动改变颜色 -能够在navigationController的Push/Pop 时平滑改变颜色”。开发者:@Danisfabric
  • DanisFabric/Infinity:“基于Swift的下拉刷新开源库~可完全自定义下拉刷新的动画和行为,一句代码集成”。开发者:@Danisfabric
  • yingDev/QingDict:“轻量级、实用主义的词典程序 for OS X”。开发者:@Nozama

文档

  • Swift Weekly Brief:“这个博客现在每周会将Swift开源中的重要讨论和提交整理成Open source Swift weekly brief,这对一线开发者尽早了解这门语言的动态情报很有帮助。By@崔康总编”。来源:Jesse Squires
  • iOS 中的 UI 自适应:值得一读、教学性很强的演讲稿(演讲者 Sam Davies 来自 Ray Wenderlich)。“在本次讲演中,Sam Davies 将带我们深入了解自适应布局,通过展示几种形象的例子来讲解自适应布局的理念,同时还会带来使用界面构造器时的一些小技巧”。
  • 如何在Swift中调用C库 - 入门篇、进阶篇、完结篇:“我一共写了三篇文章,包括了我最近遇到的一些问题和经验之谈”。作者:@叶枫落
  • Questing for Swift Source Code - Bool、整数类型、:“这个系列是我学习 Swift 源码的心得和记录,内容主要是 Swift 源代码的相关分析和探究,如果您对 Swift 源代码也很感兴趣的话,欢迎阅读这个系列的文章~”。作者:@星夜暮晨
  • Core Data 线程大揭秘:“到了今天,Core Data 中的线程实现机制已经与其最初版本大相径庭了。在 Core Data 的悠久历史中,多年来关于如何使用线程的话题已经有了数种不同的解释,那么我们到底应该怎么做呢?Marcus Zarra 为我们展示了实现线程的三种方法,旧有的、复杂的和最佳的”。作者:Marcus Zarra,来源:Realm
  • 谈谈闭包——以 Swift 为例:“本文讨论闭包的相关概念,大部分代码使用Swift编写。Swift对闭包有着良好的支持。这是因为,Swift被设计成一门一定程度上支持函数式编程范式的编程语言。而函数式编程和闭包有着紧密的联系。本文着重讨论的也是函数式编程和闭包之间的关系”。作者:郭麟,来源:InfoQ
  • Programming iOS 9 的第一部分:Views,Drawing,Layer,Animation,Touches。“偷懒迹象明显,属于意识流翻译”。作者:@小土刀
  • iOS 9 by Tutorials 学习笔记:1. Swift 2.0;2.App Search;1.Your App on the Web。作者:@孟祥月
  • iOS 9 by Tutorials 笔记by@walkingway
  • Swift 重载操作符实现一个字典添加到另一个字典中:小技巧大用处。作者:@没故事的卓同学
  • 如何使用 Swift、Foursquare API 及 Realm 构建一款 Coffee Shop 应用:“AppCoda 的万字长文,非常适合初学者,跟着一步一步做,可以学到很多东西”。 译者:@saitjr,@小铁匠Linus
  • 如何在 Swift 中使用 Alamofire 进行网络编程:“AppCoda 的长长长长文一篇,有点啰嗦,不过介绍了一些 JS 知识,可以入个门”。译文来源:SwiftGG翻译组
  • Build your cells in a way of LEGO:“真响应式CollectionView的实现构思,用组合乐高的方式做布局,个人感觉更黑科技些,而且确实花了不少心血”。作者:@ShengjiaWANG
  • 用 TVML 开发 tvOS 应用教程:“在这篇教程中,你们的目标是开发以个能播放 RWDevCon 讨论视频的 tvOS 应用…”。无论采用传统原生的 tvOS 定制应用还是 TVML 应用开发方式,在 tvOS 中都是苹果推荐的。译者:@DevTalking,来源:Ray Wenderlich
  • 我的产品设计开发工作の流:“在过去3.5周左右的时间里,我从零基础学习 iOS 开发完成一款应用,一般很少有人在还在「非常入门的学习」的过程中就开始出来分享,但是对我而言没什么可害羞的,正是由于 Xcode 的加入,才可以让我的整个产品设计工作流得到完善”。作者:Allen朝辉
  • matteocrippa/awesome-swift:这个版本的 Swift 资源集合内容丰富,分类也不错。作者:Matteo Crippa
  • 设计的权重:一篇重观点、轻结论,通过案例理性地针对设计权重分析、解读文章。“我们反反复复的设计着所谓的“体验”,将大量时间花费在稿子的某些细节当中以实现设计方案的“完美”,竭尽全力将各种设计产出物的表现力度一再提升 - 我们是在设计产品,还是在设计“设计”本身?”。译者:@C7210

相关推荐

redis的八种使用场景

前言:redis是我们工作开发中,经常要打交道的,下面对redis的使用场景做总结介绍也是对redis举报的功能做梳理。缓存Redis最常见的用途是作为缓存,用于加速应用程序的响应速度。...

基于Redis的3种分布式ID生成策略

在分布式系统设计中,全局唯一ID是一个基础而关键的组件。随着业务规模扩大和系统架构向微服务演进,传统的单机自增ID已无法满足需求。高并发、高可用的分布式ID生成方案成为构建可靠分布式系统的必要条件。R...

基于OpenWrt系统路由器的模式切换与网页设计

摘要:目前商用WiFi路由器已应用到多个领域,商家通过给用户提供一个稳定免费WiFi热点达到吸引客户、提升服务的目标。传统路由器自带的Luci界面提供了工厂模式的Web界面,用户可通过该界面配置路...

这篇文章教你看明白 nginx-ingress 控制器

主机nginx一般nginx做主机反向代理(网关)有以下配置...

如何用redis实现注册中心

一句话总结使用Redis实现注册中心:服务注册...

爱可可老师24小时热门分享(2020.5.10)

No1.看自己以前写的代码是种什么体验?No2.DooM-chip!国外网友SylvainLefebvre自制的无CPU、无操作码、无指令计数器...No3.我认为CS学位可以更好,如...

Apportable:拯救程序员,IOS一秒变安卓

摘要:还在为了跨平台使用cocos2d-x吗,拯救objc程序员的奇葩来了,ApportableSDK:FreeAndroidsupportforcocos2d-iPhone。App...

JAVA实现超买超卖方案汇总,那个最适合你,一篇文章彻底讲透

以下是几种Java实现超买超卖问题的核心解决方案及代码示例,针对高并发场景下的库存扣减问题:方案一:Redis原子操作+Lua脚本(推荐)//使用Redis+Lua保证原子性publicbo...

3月26日更新 快速施法自动施法可独立设置

2016年3月26日DOTA2有一个79.6MB的更新主要是针对自动施法和快速施法的调整本来内容不多不少朋友都有自动施法和快速施法的困扰英文更新日志一些视觉BUG修复就不翻译了主要翻译自动施...

Redis 是如何提供服务的

在刚刚接触Redis的时候,最想要知道的是一个’setnameJhon’命令到达Redis服务器的时候,它是如何返回’OK’的?里面命令处理的流程如何,具体细节怎么样?你一定有问过自己...

lua _G、_VERSION使用

到这里我们已经把lua基础库中的函数介绍完了,除了函数外基础库中还有两个常量,一个是_G,另一个是_VERSION。_G是基础库本身,指向自己,这个变量很有意思,可以无限引用自己,最后得到的还是自己,...

China's top diplomat to chair third China-Pacific Island countries foreign ministers' meeting

BEIJING,May21(Xinhua)--ChineseForeignMinisterWangYi,alsoamemberofthePoliticalBureau...

移动工作交流工具Lua推出Insights数据分析产品

Lua是一个适用于各种职业人士的移动交流平台,它在今天推出了一项叫做Insights的全新功能。Insights是一个数据平台,客户可以在上面实时看到员工之间的交流情况,并分析这些情况对公司发展的影响...

Redis 7新武器:用Redis Stack实现向量搜索的极限压测

当传统关系型数据库还在为向量相似度搜索的性能挣扎时,Redis7的RedisStack...

Nginx/OpenResty详解,Nginx Lua编程,重定向与内部子请求

重定向与内部子请求Nginx的rewrite指令不仅可以在Nginx内部的server、location之间进行跳转,还可以进行外部链接的重定向。通过ngx_lua模块的Lua函数除了能实现Nginx...