首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
SwiftGG翻译组
掘友等级
Apple 生态开发者
Make Apple Developer Ecosystem Great Again!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
25
文章 24
沸点 1
赞
25
返回
|
搜索文章
最新
热门
Twine by SwiftGG—学习Apple技术文档的好帮手
这是一款帮助开发者学习 Apple 技术文档的工具!目前支持了 SwiftUI 等技术文档,未来还会支持 visionOS 等内容。软件完全开源,欢迎社区一起共建!
图像渲染优化技巧
这个令人困扰的问题,是由于开发者和平台的相互不信任引起的。各种各样的代码示例充斥着 Stack Overflow,每个人都声称只有自己的方法是真正的解决方案 —— 而别人的是错的。 在本周的文章中,我们将介绍 5 种不同的 iOS 图像渲染优化技巧(在 MacOS 上时适当地将…
每一点进步都是快乐:无处不在的扩展
这篇文章记录了我所收获的小惊喜。在 Swift 中写扩展让人感觉非常自然。 我认为 UnsafeMutableRawBufferPointer.baseAddress 是可选项这回事非常不合理。在实践中它会使代码变得丑陋。我也不喜欢在分配时指定对齐方式;在大多数平台上,合理的默…
Xcode Build 配置文件
软件开发最佳实践 规定了 配置与代码的严格分离。然而,苹果平台上的开发人员常常难以将这些指导原则与 Xcode 繁重的项目工作流程结合起来。 了解每个项目设置的功能以及它们之间如何交互,是一项需要多年磨练的技能。但 Xcode 将大部分的这类信息都都深埋在其图形化界面中,这对我…
Swift 5 字符串插值-AttributedStrings
我们已经在 前文 里介绍了 Swift 5 全新的 StringInterpolation 设计。在这第二部分中,我会着眼于 ExpressibleByStringInterpolation 其中一种应用,让 NSAttributedString 变得更优雅。 在看到 Swif…
Chris Lattner 讲述 Swift 起源故事
在 新推出的 Swift 社区播客第一集 中,Chris Lattner, Garric Nahapetian, 和 John Sundell 讲述了关于 Swift 起源的故事和 Swift 社区的现状。 本文是我整理出的一些比较有趣的东西(为了能更好地阅读而做了部分修改)。…
图像优化
俗话说得好,最好的相机是你身边的那个。那么毫无疑问 - iPhone 可以说是这个星球最重要的的相机。而这在业界也已经达成共识。 在度假?不偷偷拍几张记录在你的 Instagram 故事里?不存在的。 出现爆炸新闻?查看 Twitter,就可以知道是哪些媒体正在报道,通过他们揭…
宏定义与可选括号
今天的文章,将为大家分享我的解决方案。 C 语言预处理器是一个相当盲目的文本替换引擎,它并不理解 C 代码,更不用说 Objective-C 了。它的工作原理还算不错,可以应付大部分情况,但偶尔也会出现判断失误。 这会无法编译,并且会出现非常古怪的错误提示。预处理器查找分隔宏参…
Swift Import 声明
作为软件开发人员,我们学到的第一课是如何将概念和功能组织成独立的单元。在最小的层级上,这意味着思考类型、方法和属性。这些东西构成了模块(module)的基础,而模块又可以被打包成为 library 或者 framework。 在这种方式中,import 声明是将所有内容组合在一…
Swift 中的面向协议编程:引言
对于开发者来说,复杂性是最大的敌人,因此我会去了解那些可以帮助我管理混乱的新技术。Swift 中的“面向协议编程”(POP)是最近(至少自2015年以来)引起广泛关注的“热门”方法之一。在这里我们将使用 Swift 4。在我自己编写代码时,发现 POP 很有前途。更吸引人的是,…
下一页
个人成就
文章被点赞
991
文章被阅读
136,974
掘力值
4,540
关注了
1
关注者
7,349
收藏集
0
关注标签
8
加入于
2018-07-12