首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
SwiftGG翻译组
掘友等级
Apple 生态开发者
Make Apple Developer Ecosystem Great Again!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
25
文章 24
沸点 1
赞
25
返回
|
搜索文章
最新
热门
在你的 Swift 应用中创建或修改 URL
对于大部分应用来说,都需要访问一些文件资源。这些文件资源可能在你的应用安装包中,或者在文件系统内,亦或者在某个网站服务器上。你需要用某种方法将它们体现在代码中。对于苹果平台而言,你主要有两种选择,用字符串或者 URL。 如果你使用过浏览器的地址栏或者在终端中输入过地址,你可能会…
Swift 类型擦除
你也许曾听过类型擦除,甚至也使用过标准库提供的类型擦除类型如 AnySequence。但到底什么是类型擦除? 如何自定义类型擦除? 在这篇文章中,我将讨论如何使用类型擦除以及如何自定义。在此感谢 Lorenzo Boaro 提出这个主题。 有时你想对外部调用者隐藏某个类的具体类…
Tagged Pointer 字符串
Tagged pointer 是一项用于提高性能并减少内存使用的有趣技术。在 OS X 10.10 中,NSString 也开始使用了 tagged pointer 技术,今天我会在 Ken Ferry 的提议下,窥探其工作原理。 对象存储在内存中的时候是内存对齐的,因此他们的…
拓展 Swift 应用领域
我想大家应该都会同意 Swift 是一门优秀的语言,很好的处理了那些简单与复杂的问题。理论上讲,它将会成为重要的编程语言之一。目前,Swift 的使用仅限于苹果开发领域(外加少量服务端 Swift 以及近期宣布的 Swift 版本的 Tensorflow)。 随着新的泛型特性在…
Hashable / Hasher
当你在苹果商店预约天才吧服务后,相关工作人员会帮你登记并且安排特定的服务时间,在被带到座位上之后,工作人员会记录你的身份信息并添加到服务队列当中。 根据一份来自零售店某位前员工的报告表示,对于顾客的描述有着严格的指导方针。他们的外貌特征如:年龄、性别、种族、身高都没有被使用 —…
使用 C-Reduce 进行调试
调试复杂问题本身就并不轻松,如果还没有足够的上下文和大致方向的话那就是一件非常困难的事。所以对代码进行精简缩小调试范围也就变成了一种常见的行为。不过与繁杂的手动简化相比,执行自动化处理程序明显更容易发挥计算机自身的优势。C-Reduce 正是为此而生,它能自动对原始代码进行简化…
iOS 12 中的 Siri Shortcuts 简介
在美国圣何塞举办的 2018 开发者大会上,苹果公布了 Siri Shortcuts,这是一个令人期待已久的功能,开发人员能够在自己的应用程序中扩展和增强 Siri 的功能。在这之前,SiriKit SDK 的功能非常有限。随着 Siri Shortcuts 的出现,开发人员可…
Swift 中的属性
Swift 中有两种类型的属性:存储属性与计算属性。存储属性将值(常量或者变量)保存为实例或类型的一部分,而计算属性没有存储值。 让我们从存储属性开始看起。想象一下你有一个名为 Circle 的类: Circle 拥有名为 radius 的实例变量,默认值为 0。在 Swift…
在序列的链式操作中注入副作用
几周前,一位读者指出了 Advanced Swift 中的一处错误。我们当时这样描述 Swift 中的 forEach 方法: 当我写下这段描述时,众多美妙的想法涌现在我脑中,因为这听起来是个非常实用的特性[1](你并不能通过 for-in 循环达到这种效果)。可事实却如此的残…
Swift 中的设计模式 #1 工厂方法与单例方法
“Gang of Four” (“GoF”) Erich Gamma,Richard Helm,Ralph Johonson,和 John Vlissides 在他们“设计模式:面向对象软件设计复用的基本原理” 的重要著作里整理了大概 23 种经典的设计模式 。本文会介绍 Go…
下一页
个人成就
文章被点赞
991
文章被阅读
143,885
掘力值
4,553
关注了
1
关注者
7,347
收藏集
0
关注标签
8
加入于
2018-07-12