CleanStoryBoard
这是什么
CleanStoryBoard
非常简单,它让您免于使用字符串字面量实例化 Storyboards,并且您可以借助自动完成功能来获取 Storyboard 实例。没有打字错误的空间!
安装
pod 'CleanStoryBoard'
用法
-
定义一个枚举,例如
Storyboards
enum Storyboards: String { case Main case Home case Feed case Account }
-
扩展结构体
Storyboard
,添加静态属性,如下所示extension Storyboard { static let Main = Storyboard(rawValue: Storyboards.Main.rawValue) static let Home = Storyboard(rawValue: Storyboards.Home.rawValue) static let Feed = Storyboard(rawValue: Storyboards.Feed.rawValue) static let Account = Storyboard(rawValue: "Account") // not recommended }
正如您所见,您可以通过用户字符串字面量
Account
创建一个Account
,但不太推荐,使用枚举更加推荐。 -
在您的 storyBoards 中为 ViewControllers 分配标识符,使其与类名相同,然后您可以按以下方式初始化您的 ViewController
let n1 = HomeNavigationController.instance(from: Storyboard.Home) let n2 = FeedNavigationController.instance(from: .Feed) let n3 = AccountNavigationController.instance(from: .Account)
许可证
CleanStoryBoard 采用 MIT 许可证发布。有关更多信息,请参阅 License.md。