watchOS-2-Sampler 项目教程
1. 项目的目录结构及介绍
watchOS-2-Sampler/
├── libs/
│ └── PocketSVG
├── watchOS2Sampler WatchKit App/
├── watchOS2Sampler WatchKit Extension/
├── watchOS2Sampler.xcodeproj
├── watchOS2SamplerTests/
├── watchOS2SamplerUITests/
├── .gitignore
├── LICENSE
└── README.md
- libs/: 包含第三方库 PocketSVG。
- watchOS2Sampler WatchKit App/: 包含 Watch App 的主要代码和资源。
- watchOS2Sampler WatchKit Extension/: 包含 Watch App 的扩展代码。
- watchOS2Sampler.xcodeproj: Xcode 项目文件。
- watchOS2SamplerTests/: 包含项目的单元测试代码。
- watchOS2SamplerUITests/: 包含项目的 UI 测试代码。
- .gitignore: Git 忽略文件。
- LICENSE: 项目许可证文件。
- README.md: 项目说明文档。
2. 项目的启动文件介绍
项目的启动文件位于 watchOS2Sampler WatchKit Extension/InterfaceController.swift
。这个文件是 Watch App 的入口点,负责初始化界面和处理用户交互。
import WatchKit
import Foundation
class InterfaceController: WKInterfaceController {
override func awake(withContext context: Any?) {
super.awake(withContext: context)
// 初始化代码
}
override func willActivate() {
super.willActivate()
// 界面激活时的代码
}
override func didDeactivate() {
super.didDeactivate()
// 界面失活时的代码
}
}
3. 项目的配置文件介绍
项目的配置文件主要包括 watchOS2Sampler.xcodeproj
中的项目设置和 Info.plist
文件。
- watchOS2Sampler.xcodeproj: 包含项目的构建配置、目标设置和依赖管理。
- Info.plist: 包含应用的元数据,如应用名称、版本号、权限等。
在 watchOS2Sampler WatchKit Extension/Info.plist
中,可以找到以下关键配置:
<key>WKExtensionDelegate</key>
<string>ExtensionDelegate</string>
<key>CFBundleDisplayName</key>
<string>watchOS2Sampler</string>
<key>CFBundleIdentifier</key>
<string>com.example.watchOS2Sampler</string>
<key>CFBundleVersion</key>
<string>1.0</string>
这些配置项定义了应用的显示名称、标识符和版本号。