[{"data":1,"prerenderedAt":167},["ShallowReactive",2],{"repo-jstrom2022-tvbox-swift-en":3,"i18n-jstrom2022-tvbox-swift-en":164},{"mirrorPool":4,"detail":13,"relatedProjects":57},[5,9],{"key":6,"label":7,"base":8,"type":6},"github","mirror.github","https:\u002F\u002Fgithub.com\u002F",{"key":10,"label":11,"base":12,"type":10},"auto-proxy","mirror.autoProxy","https:\u002F\u002Fgithub.xxlab.tech\u002F",{"owner":14,"repo":15,"repoId":16,"repoUrl":17,"starCount":18,"language":19,"description":20,"languages":21,"screenshots":24,"homepage":25,"pushedAt":26,"ownerAvatar":27,"ownerName":25,"ownerBio":25,"lastSyncTime":28,"lastReleaseTime":29,"tags":30,"license":31,"category":32,"subgroup":33,"releases":34},"Jstrom2022","tvbox-Swift",1169737527,"https:\u002F\u002Fgithub.com\u002FJstrom2022\u002Ftvbox-Swift",215,"Swift","TVBox-Swift 是一套基于原生 Swift & SwiftUI 构建的跨平台多媒体应用核心工程。它同时支持 macOS 和 iOS 设备，致力于在双端提供无缝、现代且极其流畅的视听体验。",{"Swift":22,"Shell":23},99.3,0.7,[],"","2026-10-15","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F118660761?v=4","2026-10-27T22:53:52.776117+00:00","2026-03-02T04:59:56Z",[],"MIT","media","影视\u002F追剧应用",[35,47],{"tag":36,"publishAt":29,"semVer":37,"prerelease":39,"assets":40},"260302",[38,38,38],0,false,[41],{"fileName":42,"sizeMb":43,"sha256":44,"downloadCount":45,"originUrl":46},"TVBox-macOS.dmg",41.12,"895df290856b3e98ce338265ce6ced4901814bc4e8557227c0a922a091b7ba17",1667,"https:\u002F\u002Fgithub.com\u002FJstrom2022\u002Ftvbox-Swift\u002Freleases\u002Fdownload\u002F260302\u002FTVBox-macOS.dmg",{"tag":48,"publishAt":49,"semVer":50,"prerelease":39,"assets":51},"200301","2026-03-01T09:39:57Z",[38,38,38],[52],{"fileName":42,"sizeMb":53,"sha256":54,"downloadCount":55,"originUrl":56},40.95,"dc9d95ccf16ea9466e3afd5eb283355b33874de103ec1217026e8f616413d679",75,"https:\u002F\u002Fgithub.com\u002FJstrom2022\u002Ftvbox-Swift\u002Freleases\u002Fdownload\u002F200301\u002FTVBox-macOS.dmg",[58,71,92,112,133,145],{"owner":59,"repo":60,"repoId":61,"category":32,"subgroup":33,"language":25,"tags":62,"starCount":63,"ownerUid":64,"latestTag":65,"platforms":66,"lastReleaseTime":68,"downloadCount":69,"description":70},"FongMi","Release",677296170,[],7401,3471963,"5.8.4",[67],"android","2026-10-26T18:05:47Z",5414,"The APK release repository for the FongMi video-on-demand Android app, providing mobile and TV box (leanback) installers",{"owner":72,"repo":73,"repoId":74,"category":32,"subgroup":33,"language":25,"tags":75,"starCount":85,"ownerUid":86,"latestTag":87,"platforms":88,"lastReleaseTime":89,"downloadCount":90,"description":91},"waligoraamodio288-rgb","hongguo-desktop-releases",1369141830,[76,67,77,78,79,80,81,82,83,84],"ai-drama","android-tv","apk","arm64","desktop-app","hongguo","tv-app","video-player","windows",4519,309969086,"tv-v0.5.9",[67],"2026-10-24T06:08:38Z",1277,"Hongguo Desktop is a free short-drama player for Windows 10\u002F11 that runs without an Android emulator, letting you search, play, bookmark, and resume short dramas by simply downloading and installing an EXE.",{"owner":93,"repo":94,"repoId":95,"category":32,"subgroup":33,"language":96,"tags":97,"starCount":102,"ownerUid":103,"latestTag":104,"platforms":105,"lastReleaseTime":109,"downloadCount":110,"description":111},"kknifer7","FreeBox",842078979,"Java",[98,99,100,101],"catvod","java","javafx","tvbox",2067,55010488,"v1.8.0",[84,106,107,108],"mac","linux","other","2026-07-16T11:12:13Z",38036,"A desktop video playback software built with JavaFX, positioned as the PC version\u002Fsister software of TVBox, dedicated to cross-platform expansion of TVBox functionality and ecosystem.",{"owner":113,"repo":114,"repoId":115,"category":32,"subgroup":33,"language":25,"tags":116,"starCount":126,"ownerUid":127,"latestTag":128,"platforms":129,"lastReleaseTime":130,"downloadCount":131,"description":132},"yangbin1322","hongguo-player",1396636077,[80,117,118,119,81,120,121,122,123,83,124,125,84],"duanju","golang","hevc","hongguo-duanju","macos","short-drama","short-video","vue3","wails",1622,127976325,"v1.2.16",[84,106],"2026-10-27T21:01:04Z",2776,"Hongguo Short Drama PC Player is an unofficial desktop client for Windows and macOS that lets you browse and follow Hongguo short dramas with danmaku, comments, favorites, and watch history.",{"owner":134,"repo":135,"repoId":136,"category":32,"subgroup":33,"language":25,"tags":137,"starCount":138,"ownerUid":139,"latestTag":140,"platforms":141,"lastReleaseTime":142,"downloadCount":143,"description":144},"zhoufuweigg","guoapp",1389296336,[],1107,62336953,"app-v0.2.64-71",[67],"2026-09-26T14:12:47Z",50471,"Hongguo Jian \u002F Zhenguo Jian is a cross-platform Flutter short-drama and media app that performs source requests, parsing, downloads and playback entirely on-device without a self-hosted server.",{"owner":146,"repo":147,"repoId":148,"category":32,"subgroup":33,"language":149,"tags":150,"starCount":157,"ownerUid":158,"latestTag":159,"platforms":160,"lastReleaseTime":161,"downloadCount":162,"description":163},"ch6vip","fqapp",1353927715,"Dart",[67,151,152,153,154,155,156],"audiobook","dart","flutter","manga","novel","rust",886,111047811,"v1.0.133",[84,67],"2026-10-25T22:59:09Z",171,"fqapp is an Android client that aggregates Tomato content, combining novels, short dramas, audiobooks, and comics in one app with on-device decryption and caching, no server, and no root.",{"description":165,"readmeHtml":166},"TVBox-Swift is a cross-platform media client rebuilt natively in Swift and SwiftUI, one codebase for macOS and iOS, supporting CMS JSON\u002FXML source retrieval and playback.","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>TVBox-Swift is essentially the Android TVBox ecosystem rewritten natively for Apple platforms: built on Swift 5.9 and SwiftUI, one codebase covers macOS 14.0+ and iOS 17.0+, with VOD, live TV, history and favorites. Persistence uses SwiftData, and the config parser works with mainstream CMS JSON\u002FXML interfaces (type 0 \u002F 1 \u002F 4) without any dynamic script engine.\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Value\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Platform\u003C\u002Ftd>\n\u003Ctd>macOS 14.0+ \u002F iOS 17.0+\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Language &amp; framework\u003C\u002Ftd>\n\u003Ctd>Swift 5.9, SwiftUI, SwiftData\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Sources\u003C\u002Ftd>\n\u003Ctd>CMS type=0 \u002F 1 \u002F 4 (XML \u002F JSON \u002F remote)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Playback\u003C\u002Ftd>\n\u003Ctd>AVPlayer + VLCKit dual engine\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Project tooling\u003C\u002Ftd>\n\u003Ctd>XcodeGen 2.35+\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>License\u003C\u002Ftd>\n\u003Ctd>MIT\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Cblockquote>\n\u003Cp>A native SwiftUI glassmorphism media shell; bring your own source configs.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>VOD Center\u003C\u002Fstrong>: plugs into CMS JSON\u002FXML sources with smart search, card-style presentation and multi-level detail pages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Live support\u003C\u002Fstrong>: basic live channel groups and line switching, with a simplified EPG\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content hub\u003C\u002Fstrong>: global search, a smart history stream and one-tap favorites management\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Glassmorphism UI\u003C\u002Fstrong>: a modern frosted-glass design system with fluid animations and full dark mode\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dual playback engines\u003C\u002Fstrong>: system AVPlayer and VLCKit (iOS\u002FmacOS) are switchable\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fault-tolerant parsing\u003C\u002Fstrong>: non-standard JSON\u002FXML interfaces get tolerance handling and data cleaning\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"differences-from-the-android-version\">Differences from the Android version\u003C\u002Fh2>\u003Cp>This project does not bundle a Java\u002FRhino engine, so type=3 (Spider\u002FJar) sources that rely on dynamic scripts are unsupported; encrypted config decryption, the clan:\u002F\u002F protocol, the sniffing resolution chain and the full subtitle system are not yet wired in. VOD, live and favorites core flows work, with ten known capability gaps versus the Android reference — the README includes an itemized comparison table.\u003C\u002Fp>\n\u003Ch2 id=\"quick-start\">Quick Start\u003C\u002Fh2>\u003Col>\n\u003Cli>Prepare the latest macOS and Xcode 15.0+, then install XcodeGen via Homebrew: \u003Ccode>brew install xcodegen\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Run \u003Ccode>xcodegen generate\u003C\u002Fcode> in the repo root to produce \u003Ccode>tvbox.xcodeproj\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Pick a scheme — \u003Ccode>tvbox\u003C\u002Fcode> for iOS, \u003Ccode>tvbox-macOS\u003C\u002Fcode> for macOS — and hit \u003Ccode>Command + R\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>For distribution: \u003Ccode>.\u002Fpackage_mac.sh\u003C\u002Fcode> produces an install-free \u003Ccode>TVBox-macOS.dmg\u003C\u002Fcode>; on the iOS side \u003Ccode>.\u002Fpackage_ios.sh\u003C\u002Fcode> produces an \u003Ccode>.xcarchive\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"system-requirements\">System Requirements\u003C\u002Fh2>\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Requirement\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Build OS\u003C\u002Ftd>\n\u003Ctd>Latest macOS\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>IDE\u003C\u002Ftd>\n\u003Ctd>Xcode 15.0+\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Target OS\u003C\u002Ftd>\n\u003Ctd>macOS 14.0+ \u002F iOS 17.0+\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Toolchain\u003C\u002Ftd>\n\u003Ctd>XcodeGen 2.35+, Swift 5.9\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>No content included\u003C\u002Fstrong>: the project provides, embeds and distributes no media resources or source configs; it is a local media client framework for technical exchange\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Source type limit\u003C\u002Fstrong>: only type=0\u002F1\u002F4 sources work; dynamic-script sources are unavailable\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Project must be generated\u003C\u002Fstrong>: no Xcode project file ships in the repo; generate it with XcodeGen first\u003C\u002Fli>\n\u003C\u002Ful>\n",1793229042390]