Swift 语言指南-Issue 43(swift语句)
wptr33 2025-05-11 01:44 23 浏览
本期特别推荐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
相关推荐
- oracle数据导入导出_oracle数据导入导出工具
-
关于oracle的数据导入导出,这个功能的使用场景,一般是换服务环境,把原先的oracle数据导入到另外一台oracle数据库,或者导出备份使用。只不过oracle的导入导出命令不好记忆,稍稍有点复杂...
- 继续学习Python中的while true/break语句
-
上次讲到if语句的用法,大家在微信公众号问了小编很多问题,那么小编在这几种解决一下,1.else和elif是子模块,不能单独使用2.一个if语句中可以包括很多个elif语句,但结尾只能有一个...
- python continue和break的区别_python中break语句和continue语句的区别
-
python中循环语句经常会使用continue和break,那么这2者的区别是?continue是跳出本次循环,进行下一次循环;break是跳出整个循环;例如:...
- 简单学Python——关键字6——break和continue
-
Python退出循环,有break语句和continue语句两种实现方式。break语句和continue语句的区别:break语句作用是终止循环。continue语句作用是跳出本轮循环,继续下一次循...
- 2-1,0基础学Python之 break退出循环、 continue继续循环 多重循
-
用for循环或者while循环时,如果要在循环体内直接退出循环,可以使用break语句。比如计算1至100的整数和,我们用while来实现:sum=0x=1whileTrue...
- Python 中 break 和 continue 傻傻分不清
-
大家好啊,我是大田。...
- python中的流程控制语句:continue、break 和 return使用方法
-
Python中,continue、break和return是控制流程的关键语句,用于在循环或函数中提前退出或跳过某些操作。它们的用途和区别如下:1.continue(跳过当前循环的剩余部分,进...
- L017:continue和break - 教程文案
-
continue和break在Python中,continue和break是用于控制循环(如for和while)执行流程的关键字,它们的作用如下:1.continue:跳过当前迭代,...
- 作为前端开发者,你都经历过怎样的面试?
-
已经裸辞1个月了,最近开始投简历找工作,遇到各种各样的面试,今天分享一下。其实在职的时候也做过面试官,面试官时,感觉自己问的问题很难区分候选人的能力,最好的办法就是看看候选人的github上的代码仓库...
- 面试被问 const 是否不可变?这样回答才显功底
-
作为前端开发者,我在学习ES6特性时,总被const的"善变"搞得一头雾水——为什么用const声明的数组还能push元素?为什么基本类型赋值就会报错?直到翻遍MDN文档、对着内存图反...
- 2023金九银十必看前端面试题!2w字精品!
-
导文2023金九银十必看前端面试题!金九银十黄金期来了想要跳槽的小伙伴快来看啊CSS1.请解释CSS的盒模型是什么,并描述其组成部分。...
- 前端面试总结_前端面试题整理
-
记得当时大二的时候,看到实验室的学长学姐忙于各种春招,有些收获了大厂offer,有些还在苦苦面试,其实那时候的心里还蛮忐忑的,不知道自己大三的时候会是什么样的一个水平,所以从19年的寒假放完,大二下学...
- 由浅入深,66条JavaScript面试知识点(七)
-
作者:JakeZhang转发链接:https://juejin.im/post/5ef8377f6fb9a07e693a6061目录...
- 2024前端面试真题之—VUE篇_前端面试题vue2020及答案
-
添加图片注释,不超过140字(可选)...
- 今年最常见的前端面试题,你会做几道?
-
在面试或招聘前端开发人员时,期望、现实和需求之间总是存在着巨大差距。面试其实是一个交流想法的地方,挑战人们的思考方式,并客观地分析给定的问题。可以通过面试了解人们如何做出决策,了解一个人对技术和解决问...
- 一周热门
- 最近发表
-
- oracle数据导入导出_oracle数据导入导出工具
- 继续学习Python中的while true/break语句
- python continue和break的区别_python中break语句和continue语句的区别
- 简单学Python——关键字6——break和continue
- 2-1,0基础学Python之 break退出循环、 continue继续循环 多重循
- Python 中 break 和 continue 傻傻分不清
- python中的流程控制语句:continue、break 和 return使用方法
- L017:continue和break - 教程文案
- 作为前端开发者,你都经历过怎样的面试?
- 面试被问 const 是否不可变?这样回答才显功底
- 标签列表
-
- git pull (33)
- git fetch (35)
- mysql insert (35)
- mysql distinct (37)
- concat_ws (36)
- java continue (36)
- jenkins官网 (37)
- mysql 子查询 (37)
- python元组 (33)
- mybatis 分页 (35)
- vba split (37)
- redis watch (34)
- python list sort (37)
- nvarchar2 (34)
- mysql not null (36)
- hmset (35)
- python telnet (35)
- python readlines() 方法 (36)
- munmap (35)
- docker network create (35)
- redis 集合 (37)
- python sftp (37)
- setpriority (34)
- c语言 switch (34)
- git commit (34)
