Skip to content

安装 ​

环境要求 ​

  • Xcode 15+,Swift 5.9+
  • iOS 15.0+(macOS 12+ 仅用于宿主跑 XCTest)
  • 构建期工具链:Node.js >= 20 + pnpm(仅令牌连接与文档站使用,不进入运行时)

SPM 引入 ​

Xcode:File → Add Package Dependencies…,填入本仓地址;或直接编辑 Package.swift:

swift
dependencies: [
  .package(url: "https://github.com/lhgb-top/lh-ui-ios", from: "0.0.1")
],
targets: [
  .target(name: "MyApp", dependencies: [.product(name: "LhUI", from: "lh-ui-ios")])
]

令牌目标 LhUITokens 已随 LhUI 依赖自动引入(SPM 包内 target,无需单独声明)。

同步令牌(源码开发本仓时) ​

令牌是生成物,必须从 lh-ui-core 同步(唯一真源,禁止手改):

bash
cd ../lh-ui-core && pnpm codegen   # 生成 dist/ios 令牌产物
cd ../lh-ui-ios
pnpm install                        # 安装构建期工具链
pnpm link:tokens                    # 同步令牌到 Sources/LhUITokens/

pnpm link:tokens 带三级存在性守卫:本地 ../lh-ui-core/dist/ios → npm @lh-ui/core 产物 → 报错。

验证安装 ​

bash
swift build        # 编译
swift test         # 黄金用例(macOS 宿主即可跑,无需模拟器)