swift

如何使用 Swift 开发简单的条形码检测器?

【编者按】本文作者为 Matthew Maher,主要手把手地介绍如何用 Swift 构建简单的条形码检测器。文章系 OneAPM 工程师编译整理。超市收银员对货物进行扫码,机场内录入行李或检查乘客,或是在大型零售商的存货管理等活动中,条形码扫码器都是一个简单而实用的工具。事实上,条形码扫码器还帮助消费者实现了智能购物,货物分类等用途。这次,我们将为iPhone开发一个扫码

[译] iOS 开源图形库 Core Plot 使用教程

原文链接 : Core Plot Tutorial: Getting Started原文作者 : Attila Hegedüs译文出自 : 掘金翻译计划译者 : llp0574校对者: yifili09,cdpath注意 :本篇教程已被 Attila Hegedüs 更新,可适用于 iOS 9 和 Swift 2.2。原始教程出自教程组成员 Steve Baranski。如

Swift 语言面面观(一)

原文链接 : Good Swift, Bad Swift — Part 1原文作者 : Kristian Andersen译文出自 : 掘金翻译计划译者 : 达仔校对者: Nicolas(Yifei) Li、Jack KingSwift 语言面面观(一)在 WWDC 2014(苹果 2014 年开发者大会)发布的 Swift 编程语言,大约在一周内将迎来它的两周岁生日(译注

如何在 Objective-C 的环境下实现 defer

关注仓库,及时获得更新:iOS-Source-Code-AnalyzeFollow: Draveness · Github这篇文章会对 libextobjc 中的一小部分代码进行分析,也是如何扩展 Objective-C 语言系列文章的第一篇,笔者会从 libextobjc 中选择一些黑魔法进行介绍。对 Swift 稍有了解的人都知道,defer 在 Swift 语言中是一

详解 SiriKit - SiriKit 教程(Part 2)

作者:Jameson Quave,原文链接,原文日期:2016-06-20译者:Crystal Sun;校对:numbbbbb;定稿:CMB这篇教程写于 2016 年 6 月 20 日,使用 Xcode 8 Beta 1 和 Swift 3 开发。此文章是 SiriKit 教程系列的第二篇,建议先去阅读第一篇。处理 SiriKit 请求为了让集成的 Siri 更有用,可以使

伟大的空格分割符之争

作者:Erica Sadun,原文链接,原文日期:2016-05-02译者:Crystal Sun;校对:numbbbbb;定稿:Cee今天下午发生了一场激烈的争论:func foo>(x: T)对比func foo>(x: T)很明显,后者赢了。为什么?因为符合正字法(orthography)的规则(定稿注:来源于希腊语中的正确(Ortho)和书写方式(Graphia),

Xcode 8:如何创建 iMessage 动图

作者:Natasha The Robot,原文链接,原文日期:2016-07-01译者:haolloyin;校对:Cee;定稿:numbbbbb这周末我终于有点空余时间来捣鼓一个有趣的业余项目了。我看到好友 @chiuki 做了一个叫做 Fit Cat 的 Android Watch 应用,我也想在我的 Apple Watch 上搞一个,@chiuki 同意了。Fit Ca

三叠纪公园:Swift 的进化史

作者:Natasha The Robot,原文链接,原文日期:2016-04-15译者:Cee;校对:Channe;定稿:千叶知风最新被接受的SE-0048:泛型别名在定义中引进了类型的参数,例如:typealias StringDictionary = Dictionarytypealias DictionaryOfStrings = Dictionarytypealia

Linu 上的一个 Swift 脚本示例

作者:Joe,原文链接,原文日期:2016/06/27译者:ahfepj;校对:saitjr;定稿:Cee如果你在推特上关注了我们(@iachievedit)你就知道我们不仅做了很多 Swift 开源项目,还有做了一些操作系统和架构。我们决定做这个项目没有特别的原因,但是看着各个版本的 git 仓库最终整合一个工具感觉真是太棒了。我们很高兴最终 Swift 能够取代 Lin

通过算法了解Swift 3—插入排序

Algorithms in Swift 3Insertion sort源自泊学IOS技法学习插入排序是最基础的排序算法之一。它最核心的思想,由以下几条构成。当我们要对一个值为[1, 5, 6]的数组从大到小排列时:1.把序列的第一个元素想象成一个“子序列”[1],它是已经排序的;2.按照既定的排序规则,把由序列的前两个元素构成的“子序列”排序:[5, 1];3.之后,读入6