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

Swift 语言指南-Issue 43_swift语言语法

myzbx 2025-09-06 08:24 19 浏览

本期特别推荐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

相关推荐

如何设计一个优秀的电子商务产品详情页

加入人人都是产品经理【起点学院】产品经理实战训练营,BAT产品总监手把手带你学产品电子商务网站的产品详情页面无疑是设计师和开发人员关注的最重要的网页之一。产品详情页面是客户作出“加入购物车”决定的页面...

怎么在JS中使用Ajax进行异步请求?

大家好,今天我来分享一项JavaScript的实战技巧,即如何在JS中使用Ajax进行异步请求,让你的网页速度瞬间提升。Ajax是一种在不刷新整个网页的情况下与服务器进行数据交互的技术,可以实现异步加...

中小企业如何组建,管理团队_中小企业应当如何开展组织结构设计变革

前言写了太多关于产品的东西觉得应该换换口味.从码农到架构师,从前端到平面再到UI、UE,最后走向了产品这条不归路,其实以前一直再给你们讲.产品经理跟项目经理区别没有特别大,两个岗位之间有很...

前端监控 SDK 开发分享_前端监控系统 开源

一、前言随着前端的发展和被重视,慢慢的行业内对于前端监控系统的重视程度也在增加。这里不对为什么需要监控再做解释。那我们先直接说说需求。对于中小型公司来说,可以直接使用三方的监控,比如自己搭建一套免费的...

Ajax 会被 fetch 取代吗?Axios 怎么办?

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!今天给大家带来的主题是ajax、fetch...

前端面试题《AJAX》_前端面试ajax考点汇总

1.什么是ajax?ajax作用是什么?AJAX=异步JavaScript和XML。AJAX是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以使网页实...

Ajax 详细介绍_ajax

1、ajax是什么?asynchronousjavascriptandxml:异步的javascript和xml。ajax是用来改善用户体验的一种技术,其本质是利用浏览器内置的一个特殊的...

6款可替代dreamweaver的工具_替代powerdesigner的工具

dreamweaver对一个web前端工作者来说,再熟悉不过了,像我07年接触web前端开发就是用的dreamweaver,一直用到现在,身边的朋友有跟我推荐过各种更好用的可替代dreamweaver...

我敢保证,全网没有再比这更详细的Java知识点总结了,送你啊

接下来你看到的将是全网最详细的Java知识点总结,全文分为三大部分:Java基础、Java框架、Java+云数据小编将为大家仔细讲解每大部分里面的详细知识点,别眨眼,从小白到大佬、零基础到精通,你绝...

福斯《死侍》发布新剧照 "小贱贱"韦德被改造前造型曝光

时光网讯福斯出品的科幻片《死侍》今天发布新剧照,其中一张是较为罕见的死侍在被改造之前的剧照,其余两张剧照都是死侍在执行任务中的状态。据外媒推测,片方此时发布剧照,预计是为了给不久之后影片发布首款正式预...

2021年超详细的java学习路线总结—纯干货分享

本文整理了java开发的学习路线和相关的学习资源,非常适合零基础入门java的同学,希望大家在学习的时候,能够节省时间。纯干货,良心推荐!第一阶段:Java基础重点知识点:数据类型、核心语法、面向对象...

不用海淘,真黑五来到你身边:亚马逊15件热卖爆款推荐!

Fujifilm富士instaxMini8小黄人拍立得相机(黄色/蓝色)扫二维码进入购物页面黑五是入手一个轻巧可爱的拍立得相机的好时机,此款是mini8的小黄人特别版,除了颜色涂装成小黄人...

2025 年 Python 爬虫四大前沿技术:从异步到 AI

作为互联网大厂的后端Python爬虫开发,你是否也曾遇到过这些痛点:面对海量目标URL,单线程爬虫爬取一周还没完成任务;动态渲染的SPA页面,requests库返回的全是空白代码;好不容易...

最贱超级英雄《死侍》来了!_死侍超燃

死侍Deadpool(2016)导演:蒂姆·米勒编剧:略特·里斯/保罗·沃尼克主演:瑞恩·雷诺兹/莫蕾娜·巴卡林/吉娜·卡拉诺/艾德·斯克林/T·J·米勒类型:动作/...

停止javascript的ajax请求,取消axios请求,取消reactfetch请求

一、Ajax原生里可以通过XMLHttpRequest对象上的abort方法来中断ajax。注意abort方法不能阻止向服务器发送请求,只能停止当前ajax请求。停止javascript的ajax请求...