CleanStoryBoard 1.0.1

CleanStoryBoard 1.0.1

liubo 维护。



  • 作者:
  • liubo

CleanStoryBoard

这是什么

CleanStoryBoard 非常简单,它让您免于使用字符串字面量实例化 Storyboards,并且您可以借助自动完成功能来获取 Storyboard 实例。没有打字错误的空间!

安装

pod 'CleanStoryBoard'

用法

  1. 定义一个枚举,例如 Storyboards

    enum Storyboards: String {
            case Main
            case Home
            case Feed
            case Account
        }
    
  2. 扩展结构体 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,但不太推荐,使用枚举更加推荐。

  3. 在您的 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