Xcode Concepts

前言 Hi Coder,我是 CoderStar! 不知道大家会不会思考这样的问题? xcodebuild 命令的几个参数怎么填,到底是填 scheme,还是填 target,亦或是其他的? CocoaPods 是如何将库与工程组合到一起的? 多环境配置出包的是选择多 target 方案还是多 configuration 方案? … 带着这些问题我们走进今天的文章,了解 Xcode 的各种 Concepts。 Xcode 有比较多的概念,如下有: Workspace Project Target Scheme Build Setting(Xcconfig) Configurations Product 是不是有一种感觉:看着就很熟悉,但细细去解释又感觉有点吃力。接下来我们就一起来沿着我的思路回顾一下这些概念。 概念之间是相辅相成的,需要带着整体的思维去理解这些概念,不同章节之间记得联系起来看。 官方对这些概念的解释可以看这篇文档:Xcode Concepts Product Product 顾名思义就是 产物,这也是我们使用 Xcode 最终想要生成的东西,这些产物按照 Mach-O Type 来划分包括: Executable Dynamic Library Static Library Bundle … 这个产物便是我们最终想通过 Xcode 得到的目标产物,那我们怎么得到这个产物呢,那就涉及到下方的概念了。 Target 一个 Target 来描述(或者叫做生产)一个 Product,那它是怎么描述这个产物呢? 也可以把 Target 理解成一个最小的编译单元; <!DOCTYPE html> Responsive Image ...

November 20, 2024 · 3 min · 478 words · CoderStar

Xcode Tips

前言 Hi Coder,我是 CoderStar! 今天我们不聊技术原理,咱们聊点简单轻松的,也就是我们 iOSer 几乎每天都会用到的 Xbug。Xcode 虽然确实会有很多 Bug,一些设计也不如 JB 家做的好,但是还是有一些可取之处的,比如页面简洁…,嗯…,好像就这一个? 哈哈,简单开个玩笑,回到正题。虽然我们经常使用 Xcode,但是有些功能还是需要我们自己特意去发现一下。今天我们就来聊聊 Xcode 的一些 Tips。 本文涉及的 Tips 主要是一些相对通用的,还有一些相对专一点的,比如断点、Instruments 等后面再单独介绍。有些 Tips 可能对于老司机们已经习以为常了,还望不要嫌太低级,如果还有一些文中没有体现的 Tips,还望指教。 编辑相关 Refactor 我们把光标放在类上或者方法上右键选中 Refactor,其会显示出对其光标处可以进行的自动补全的一些操作;如下图所示: <!DOCTYPE html> Responsive Image ...

November 20, 2024 · 2 min · 367 words · CoderStar

Xcode常见CLI工具

前言 Hi Coder,我是 CoderStar! 在新的一年里,祝小伙伴们工作顺利,升职加薪。 在咱们日常开发中,或多或少都会用到 Xcode 内置的一些 CLI 工具,但是大部分小伙伴可能只是会用到一些具体的命令,今天我们就一起来聊一聊 Xcode 内置的常见 Command Line Tool。 介绍的可能不全,大家可以去文中出现的路径下查看更多的工具。 Command Line Tool 本质是一个命令行工具包,内部有很多有用的工具,如 Apple LLVM compiler、Make 等等。并且并不是只有开发 Apple 应用程序才需要用到这些工具包,当我们下载 Homebrew 时,在安装过程中也会下载 Command Line Tool。 下文会对 Command Line Tool 直接缩写成 CLI,XXX 一般情况是指对应路径地址。 我们在开发者官网 Command Line Tool 对其单独下载,当然每个版本的 Xcode 安装包内也会包含这套工具包。 其实下列有一部分工具属于 LLVM 序列,比如 dwarfdump、ar,启动本质其实为 llvm-dwarfdump、llvm-ar,都属于 LLVM 工具链中的一部分。 前置工具 在我来介绍这套工具包其他工具之前,我先来介绍两个工具,我称它们为前置工具,因为有了这两个工具,我们才能更好的使用其他的工具。 xcode-select 这个工具可以帮助我们下载及安装 CLI,比手动下载更便捷。并且还能解决另外问题,就是如果我们装有多个 Xcode,我们在使用 CLI 相关工具时,系统就会不知道该去使用哪个版本或者哪个位置的 CLI,使用这个工具可以帮助我们设置及切换当前默认使用的 CLI。 介绍该工具常见的命令: xcode-select --install: 安装 CLI,会安装到 /Library/Developer/CommandLineTools/ xcode-select -p: 显示当前指定的工具包所在 Xcode 路径 xcode-select -s <path>: 切换默认工具包所在 Xcode 路径 xcode-select -r: 重置工具包所在 Xcode 路径 xcode-select 提供了一个环境变量,让你能临时使用其他环境来执行 xcode command,env DEVELOPER_DIR="/Applications/Xcode-beta.app" /usr/bin/xcodebuild ...

November 20, 2024 · 7 min · 1463 words · CoderStar