App:应用程序的结构和行为
SwiftUI 的 App 协议定义了一个 SwiftUI 应用的顶级结构和行为。 通过遵循 App 协议,你可以定义一个结构体来表示你的整个应用,并使用这个结构体来配置应用的场景和生命周期行为。 定义你的 App 要创建一个遵循 App 协议的结构体,你需要定义一个 body 属性,该属性返回一个或多个 Scene 实例。这些 Scene 描述了应用的用户界面和可能的状态。例如: ...
SwiftUI 的 App 协议定义了一个 SwiftUI 应用的顶级结构和行为。 通过遵循 App 协议,你可以定义一个结构体来表示你的整个应用,并使用这个结构体来配置应用的场景和生命周期行为。 定义你的 App 要创建一个遵循 App 协议的结构体,你需要定义一个 body 属性,该属性返回一个或多个 Scene 实例。这些 Scene 描述了应用的用户界面和可能的状态。例如: ...
Views & ViewControllers & Controls SwiftUI UIKit View UIView, UIViewController List UITableView, UITableViewControlle...
两个同样描述的调整器,调整器的顺序不同,为什么 Text 表现出不同的结果? some View 图中 text1 的类型是 SwiftUI 的 Text,text2 与 text3 返回的是一个 ModifiedContent 类型。 some View 本质是 ModifiedContent<Content, Modifier> 结构,他包含了两个内容。在多...
对于 macOS 用户来说,Homebrew 无疑是一个强大的软件包管理工具,它极大简化了软件的安装、更新和卸载。然而,有时候我们仍然会发现一些特定的、小众的或者专业的软件并不在其中。 这时,Homebrew Tap 就成了救星,它允许我们添加和管理第三方仓库,也可以扩展和定制自己的软件库,从而满足更加个性化的需求。 什么是 Homebrew Tap? Homebrew Tap 是 H...
Homebrew 意为“家酿”,是一款用 Ruby 开发的包管理器。它像酿酒一样,让用户轻松“酿造”和管理软件环境,无需担心复杂的配置。 通过 Homebrew,用户可以轻松安装、更新和卸载 UNIX 工具和软件包,实现个性化软件管理。目前支持 macOS 和 Linux 系统。 在本文中,将详细介绍 Homebrew 的安装/卸载、模块组成、术语、常用命令等,助你快速上手,并优化你的 ...
Git 是 Linux 作者 Linus 的一个作品。2002 年他还在使用 Bitkeeper 作为 Linux 内核的版本管理,但因为它是 Copyright 有版权的软件备受质疑,然后 Andrew Tridgell 对 Bitkeeper 进行逆向工程,导致 BitMover 要回收 Linux 开发者的 Bitkeeper 的免费使用权,Linus 一怒之下花了 10 天写出了 G...
VuePress 是一个以 Markdown 为中心的静态网站生成器。你可以使用 Markdown 来书写内容(如文档、博客等),然后 VuePress 会帮助你生成一个静态网站来展示它们。 VuePress 官网文档已经写的非常好了。我写这篇文档的目的只是记录自己用 VuePress 1.x 搭建一个博客的全过程。如果你阅读这篇文档,它将教你如何简单直接一步一步的搭建一个博客。请阅读 V...
版本控制在软件开发中至关重要,而 Git 是广泛使用的代码管理工具。有时,我们可能需要在多个平台 (如 GitHub、GitLab 和 Gitee) 上同步同一 Git 仓库,以便备份、协作等。 本文将带你玩转此操作,其中关键是“配置 SSH” 和“远程仓库”。首先,我们来讲述 SSH 的配置。 配置 SSH 为确保安全和简化登录,需配置 SSH 密钥。SSH 密钥是用于身份验证的安...
本篇文章我将通过一个名叫 FlyHUD 的开源组件来讲解如何提交 podspec 到共有 Specs Repo。 验证组件名 因为 Specs Repo 里的每个组件不能重名,所以我们在创建组件之前先验证一下组件名称是否已被使用。 方法一:在 cocoapods.org 官网搜索组件名 方法二:在终端输入一下命令 pod search 组件名 # 例如:pod search Fl...
CocoaPods 是 Swift 和 Objective-C Cocoa 项目的依赖管理器。 CocoaPods 使用 Ruby 构建,可以使用 macOS 上可用的默认 Ruby 进行安装。也可以使用 rvm 和 rbenv 工具安装。 安装 CocoaPods 用 rvm 升级 ruby 安装 rvm:curl -L get.rvm.io | bash -s stable...