TabBar 开源项目教程
TabBar📱 TabBar – highly customizable tab bar (i.e. TabView) for your SwiftUI application.项目地址:https://gitcode.com/gh_mirrors/ta/TabBar
1. 项目的目录结构及介绍
TabBar 项目的目录结构如下:
TabBar/
├── Example/
│ ├── TabBar/
│ │ ├── Controllers/
│ │ │ ├── FirstViewController.swift
│ │ │ ├── SecondViewController.swift
│ │ │ └── ThirdViewController.swift
│ │ ├── Resources/
│ │ │ ├── Assets.xcassets
│ │ │ └── LaunchScreen.storyboard
│ │ ├── Supporting Files/
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Info.plist
│ │ │ └── SceneDelegate.swift
│ │ └── TabBar.xcodeproj
│ └── TabBarTests/
│ └── TabBarTests.swift
├── LICENSE
├── README.md
└── Sources/
├── TabBar/
│ ├── Extensions/
│ │ └── UIView+Constraints.swift
│ ├── Models/
│ │ └── TabBarItem.swift
│ ├── Views/
│ │ └── TabBarView.swift
│ └── TabBar.swift
└── TabBar.podspec
目录结构介绍
- Example/: 包含项目的示例应用,展示了如何使用 TabBar 组件。
- TabBar/: 示例应用的主要目录。
- Controllers/: 包含示例应用的视图控制器。
- Resources/: 包含应用的资源文件,如图片和启动屏幕。
- Supporting Files/: 包含应用的支持文件,如
AppDelegate
和Info.plist
。
- TabBarTests/: 包含示例应用的单元测试。
- TabBar/: 示例应用的主要目录。
- LICENSE: 项目的许可证文件。
- README.md: 项目的说明文档。
- Sources/: 包含 TabBar 组件的源代码。
- TabBar/: 组件的主要目录。
- Extensions/: 包含 UIView 的扩展。
- Models/: 包含 TabBar 的数据模型。
- Views/: 包含 TabBar 的自定义视图。
- TabBar.podspec: CocoaPods 的规格文件。
- TabBar/: 组件的主要目录。
2. 项目的启动文件介绍
TabBar 项目的启动文件位于 Example/TabBar/Supporting Files/AppDelegate.swift
。
AppDelegate.swift
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// 初始化窗口
window = UIWindow(frame: UIScreen.main.bounds)
window?.rootViewController = TabBarController()
window?.makeKeyAndVisible()
return true
}
}
启动文件介绍
- AppDelegate: 应用的代理类,负责应用的生命周期管理。
- application(_:didFinishLaunchingWithOptions:): 应用启动时调用的方法,初始化窗口并设置根视图控制器为
TabBarController
。
- application(_:didFinishLaunchingWithOptions:): 应用启动时调用的方法,初始化窗口并设置根视图控制器为
3. 项目的配置文件介绍
TabBar 项目的配置文件位于 Example/TabBar/Supporting Files/Info.plist
。
Info.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>APPL</string
TabBar📱 TabBar – highly customizable tab bar (i.e. TabView) for your SwiftUI application.项目地址:https://gitcode.com/gh_mirrors/ta/TabBar