首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
SwiftGG翻译组
掘友等级
Apple 生态开发者
Make Apple Developer Ecosystem Great Again!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
25
文章 24
沸点 1
赞
25
返回
|
搜索文章
最新
热门
让我们构建一个Swift.Array
Swift 1.2 现已经作为 Xcode 6.3 的一部分而发布,在新的 API 中有一个允许我们使用值类型建立高效的数据结构,比如 Swift 标准库中的 Array 类型。今天,我们将重新现实 Array 的核心功能。 在我们开始之前,快速的复习一下值类型和引用类型。在 …
Swift 中的面向协议编程:是否优于面向对象编程?
在本文中,我们将深入讨论 Swift 4 中的面向协议编程。这是一个系列两篇文章中的第二篇。如果你还没有读过 前一篇介绍文章,请在继续阅读本文之前先阅读前一篇。 在本文中,我们将探讨为什么 Swift 被认为是一门“面向协议”的语言;对比面向协议编程(POP)和面向对象编程(O…
Swift 中的设计模式 #3 外观模式与适配器模式
本文是我的设计模式系列教程的第三篇。在第一篇文章中,我介绍了 创建型模式中的工厂模式和单例模式。在第二篇文章中,又讨论了一下 行为型模式中的观察者模式和备忘录模式。 在本文中,我会就结构型模式中的外观模式和适配器模式分别举一个例子。首先,我建议你先去阅读前面提到的两篇文章,这会…
Swift 中的设计模式 #2 观察者模式与备忘录模式
本次教程是 AppCoda 上周开启 的设计模式系列的第二期。在软件设计领域的四位大师级人物(GoF,又称“四人帮”或“Gang of Four”) —— Erich Gamma, Richard Helm, Ralph Johnson 和 John Vlissides 所著的…
实用的可选项(Optional)扩展
可选值(Optional)是 Swift 语言最基础的内容。我想每个人都同意它带来了巨大的福音,因为它迫使开发者妥善处理边缘情况。可选值的语言特性能让发者在开发阶段发现并处理整个类别的 bug。 然而,Swift 标准库中可选值的 API 相当的有限。如果忽略 customMi…
Mirror 的工作原理
尽管 Swift 重心在强调静态类型上,但它同时支持丰富的元数据类型。元数据类型允许代码在运行时检查和操作任意值。这个功能通过 Mirror API 暴露给 Swift 开发者。大家可能会感到困惑,在 Swift 这种如此强调静态类型的语言里,Mirror 这样的特性是怎么工作…
NSDataAsset
在 Web 的世界里,速度不是一种奢求;它事关生死。 近年来的用户研究表明,页面加载中 任何 可以察觉到的延迟 —— 即大于 400 毫秒(字面意义上的“一眨眼的功夫”) —— 都会对转化率和参与率产生负面影响。网页加载时每多花一秒,就会多 10% 的用户返回或者关闭这个页面。…
使用 YOLO 进行实时目标检测
识别一幅图像中有哪些目标,以及它们在图像中的位置。 检测是一个比分类更复杂的问题,因为分类也可以识别目标,但不能准确判断目标在图像中的位置——并且分类不能适用于包含多个目标的图像。 YOLO 是一个实时有效的目标检测神经网络。 在这篇文章中,我将阐述如何使用 Metal Per…
macOS 动态桌面
Dark Mode(深色模式)可谓是 macOS 最受欢迎的特性之一了 —— 尤其是对于你我这样的开发者来说。我们不仅喜欢文本编辑器是暗色的主题,还很看中整个系统色调的一致性。 过去几年,和这个特性旗鼓相当的要数 Night Shift(夜览),它主要是在日夜更替的时候减少对眼…
编译开源 Swift Foundation 库
我最近在开源的 Swift Foundation 中遇到了 NSThread 实现的问题。如果不是尝试在树莓派 3 上运行代码,我也许就发现不了这个问题: 我所期望的是每 2 秒都会创建并销毁一个线程。不幸的是在大约启动 230 个线程之后,系统资源已经耗尽,不再有新的线程被创…
下一页
个人成就
文章被点赞
991
文章被阅读
137,044
掘力值
4,540
关注了
1
关注者
7,349
收藏集
0
关注标签
8
加入于
2018-07-12