swift.gg
单例中静态属性的额外作用 | Swift 教程 - Swift 语言学习 - Swift code - SwiftGG 翻译组 - 高质量的 Swift 译文网站
http://www.swift.gg/2017/01/10/dear-erica-singletons-and-property-observers
作者 Erica Sadun, 原文链接. 给我留言道 是否可以为单例 (singleton) 的共享实例 (shared instance) 定义一个. 闭包呢 我现在正在编写一个网络 socket 管理器,我希望在每次调用. 123; }. 为了给大家介绍 静态属性的额外作用 (side effect) ,我们创建一个间接访问此单例的静态属性,然后向. 123; }. 123; }. Rob Napier (@cocoaphony) 2017年1月5日. 本文由 SwiftGG 翻译组翻译,已经获得作者翻译授权,最新文章请访问 http:/ swift.gg. 在 iOS 的 SQLite 数据库中应用 FMDB 库. And Theme by Jacman.
swift.gg
iOS 10 本地通知教程 | Swift 教程 - Swift 语言学习 - Swift code - SwiftGG 翻译组 - 高质量的 Swift 译文网站
http://www.swift.gg/2017/01/04/local-notification-tutorial-ios10
作者 Arthur Knopper, 原文链接. 当用户没有在前台使用某 App 的时候,通过本地通知 Local Notification 可以将消息推送给用户。 IOS 10 里苹果公司引入了多信息通知 (rich notifications),其中可以包含不同类型的媒体内容。 本节教程使用的是 Xcode 8 和 iOS 10。 打开 Xcode,创建一个 Single View Application。 点击 Next,product name 一栏填写 IOS10LocalNotificationTutorial. 填写好 Organization Name 和 Organization Identifier,Language 选择 Swift,Devices 选择 iPhone。 拖一个 Button 控件到主视图中,将其 title 改为 Send Local Notification。 打开 Assistant Editor,确保 ViewController.swift. Content.title = "Notification Tutorial".
swift.gg
通过 Core Graphics 绘制渐变颜色 | Swift 教程 - Swift 语言学习 - Swift code - SwiftGG 翻译组 - 高质量的 Swift 译文网站
http://www.swift.gg/2017/01/05/draw-gradients-core-graphics-tutorial-ios10
通过 Core Graphics 绘制渐变颜色. 作者 Arthur Knopper, 原文链接. Core Graphics 是一套非常强大的底层 API 接口集合。 在这篇教程中,我们将借助 Core Graphics 来创建渐变颜色。 该教程的实验环境是 Xcode 8 和 iOS 10。 选择 iOS- Source- Cocoa Touch Class. StartColorComponents = startColor.cgColor.components else. EndColorComponents = endColor.cgColor.components else. ColorSpace: colorSpace,colorComponents: colorComponents,locations: locations, count. Bounds.width,y: self. 在这个数组中,将 RGB 颜色分量和 alpha 值写入。 这里渐变将沿纵轴 (vertical axis) 方向绘制。 And Theme by Jacman.
swift.gg
在 iOS 的 SQLite 数据库中应用 FMDB 库 | Swift 教程 - Swift 语言学习 - Swift code - SwiftGG 翻译组 - 高质量的 Swift 译文网站
http://www.swift.gg/2017/01/09/fmdb-sqlite-database
在 iOS 的 SQLite 数据库中应用 FMDB 库. 作者 Gabriel Theodoropoulos, 原文链接. 这两个库的目标是相同的 处理 SQLite 数据库,并有效地管理你的应用中的数据。 SwifytDB 提供了一个高级的编程 API,隐藏了所有的 SQL 细节以及幕后的其他高级操作,而 FMDB 通过更低级的 API 为用户提供了细粒度的数据处理方式。 它同样 隐藏 了程序在幕后与 SQLite 数据库连接和通信的细节,毕竟这些东西很无聊 大多数程序员想要的是编写自定义的查询以及对数据执行操作。 现在把注意力全部集中到 FMDB 上来,它实际上是一个 SQLite 的包装器,这意味着可以让我们在更高的抽象层访问 SQLite 特性,我们不必处理链接方面的东西以及实际的数据库读写操作。 对开发人员来说,使用自己的 SQL 知识并编写自己的 SQL 查询,而不必编写自己的 SQLite 管理器,这是最好的选择。 它有 Objective-C 和 Swift 版本,并且由于将它集成到项目中非常快,并不会影响开发进度。 的程度 范围从 0 到 3。 在你的 Swift 工程中集成 FMDB.
swift.gg
趣谈 iOS 10 UIKit 绘图 | Swift 教程 - Swift 语言学习 - Swift code - SwiftGG 翻译组 - 高质量的 Swift 译文网站
http://www.swift.gg/2017/01/03/the-joys-of-ios-10-uikit-drawing
趣谈 iOS 10 UIKit 绘图. 作者 Erica Sadun, 原文链接. 我花费了几天时间用来尝试 iOS 10 中. Error allocating color space". Width, height,. BITS PER CO MPONENT. 每个通道的位数是 8 bit BPC. Width * ARGB COUNT, / 4 byte ARGB 值. Error: Context not created! Image = [ UIImage. Image = renderer.image { context in. Bounds = context.format.bounds. By: - 0.1. Hue: amount, saturation: 1.0. Rects = bounds.divided(. AtDistance: amount * bounds.size.width, from: .maxXEdge). Origin: .zero, size: size). Width, height) = ( Int. 创建 CG ARGB 上下文.
swift.gg
Swift3 指导手册:基础篇 | Swift 教程 - Swift 语言学习 - Swift code - SwiftGG 翻译组 - 高质量的 Swift 译文网站
http://www.swift.gg/2017/01/11/swift-3-tutorial-fundamentals
作者 Jameson Quave, 原文链接. 在 Swift 3 指导手册中,我们将聚焦如何帮助初学者从一个完完全全的新手到基本掌握 Swift。 这里会使用 Swift 3 来教学。 我们编写这个指导的初衷是因为市面上的很多指导手册都已过时了,因此它就不适合仅仅以 Swift3 有哪些新功能 来行文。 Error: cannot assign to value: 'name' is. Age 和 name 的类型仍然是 Int 和 String ,但是这次我们跳过了类型声明,因为很显然,5 是 Int 类型,而 Jameson 是一个字符串。 如果我们预测这个 age 的值是可变的,而 name 不是可变的,那么我们应该这么写:. Sentence = name " is ". Sentence = " (name). 类型因为它现在是 15 而不是 15,没有了引号。 Sentence = name " is ". Cannot be applied to operands of type ' String'. Sentence = name " is ". Favorite song is: ".
swift.gg
Swift 圣战:类型别名 | Swift 教程 - Swift 语言学习 - Swift code - SwiftGG 翻译组 - 高质量的 Swift 译文网站
http://www.swift.gg/2017/01/12/holy-war-type-aliases
作者 Erica Sadun, 原文链接. 使用类型别名来创建 假型 (pseudotypes) (而通常类型别名只会重复表述一个类型),可以用来整齐地组织代码。 构建便利类型别名 (convenience typealias) 可以强调出结构相同、但用法不同的类型之间的区别。 这可以区分每个使用点的具体类型,并且提供了内置的 类型注解 (type commentary)。 你怎么看 类型别名是一个好的选择吗 或者是一个糟糕的做法呢 还是需要构建一个封装呢 请告知您的看法,可以在留言区评论,或者给我发 tweet。 感谢 Mike Ash 的帮助. 本文由 SwiftGG 翻译组翻译,已经获得作者翻译授权,最新文章请访问 http:/ swift.gg. And Theme by Jacman.
swift.gg
新手教程:如何改变应用名称 | Swift 教程 - Swift 语言学习 - Swift code - SwiftGG 翻译组 - 高质量的 Swift 译文网站
http://www.swift.gg/2017/01/06/change-display-name-tutorial
作者 Arthur Knopper, 原文链接. 通常情况下,iPhone 屏幕首页上会展示 App 的默认名称。 在本节教程中,我们会借助属性列表项 property list item 来改变 App 的展示名称。 本节教程使用的是 Xcode 7.3.1 和 iOS 9.3。 打开 Xcode,创建一个 Single View Application。 点击 Next,product name 一栏填写 IOS9ChangeDisplayNameTutorial. 填写好 Organization Name 和 Organization Identifier,Language 选择 Swift,Devices 选择 iPhone。 点击 info.plist 文件,检索 Bundle name item。 可以看到其 value 值为 ‘$(PRODUCT NAME)’,也就是工程的名字。 工程启动模拟器,点击菜单栏的 Hardware 菜单,选择 Home。 工程,回到 iPhone 首页,App 名称变成下图所示的名称。 在 ioscreator 的 github.
swift.gg
直播资源汇总 | Swift 教程 - Swift 语言学习 - Swift code - SwiftGG 翻译组 - 高质量的 Swift 译文网站
http://swift.gg/2016/03/14/live-video
SwiftGG Show 第一期 - Xcode Tips and Tricks 星夜暮晨. SwiftGG Show 第二期 - Something you don’t know on Mac OS X Cee. GGShow 第三期 - 邂逅 RxSwift. SwiftGG Show 第五期 - 纯函数式的解析器设计. SwiftGG Show 第六期 - Swift Notification Center. Hirundo 在 OS X 上轻松获取 Swift 邮件列表. And Theme by Jacman.
swift.gg
Swift 教程 - Swift 语言学习 - Swift code - SwiftGG 翻译组 - 高质量的 Swift 译文网站
http://www.swift.gg/stat
2017 年 3 月字数排行. 2017 年 3 月篇数排行. And Theme by Jacman.