Prism 移动 SDK
入门
此 SDK 的项目托管在 DemoPrismCore 项目中,因此您只需打开 DemoPrismCore.xcodeproj 文件就可以看到 SDK 的所有项目。
如果您想运行演示应用,请选择 DemoPrismCore 模式。
构建命令
在执行以下脚本之前,请确保您的当前目录位置位于 DemoPrismCore 文件夹内。
要求
PrismCore
xcodebuild -project DemoPrismCore.xcodeproj \
-scheme PrismCoreTests \
-sdk iphonesimulator \
-destination 'platform=iOS Simulator,name=iPhone 6,OS=10.3.1' \
test | xcpretty -c -r junit -r html
PrismUI
xcodebuild -project DemoPrismCore.xcodeproj \
-scheme PrismUnitTests \
-sdk iphonesimulator \
-destination 'platform=iOS Simulator,name=iPhone 6s,OS=10.3.1' \
test | xcpretty -c -r junit -r html
生成测试覆盖率命令
需求
PrismCore
运行此脚本
slather coverage --html \
--ignore '../PrismCore/PrismCore/Networking/Network.swift' \
--ignore '../PrismCore/PrismCore/Vendor/*' \
--ignore '../PrismCore/PrismCoreTests/*' \
--output-directory ../PrismCore/build/reports/html/ \
--scheme PrismCoreTests DemoPrismCore.xcodeproj
在 PrismCore/build/reports/html
文件夹中打开 Index.html 文件
PrismUI
运行此脚本
slather coverage --html \
--ignore '../PrismUI/PrismUI/Vendors/*' \
--ignore '../PrismUI/PrismUI/ViewControllers/*' \
--ignore '../PrismUI/PrismUI/Views/*' \
--ignore '../PrismUI/PrismUI/Components/Extensions/*' \
--ignore '../PrismUI/PrismUI/Cells/*' \
--ignore '../PrismUI/PrismUI/Helpers/*' \
--ignore '../PrismUI/PrismUI/Utils/*' \
--ignore '../PrismUI/PrismUnitTests/*' \
--ignore '../PrismUI/PrismUI/ViewModels/ChatSectionViewModel.swift' \
--ignore '../PrismUI/PrismUI/Kits/*' \
--ignore '../PrismUI/PrismUI/ViewModels/AuthViewModel.swift' \
--ignore '../PrismUI/PrismUI/PrismUI.swift' \
--ignore '/*' \
--ignore '../PrismCore/*' \
--ignore '../PrismUI/PrismUI/Analytics/*' \
--output-directory ../PrismUI/build/reports/html \
--scheme PrismUnitTests DemoPrismCore.xcodeproj
在 PrismUI/build/reports/html
文件夹中打开 Index.html 文件