惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Recent Commits to openclaw:main
Recent Commits to openclaw:main
SecWiki News
SecWiki News
Webroot Blog
Webroot Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
N
News and Events Feed by Topic
Recent Announcements
Recent Announcements
Help Net Security
Help Net Security
Jina AI
Jina AI
O
OpenAI News
雷峰网
雷峰网
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
博客园 - 三生石上(FineUI控件)
W
WeLiveSecurity
Schneier on Security
Schneier on Security
T
Threat Research - Cisco Blogs
IT之家
IT之家
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Vercel News
Vercel News
N
News and Events Feed by Topic
T
The Exploit Database - CXSecurity.com
爱范儿
爱范儿
Recorded Future
Recorded Future
Google Online Security Blog
Google Online Security Blog
TaoSecurity Blog
TaoSecurity Blog
美团技术团队
Engineering at Meta
Engineering at Meta
Security Latest
Security Latest
V
V2EX
T
Tailwind CSS Blog
P
Privacy & Cybersecurity Law Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
S
Schneier on Security
B
Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
博客园 - 【当耐特】
PCI Perspectives
PCI Perspectives
GbyAI
GbyAI
I
Intezer
Spread Privacy
Spread Privacy
Security Archives - TechRepublic
Security Archives - TechRepublic
Cloudbric
Cloudbric
V
Visual Studio Blog
MongoDB | Blog
MongoDB | Blog
Forbes - Security
Forbes - Security
The Last Watchdog
The Last Watchdog
aimingoo的专栏
aimingoo的专栏
C
CERT Recently Published Vulnerability Notes
A
About on SuperTechFans
罗磊的独立博客

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派 万字剖析:千问App深度体验报告(2026) - 少数派 在2026年,如何真正防止别人抄袭你的作品 - 少数派 怎么用 50 块搭个 AI 语音助手?我踩了 3 天坑 - 少数派 YeeroAI:让 AI 对话真正成为知识管理的一部分 - 少数派 爬泰山 - 少数派 「旅图显影」 App 更新:这次,我们补上了一点「手感」 - 少数派 假期出门太折磨?我的 23 条经验帮你规划惬意旅行 - 少数派 工作流会变吗 - 少数派 Claude Opus 4.6 怎么用最省钱?我测了 5 种方案 - 少数派 GPT Image 2 让图文并茂不再稀罕 - 少数派 用户侧出发——什么是AI,我要不要学习? - 少数派 找片、转存、整理、播放一条龙!让你的付费网盘值回票价 - 少数派 欢迎试用!日课一问2.0插件 - 少数派 自己做的MDeditor,原本想购买 Typora 试了两次支付不成功,干脆自己做一个 - 少数派 vibe coding了一个 3MB 的小工具,让 ~/Downloads 彻底告别混乱 - 少数派 因为受不了 Mac 的风扇策略,我做了一个风扇控制工具 - 少数派 别只怪模型 - 少数派 Warp 终端的 AI 功能怎么用?我测了一周的体验 - 少数派 AI 写代码老是出 bug?这 5 个配置我后悔没早知道 - 少数派 「新玩意」苹果出相机可能就这样:Sigma BF + 45mm F2.8 DG Contemporary - 少数派 一个面向2030年的AI操作系统是什么样子的:浅谈cola这款有灵魂的Agent - 少数派 别只看写代码 - 少数派 每天解决10个问题,还是一口气攻坚解决400个? - 少数派 AI 交易机器人怎么搭?我用 Claude 跑了一周实盘 - 少数派 Maptoposter Online:把你爱的城市画成艺术海报 - 少数派 Function Calling 怎么用?我测了 3 个模型发现差距真大 - 少数派 Legend Talk:我做了个 AI 圆桌,让 160 位思想家围着你的问题转 - 少数派 如何找到自己的蓝方?在小县城寻找压力测试 - 少数派 语音输入与软件接口|2026年聊AI时,我们都聊些什么(上) - 少数派 混动已经卖爆,纯电又来补刀——钛7闪充版简直“不讲武德” - 少数派 本月玩什么|朋友收藏、识质存在、沙罗周期 - 少数派 为什么要每天坚持输出? - 少数派 Claude API 挂了好几个小时,你的项目有备用方案吗? - 少数派 Function Calling 没你想的复杂——我用它做了个有点用的工具 - 少数派 登录系统立即播放视频或者图片音乐的软件 - 少数派 我为什么创建 FlipHTML5 下载工具 - 少数派 残局没电?多品牌外设电量统一管理软件EasyBluetooth已支持RTSS游戏内显示以及AIDA64 - 少数派 前往通义路的路 - 少数派 太好看了,媲美Sun的个人导航页,NAS部署星云门户 - 少数派 乌黑嘴唇“一键检测”上线了 - 少数派 派早报:Claude AI 接入多个创意软件生态、FILCO 生产方接手品牌等 - 少数派 【更新】BearCLI、Claude 连接器与 MCP 服务器 - 少数派 记了上千条流水,还是看不懂财务?我做了一个让 AI 读懂账本的工作台 - 少数派 MINI R56 升级原厂 Sport 模式 - 少数派 新玩意 | 一棵柠檬树(仿真版) - 少数派 Momenta的“物理AI”野望,需迈过“含摩量”这道关 - 少数派 网页直接投屏控制手机!NAS一键部署PandaScrcpy,流畅丝滑可远程。 - 少数派 众测|邀你一同探索随身 AI 硬件入口 YoooClaw C·ONE - 少数派 2050大会:分享时间是真诚 参会记 - 少数派 iPad 赋能电影创作:国内首部宣纸手绘长片《燃比娃》的幕后故事 - 少数派 AI的审美:我用 8 个大模型给 100 张旅行照片打分 - 少数派 普通人如何破圈?去参加一个本地协会 - 少数派 把极空间的图标全换了,主题DIY全攻略打造你的专属NAS桌面 - 少数派 电子便签墙,帮你实现便签自由 - 少数派 我如何用三个 CLI 工具取代文档创建需求 - 少数派 原来真的有人可以玩一辈子 - 少数派 社区速递 139 | 派友热议三月买了啥、复古单反尼康 Df 体验 - 少数派 06 作品的赏析与评价 - 少数派 TDS REVIEW|索尼 WF-1000XM6 降噪真无线耳机体验 - 少数派 35.98万起售的第二代腾势D9,我看重的不是堆料,而是不凑合 - 少数派 鼠须管 Squirrel 皮肤配置指北 - 少数派 从watch ultra2换到redmi watch6 - 少数派 派早报:阿里巴巴发布视频生成模型 HappyHorse 1.0 等 - 少数派 别迷信1M - 少数派 家人们天塌了!网盘“大封杀”,多个渠道多条路,NAS部署PanHub - 少数派 AI与人勾心斗角!NAS一键部署AI狼人杀,假日休闲必备。 - 少数派 电商必备!Comfyui工作流批量生图插件,一次生成12张!支持Nano banana pro模型 - 少数派 Comfyui工作流配置Gpt-image-2模型教程,0.03/张 - 少数派 OpenClaw第三方APi怎么配置?可使用Gpt-image-2模型 - 少数派 会员社区话题精选 Ep. 103 - 少数派
1.1 软件简介及准备工作 - 少数派
2020-08-18 · via 少数派

工欲善其事,必先利其器,本章将会带你了解独立开发中需要用到的工具作为准备工作。在软件和技术的选择倾向上,我们会使用 Apple 官方出品的软件,并使用最新的技术流程开发。在设计方面,我们会使用 Apple 官方素材更新最及时的第三方软件。

做独立开发,你需要一台电脑。Mac 电脑仍是为 Apple 设备开发的最佳选择 ,下文所有准备工作将以 macOS 系统下的工具为准。若你暂时只有 Windows 电脑或者 iPad 但仍想学习 iOS 独立应用开发,请阅读文末介绍的替换产品。

教程后续用到的工具不会再单独列出安装说明,所有工具以本文为准。我会明确说明会在第几章用到这一软件或工具。

Apple 开发者帐户

Apple 开发者帐户 是针对应用商店上架应用,向开发者收取的会员费用。学习本教程的绝大多数内容时,你只需要免费的 Apple ID 即可,不需要 Apple 开发者帐户。免费帐户可以让你使用开发工具 Xcode 及它的绝大多数功能。

Apple Developer Program

当应用制作完成,你希望分发给其他用户进行测试、或在商店发售时,无论以免费还是付费的形式分发,你都需要缴纳 99 美元的年费将自己的免费帐户升级为 Apple 开发者帐户。这 99 美元的年费中包含两次直接向 Apple 工程师做技术咨询的机会。若你的应用程序已经接近这一步,你可以点击 Apple 开发者帐户网址 进行升级。

核心开发工具 Xcode

外出野营时,很多人会选择一把功能齐备的瑞士军刀。在软件开发领域,这种多功能的开发工具叫做 IDE (Integrated Development Environment)。用于开发 iOS 及 Apple 各平台软件的 IDE 叫做 Xcode,它由 Apple 官方开发并维护,支持与可靠性有所保障。

Xcode 会为每个开发中的应用创建一个文件夹,你可以把它理解为一个容器。开发中应用所需要的全部素材,包括代码,图片等都需要放在这个容器中。如下图所示,左侧的根文件夹便是一个名叫 Siderbar 的应用程序。

Xcode 项目文件

此外,Xcode 还包含许多常用开发工具,下图中展示了其中一些。比如在 Mac 上模拟不同设备的模拟器 Simulator、用于检查程序问题的 Instrument、负责代码版本管理的 Git、训练机器学习模型的 CreateML、负责创建 AR 场景的 Reality Composer 等。Xcode 界面及核心功能会在文章 1.3 中介绍,其余开发工具会在用到时逐一讲解。 

Xcode 自带的开发工具

Xcode 是应用程序开发的核心工具。不仅覆盖了编程语言、框架、编译器等核心资源外,还是应用上架过程的重要一环。我们开发周期的大部分时间都需要它,因此要优先安装。Xcode 每年会更新一个大版本号,而此大版本号的第一个正式版会在每年 9 月发布至应用商店以便所有人下载。2020 年发布的版本是 Xcode 12。每年 6 月 WWDC 开发者大会后便会放出 Beta 版本,以便开发者提前学习测试新功能,

2020 年是 ARM 版 Mac 的改版年,macOS 因此获得全新设计,为配合新时代的设计风格,Xcode 的界面也有较大变动。为保障时效性,本教程使用最新版本配图。免费版的Apple ID 只能下载正式版,开发者帐户则允许下载 Beta 测试版。你可以在 Xcode Releases 下载 Apple 帐户允许的最新版 Xcode,并进行安装。

Xcode 的性质稍有特殊,它会在安装完成后创建与系统其它部分的联动。建议下载完成后直接拖动到本机的应用程序文件夹中,不要安装在外置硬盘,以防出现未知错误。安装过程中可能会出现开启开发者模式或安装其它组件的提醒,选择允许即可。

设计工具 Sketch

市面上的设计工具品牌繁多,比如 Figma、Adobe XD 等。Sketch 便是其中一款广受欢迎的 UI 设计应用。它有许多适用于快速制作 Mockup 的实用功能,且 Apple 官方设计素材的 Sketch 版本会第一时间发布并自动更新,确保我们可以有最新素材使用,因此选用这个软件。

Sketch 是一款第三方付费应用,提供 30 天无条件试用,你可以自行决定是否购买。我们将在文章 3.3 中详细介绍并使用 Sketch 软件,到时候你可以在 Sketch 官网 下载并安装。

设计软件 Sketch

Sketch 安装完成后,你还需要将 Apple 官方提供的美术资源库添加到 Sketch 中来。在 Apple Design Resources 下载 iOS Sketch Library。下载完成后将 .sketch 文件拖动至右侧文件夹中即可完成安装。

Apple Design Resources

Apple 提供的美术资源库包括机身边框、常用系统 UI 等。在设计时,我们可以使用这些官方资源来快速制作出某个界面的感觉,让其具备系统原生控件的观感。应用程序发布时,我们也可以用这些资源来制作提交商店所需要的各种美术素材。

字体家族

Apple 共为全平台设备设计了两种字体家族。分别以城市命名,其一为 San Francisco,为 sans-serif 无衬线字体,简称 SF;另一种为 New York,简称 NY,为 serif 衬线字体。

SF 为无衬线字体,清晰明了且非常适合在移动设备上阅读,因此是 Apple 绝大多数设备的默认字体。可惜显示屏较小的 Apple Watch 上使用标准 SF 字体未免太过于占用横向空间,因此 Apple 将 SF 家族以显示大小为依据分为 SF Pro 和 SF Compact,其中 Compact 版特别为小屏显示定制。在开发中,设备会自动根据显示设备和字体大小在这两种分类中切换。这里单独点出来是为了提醒你不要偷懒,都得安装,因为在设计软件中我们需要自行区分。

SF 与 NY 字体

上图中,我将 SF 和 NY 字体分别列出来,你会发现 SF 字体似乎还有几个风格上的区分。其中第一个为所有设备中最常见的,或者说默认风格的字体,开发中称作 .default;第二个为圆体字,被 Apple 用在如提醒事项等应用中,用于突出区分,开发中称作 .rounded;第三个为字符 character 等间距字体,适合用在需要对齐显示的区域,比如计算器中的数字,开发中称作 .monospace。

NY 字体就比较好区分。作为上图中最后一个字体,它属于衬线字体家族,也就是字母的尾巴上会带一个小短线。它更为优雅,常被人与传统书信报刊联系起来,被 Apple 用在图书应用中,开发中称作 .serif。

字体下载界面

大部分应用的主要内容均为文字,因此字体是应用辨识度的重要组成部分,稍微上心的字体选择可能让你的应用更容易被用户记住。我们在前期设计和后期编程中,均需要和这些字体打交道,建议优先安装。点击 Apple Fonts 依次下载安装所有字体即可。

图标系统 SF Symbols

前几年,开发者或 Apple 想要制作各种图标时,都需要自己准备。这样自行准备的方式会造成不同应用的图标风格,尺寸上很难保证一致性。那有没有更好的办法呢? Apple 在 2019 年给出了官方答案,这套方案的名字叫做 SF Symbols 图标库。

从 SF Symbols 的名称上,你可以看出这套图标使用了和系统字体家族相同的命名方式。究其细节,是因为这套图标系统适配了 SF 字体下的不同风格,让图标与文字一同出现时并不显突兀。比如下图中 Safari 浏览器长按弹窗适配的文字与图标,便采用了 SF Symbols 的方案。

点按图片后的弹窗 - 周远玉 Extoris Project Design Concept Art

这套图标被 Apple 官方广泛使用,在 iOS 和 macOS 中,你会在几乎每个原生应用中见到这套图标的影子。开发者也可以在自己的独立应用中使用这套图标库,节省制作图标的时间外,还可以进一步缩小应用大小。

为方便开发者查找想要使用的图标,你需要在 Apple Developer - SF Symbols 下载并安装 SF Symbols 图标库。安装完成后你会看到如下界面。部分图标的右下角有一个感叹号,这意味着对应图标已有明确功能指向,不得用做代表原功能外的其他用途。没有感叹号的图标开发者则可以自由使用。

SF Symbols 软件

对这套图标库的使用方式常见的有三种。当我们在 Sketch 中做设计时,若需要使用这些图标,直接将图标从 SF Symbols 图标库拖动至 Sketch 界面中即可;当我们在 Xcode 中开发应用时,则需要选中图标并按下 Shift + Command + C 键来复制图标名称到代码中。若 SF Symbols 图标库中没有找到你需要的图标,或你希望自定义某个图标样式,则可以选中图标后按下 Command + E 来导出 SVG 文件进行编辑。更具体的使用方式我们会在教程范例的使用中谈到。

使用 iPad 下的替代品

目前 Xcode 暂时还没有 iPad 的版本,但是你可以使用其它替代软件来跟随本教程学习。请注意,替代软件的使用方法会和本文中描述的有些许差别,虽核心思想类似,但你可能需要自行适应不同软件。

Swift Playground 是 iPad 端一款由 Apple 官方开发的编译平台,它支持完整的 Swift 语法和部分系统框架,你可以在学习 Swift 和 SwiftUI 语言的地方使用这款软件。只需要在 iOS 应用商店搜索即可免费下载。下载完成后,从模版中选择 Blank 空白模版即可开始编程。

在 Swift Playground 上使用 SwiftUI 需要导入 PlaygroundSupport 框架。在空白模版中输入下图中代码即可获得和 Xcode 类似的预览视图。但和 Xcode 端有区别地方是,Swift Playground 的预览视图不会自动更新,因此你需要每次修改完代码后都需要重新运行。

Swift Playground

对于设计软件 Sketch 的替代品,你可以考虑配合触摸板使用网页版的 Figma,其使用方法与 Sketch 大同小异。当你的想法已经比较成熟时,可以去租借一台 云 Mac 来使用 Xcode 创建项目。

使用 Windows 下的替代品

Windows 平台下设计软件替代品较多,比如 Figma 或者 Adobe XD 都可以,不再赘述。Swift 语言学习这方面也比较好解决,你只需要选择一个好用的 Swift 在线编译器 即可。

值得注意的是,这些在线编译器 Swift 语言版本进度可能不是最新,因此你会在极少数情况下遇到语法不支持的情况。这个问题不大,目前 Swift 语法也很稳定了,若你遇到这个情况,只需要去搜索下在线编译器支持版本的 Swift 写法即可。

在线编译器

有些麻烦的依旧是 Xcode 的替代品,第三方的 Swift 在线编译器普遍不支持包括 SwiftUI 在内的 Apple 第一方框架。若你已经完成语言和设计的学习,找到了兴趣并希望能更进一步,你可能仍需考虑租借一台 云 Mac 的方案。

总结

文中下载链接汇总:XcodeSketchiOS Sketch LibraryFontsSF Symbols

本文中,我们简单认识了开发流程中的最重要的瑞士军刀 Xcode,用于制作产品原型的设计工具 Sketch, Apple 官方美术资源 Sketch Library,系统字体家族 SF 和 NY,以及图标系统 SF Symbols。你可能会一下觉得工具众多,别担心,我们会用整个教程来梳理这些工具的用法。

下一篇文章中,我们将用一个随机地点生成器应用为例,来完整介绍独立开发的工作流程。