Some checks failed
CI / UI / Build (pull_request) Failing after 7s
CI / Scraper / Test (pull_request) Failing after 10s
CI / Scraper / Lint (pull_request) Failing after 10s
CI / Scraper / Build (pull_request) Has been skipped
iOS CI / Build (push) Has been cancelled
iOS CI / Test (push) Has been cancelled
iOS CI / Build (pull_request) Failing after 2s
iOS CI / Test (pull_request) Has been skipped
- Remove swift-markdown-ui dependency (project.yml, pbxproj, Package.resolved) - Remove all debug print() statements (APIClient, BrowseViewModel, ChapterReaderViewModel, ChapterReaderView) - Remove dead UI stubs: isFavorited/isLiked state, heart/star buttons, empty Share/Add to Library menu items in FullPlayerView - Remove unused audioToolbarButton toolbar builder in ChapterReaderView - Remove unused model types: NovelListing, BookDetailData, ChapterContent - Remove amberLight color (never referenced) - Remove mini player interactive seek (horizontal drag/tap to seek) — progress bar is now display-only - Fix AccentColor asset to amber #f59e0b (was orange-pink mismatch) - Fix Discover tab icon: globe → globe.americas.fill - Fix speed slider max: 3.0 → 2.0 in ProfileView - Fix yearText: use static DateFormatter instead of allocating on every access - Fix ChangePasswordView.save(): DispatchQueue.main.asyncAfter → Task.sleep - Deduplicate navigationDestination blocks via .appNavigationDestination() View extension - Deduplicate .alert(Error) pattern via .errorAlert() View extension
86 lines
1.9 KiB
YAML
86 lines
1.9 KiB
YAML
name: LibNovel
|
|
options:
|
|
bundleIdPrefix: cc.kalekber
|
|
deploymentTarget:
|
|
iOS: "17.0"
|
|
xcodeVersion: "16.0"
|
|
generateEmptyDirectories: true
|
|
indentWidth: 4
|
|
tabWidth: 4
|
|
usesTabs: false
|
|
|
|
settings:
|
|
base:
|
|
SWIFT_VERSION: "5.10"
|
|
ENABLE_PREVIEWS: YES
|
|
MARKETING_VERSION: "1.0.0"
|
|
CURRENT_PROJECT_VERSION: "1"
|
|
LIBNOVEL_BASE_URL: "https://v2.libnovel.kalekber.cc"
|
|
configs:
|
|
Debug:
|
|
SWIFT_ACTIVE_COMPILATION_CONDITIONS: DEBUG
|
|
Release:
|
|
SWIFT_ACTIVE_COMPILATION_CONDITIONS: ""
|
|
|
|
packages:
|
|
# Async image loading with caching
|
|
Kingfisher:
|
|
url: https://github.com/onevcat/Kingfisher
|
|
from: "8.0.0"
|
|
|
|
targets:
|
|
LibNovel:
|
|
type: application
|
|
platform: iOS
|
|
deploymentTarget: "17.0"
|
|
sources:
|
|
- path: LibNovel
|
|
excludes:
|
|
- "**/.DS_Store"
|
|
- "Resources/Info.plist"
|
|
resources:
|
|
- path: LibNovel/Resources/Assets.xcassets
|
|
dependencies:
|
|
- package: Kingfisher
|
|
settings:
|
|
base:
|
|
PRODUCT_BUNDLE_IDENTIFIER: cc.kalekber.libnovel
|
|
ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon
|
|
TARGETED_DEVICE_FAMILY: "1,2" # iPhone + iPad
|
|
GENERATE_INFOPLIST_FILE: NO
|
|
INFOPLIST_FILE: LibNovel/Resources/Info.plist
|
|
|
|
LibNovelTests:
|
|
type: bundle.unit-test
|
|
platform: iOS
|
|
deploymentTarget: "17.0"
|
|
sources:
|
|
- path: LibNovelTests
|
|
dependencies:
|
|
- target: LibNovel
|
|
settings:
|
|
base:
|
|
PRODUCT_BUNDLE_IDENTIFIER: cc.kalekber.libnovel.tests
|
|
|
|
schemes:
|
|
LibNovel:
|
|
build:
|
|
targets:
|
|
LibNovel: all
|
|
run:
|
|
config: Debug
|
|
environmentVariables:
|
|
LIBNOVEL_BASE_URL:
|
|
value: "https://v2.libnovel.kalekber.cc"
|
|
isEnabled: true
|
|
test:
|
|
config: Debug
|
|
targets:
|
|
- LibNovelTests
|
|
profile:
|
|
config: Release
|
|
analyze:
|
|
config: Debug
|
|
archive:
|
|
config: Release
|