#!/bin/bash # 检查 Swift Package 依赖关系 cd "$(dirname "$0")" echo "=== 检查 Swift Package 结构 ===" echo "" echo "1. BaseCore Package.swift:" if [ -f "BaseCore/Package.swift" ]; then echo " ✅ 存在" grep -q 'name: "BaseCore"' BaseCore/Package.swift && echo " ✅ 名称正确" || echo " ❌ 名称错误" else echo " ❌ 不存在" fi echo "" echo "2. BaseCommon Package.swift:" if [ -f "BaseCommon/Package.swift" ]; then echo " ✅ 存在" grep -q "BaseCore" BaseCommon/Package.swift && echo " ✅ 依赖 BaseCore" || echo " ❌ 未依赖 BaseCore" else echo " ❌ 不存在" fi echo "" echo "3. CapabilityPush Package.swift:" if [ -f "CapabilityPush/Package.swift" ]; then echo " ✅ 存在" grep -q "BaseCore" CapabilityPush/Package.swift && echo " ✅ 依赖 BaseCore" || echo " ❌ 未依赖 BaseCore" else echo " ❌ 不存在" fi echo "" echo "=== 检查目录结构 ===" for dir in BaseCore BaseCommon CapabilityPush xdz; do if [ -d "$dir" ]; then echo "✅ $dir/" else echo "❌ $dir/ (不存在)" fi done echo "" echo "=== 检查相对路径 ===" cd BaseCommon && grep "path:" Package.swift && cd .. cd CapabilityPush && grep "path:" Package.swift && cd ..