忙碌开发者的实用工具指南
立即解锁
发布时间: 2025-08-25 02:37:08 阅读量: 2 订阅数: 10 


Mac OS X和iPhone开发的Xcode工具指南
### 忙碌开发者的实用工具指南
#### 1. FileMerge 文件合并工具
在处理文件合并时,可能会遇到各种差异情况。比如,对于不同版本文件间的差异,需要做出选择。
- **差异处理选择**:
- 对于差异 1 和差异 2,选择保留左侧版本,这意味着实际上会删除右侧版本中的注释。
- 对于差异 3,撤销左侧副本所做的更改。
- 对于差异 4,选择右侧版本。
- **注意事项**:在操作时,选择 Actions 下拉列表中的 Neither 选项,并不会使文件恢复到祖先副本,而是既不选择左侧也不选择右侧版本,最终合并文件中该行将没有代码,使用该操作需谨慎。
- **保存合并文件**:完成操作后,通过 File -> Save 或快捷键保存合并文件,文件会保存在 Fixed copy 文件夹中。关闭比较文件窗口后,会看到文件 consultant.m 旁有一个对勾。
对于其他文件,若没有冲突,只是在某一侧添加或更改了文件,处理方式如下:
| 文件情况 | 处理方式 |
| ---- | ---- |
| 仅在一个副本中添加了文件 | 选择添加了文件的副本 |
| 两个副本都有文件,但其中一个副本有更改且无冲突 | 选择有更改的副本 |
对于变灰的文件夹,可选择左侧文件(因为它们是相同的);对于 build 文件夹,选择 Merge 操作中的 Remove,因为 Xcode 会重新构建它。
还有一个小复杂的情况是 xcodeproj 项目/文件夹。其中有 .pbxuser 和 .perspective3 文件以及一个 project.pbxproj 文件。.pbxuser 和 .perspectivev3 文件可选择 Remove,因为需要时会重新生成。而 project.pbxproj 文件,主要更改是由于在右侧(桌面)副本中添加了 DJIcons,因此可以安全地使用右侧副本。
最终会得到一个新的 Fixed copy 文件夹,其中包含正确版本的文件,打开项目检查一切是否正常。FileMerge 是一个功能强大但在可用性方面有点古怪的实用工具,若需要有效管理文件夹和文本文件的比较与合并,它是不错的选择。
#### 2. Property List Editor 属性列表编辑器
在某种意义上,你已经接触过 Property List Editor。在 Xcode Workspace 的 Detail 窗格中选择 Plist 文件时,会看到一个显示 plist 文件结构化视图的编辑器。实际上,该文件是 XML 文件,也可以用 TextEdit 等文本编辑器读取,但更推荐使用像 TextMate 这样具有颜色编码和代码折叠功能的编辑器,可从 http://macromates.com/ 获取其试用版。
虽然独立的 Property List Editor 相对于 Xcode Workspace 中的编辑面板对 Xcode 开发者来说优势不大,但它有一个有用的功能,即能够打开二进制 .plist 文件。由于性能原因,Mac OS X 10.2 版本开始以二进制格式生成 .plist XML 文件。若用 TextMate 查看如 TextEdit 的 plist 文件,会看到它是二进制 XML 格式,不利于查看分层视图或纯英文视图。而 Property List Editor 读取此类二进制文件后,可通过 File -> Save To... 菜单项并从 File Format 弹出窗口中选择 XML Property List,将其保存为基于文本的正常 XML 格式,之后就可以用任何文本编辑器读取。
#### 3. 添加帮助功能
接下来介绍如何为应用程序构建基于 HTML 的帮助系统,其中 Help Indexer 是这个过程的一部分。
- **Xcode 应用中的帮助**:应用程序的帮助页面集合实际上是 XHTML 格式的网页集合。可以使用任何工具创建本地静态 XHTML 页面集合,这些页面可包含文本、图像甚至多媒体资源。可在 Developer Documentation 中搜索 “Apple Help Programming” 作为入门点。这里以增强 DailyJournal 应用为例,添加带有文本和图像的帮助页面,并通过 Apple Help 机制使其可用。
- **创建 XHTML 页面**:可以使用 RapidWeaver、Coda、BBEdit、TextMate、iWeb 等工具创建页面。页面布局方面,有一个欢迎页面描述如何创建新的日记条目,还有一个简单菜单指向处理三个二级窗口的另外三个页面。
编写帮助网页时需注意以下几点:
- 除非确实需要长描述,否则保持页面简短。
- 将要点放在页面顶部,因为很多人不会浏览网页“折叠线”以下的内容。
- 仅在图表能增强信息传达时使用,并保持图表小。
- 使页面标题尽可能有意义,它将在后续帮助搜索中显示,可使用 meta - description 标签提供更详细的描述,该描述将在搜索结果中作为工具提示和第二行显示。
```mermaid
graph LR
A[创建 XHTML 页面] --> B[添加帮助内容]
B --> C[注意编写要点]
C --> D[添加 Meta 标签]
```
- **为欢迎页面添加 Meta 标签**:需要在欢迎页面的 <head> 元素中添加一些 meta 标签,以帮助 Help Indexer 和 Xcode 将该页面识别为帮助的入口点。示例代码如下:
```html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xht
```
0
0
复制全文
相关推荐










