StateViewController: 基于状态的 iOS 和 tvOS 视图控制器管理

StateViewController 致力于解决 iOS 和 tvOS 开发中常见的视图控制器臃肿问题。它允许开发者根据应用状态,例如加载中、列表展示或编辑状态,切换呈现不同的视图内容。

相较于传统的单一视图控制器管理所有 UI 元素,StateViewController 将视图控制器模块化,根据状态变化动态加载和卸载子视图控制器。这种方法有效地降低了单个视图控制器的复杂度,同时保留了 MVC 设计模式的优势,使代码更易于维护和扩展。

该方案兼容 iOS 8.0 及以上版本,以及 tvOS 9.0 及以上版本。

zip
StateViewController-master.zip 预估大小:70个文件
folder
StateViewController-master 文件夹
file
.jazzy.yaml 247B
folder
images 文件夹
file
during-lifecycle.png 211KB
file
between-lifecycle.png 169KB
folder
docs 文件夹
folder
css 文件夹
file
highlight.css 4KB
file
jazzy.css 8KB
file
undocumented.json 101B
folder
img 文件夹
file
gh.png 2KB
file
spinner.gif 2KB
file
dash.png 1KB
file
carat.png 274B
folder
docsets 文件夹
file
.tgz 74KB
folder
.docset 文件夹
folder
Contents 文件夹
folder
Resources 文件夹
file
docSet.dsidx 12KB
folder
Documents 文件夹
folder
css 文件夹
file
highlight.css 4KB
file
jazzy.css 8KB
folder
img 文件夹
file
gh.png 2KB
file
spinner.gif 2KB
file
dash.png 1KB
file
carat.png 274B
file
search.json 5KB
file
index.html 18KB
folder
js 文件夹
file
jquery.min.js 86KB
file
typeahead.jquery.js 69KB
file
jazzy.js 1KB
file
lunr.min.js 29KB
file
jazzy.search.js 2KB
file
Classes.html 12KB
file
Protocols.html 4KB
folder
Classes 文件夹
file
StateViewController.html 28KB
folder
Protocols 文件夹
file
StateViewControllerTransitioning.html 8KB
file
Info.plist 593B
file
search.json 5KB
file
badge.svg 1KB
file
index.html 18KB
folder
js 文件夹
file
jquery.min.js 86KB
file
typeahead.jquery.js 69KB
file
jazzy.js 1KB
file
lunr.min.js 29KB
file
jazzy.search.js 2KB
file
Classes.html 12KB
file
Protocols.html 4KB
folder
Classes 文件夹
file
StateViewController.html 28KB
folder
Protocols 文件夹
file
StateViewControllerTransitioning.html 8KB
file
.swiftlint.yml 2KB
folder
.github 文件夹
folder
workflows 文件夹
file
build.yml 1KB
folder
Example 文件夹
folder
StateViewControllerExample.xcodeproj 文件夹
folder
project.xcworkspace 文件夹
file
contents.xcworkspacedata 171B
folder
xcshareddata 文件夹
file
IDEWorkspaceChecks.plist 238B
file
project.pbxproj 16KB
folder
xcshareddata 文件夹
folder
xcschemes 文件夹
file
StateViewControllerExample.xcscheme 3KB
folder
StateViewControllerExample 文件夹
folder
Assets.xcassets 文件夹
folder
AppIcon.appiconset 文件夹
file
Contents.json 2KB
file
Contents.json 62B
file
ActivityIndicatorViewController.swift 2KB
file
TableViewController.swift 2KB
folder
Base.lproj 文件夹
file
LaunchScreen.storyboard 2KB
file
Main.storyboard 11KB
file
AppDelegate.swift 274B
file
Info.plist 1KB
file
ListStateViewController.swift 3KB
file
Comment.swift 1KB
file
LICENSE 1KB
folder
Sources 文件夹
folder
StateViewController 文件夹
file
StateViewController.swift 31KB
file
StateViewControllerTransitioning.swift 1KB
file
Package.swift 412B
file
.gitignore 479B
folder
StateViewController.xcodeproj 文件夹
folder
project.xcworkspace 文件夹
file
contents.xcworkspacedata 134B
folder
xcshareddata 文件夹
file
WorkspaceSettings.xcsettings 269B
file
IDEWorkspaceChecks.plist 238B
file
project.pbxproj 12KB
file
StateViewController_Info.plist 723B
folder
xcshareddata 文件夹
folder
xcschemes 文件夹
file
StateViewController-Package.xcscheme 2KB
file
README.md 8KB
...
zip 文件大小:636.58KB