LGSideMenuController 开源项目教程
1. 项目的目录结构及介绍
LGSideMenuController 项目的目录结构如下:
LGSideMenuController/
├── LGSideMenuController/
│ ├── Assets.xcassets
│ ├── Controllers/
│ │ ├── LGSideMenuController.swift
│ │ ├── LeftViewController.swift
│ │ ├── RightViewController.swift
│ ├── Extensions/
│ │ ├── UIViewController+LGSideMenuController.swift
│ ├── Supporting Files/
│ │ ├── Info.plist
│ ├── AppDelegate.swift
│ ├── Main.storyboard
├── LGSideMenuControllerDemo/
│ ├── Controllers/
│ │ ├── HomeViewController.swift
│ │ ├── SideMenuViewController.swift
│ ├── Supporting Files/
│ │ ├── Info.plist
│ ├── AppDelegate.swift
│ ├── Main.storyboard
├── README.md
├── LICENSE
目录结构介绍
-
LGSideMenuController: 核心库目录,包含侧边菜单控制器的实现和相关扩展。
- Assets.xcassets: 资源文件,包含图片等资源。
- Controllers: 控制器目录,包含侧边菜单控制器和左右视图控制器的实现。
- Extensions: 扩展目录,包含 UIViewController 的扩展,方便使用侧边菜单控制器。
- Supporting Files: 支持文件目录,包含项目的配置文件
Info.plist
。 - AppDelegate.swift: 应用代理文件,负责应用的生命周期管理。
- Main.storyboard: 主故事板文件,定义应用的界面布局。
-
LGSideMenuControllerDemo: 示例项目目录,展示如何使用 LGSideMenuController。
- Controllers: 控制器目录,包含示例项目中的主页和侧边菜单控制器。
- Supporting Files: 支持文件目录,包含示例项目的配置文件
Info.plist
。 - AppDelegate.swift: 应用代理文件,负责示例应用的生命周期管理。
- Main.storyboard: 主故事板文件,定义示例应用的界面布局。
-
README.md: 项目说明文件,包含项目的介绍、使用方法和贡献指南。
-
LICENSE: 项目许可文件,说明项目的许可协议。
2. 项目的启动文件介绍
项目的启动文件是 AppDelegate.swift
,它在 LGSideMenuController
和 LGSideMenuControllerDemo
目录下各有一个。
AppDelegate.swift
import UIKit
import LGSideMenuController
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// 创建窗口
window = UIWindow(frame: UIScreen.main.bounds)
// 创建故事板
let storyboard = UIStoryboard(name: "Main", bundle: nil)
// 创建根视图控制器
let rootViewController = storyboard.instantiateViewController(withIdentifier: "HomeVC") as! HomeViewController
let navigationController = UINavigationController(rootViewController: rootViewController)
// 创建侧边菜单控制器
let sideMenuController = LGSideMenuController(rootViewController: navigationController)
// 设置侧边菜单的宽度和展示样式
sideMenuController.leftViewWidth = 280.0
sideMenuController.leftViewPresentationStyle = .scaleFromBig
// 设置窗口的根视图控制器
window?.rootViewController = sideMenuController
window?.makeKeyAndVisible()
return true
}
}
启动文件介绍
- AppDelegate.swift: 负责应用的启动和生命周期管理。
- application(_:didFinishLaunchingWithOptions:): 应用启动时调用的方法,负责初始化窗口、创建故事板、设置根视图控制器和侧边菜单控制器。
3. 项目的配置文件介绍
项目的配置文件是 Info.plist
,它在 LGSideMenuController
和 LGSideMenuControllerDemo