BetterBaseControllers 1.0.2

BetterBaseControllers 1.0.2

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布时间最后发布2015年2月

Joshua Greene维护。



  • Joshua Greene

此库已弃用

此库已被BetterBaseClasses替代,并将不再维护。

BetterBaseClasses是此库的子集,但它包括控制器、视图等。从此库迁移到BetterBaseClasses应该非常简单。

BetterBaseClasses

BetterBaseClasses是抽象的基类,意味着可以被继承。

大部分视图控制器只有一个与它们关联的尼布(nib)或Storyboard场景。 BetterBaseClasses允许您将标识符、协议包和Storyboard名称作为类的一部分指定,在大多数情况下这更有意义。

这使得创建和使用CocoaPod 更加容易。

例如,您不必调用initWithNibName: bundle:(这需要消耗应用程序了解尼布名称和协议包),只需调用类方法instanceFromNib即可。

BetterBaseClasses也提供了用于与视图一起工作的便捷方法。

手动安装

请按照以下步骤手动安装:

1) 将此仓库克隆到您的计算机,或按Download ZIP下载最新的master提交。

2) 将BetterBaseClasses文件夹拖到项目中。

3) 删除BetterBaseClasses.h文件(它是在作为库/CocoaPod包含时使用的公开头文件)。

如何使用

1) 您应该子类UIViewControllerUITableViewController,分别使用BaseViewControllerBaseTableViewController

2) (可选)覆盖commonInit,它是由所有指定的初始化器调用的,以运行常见的设置代码。

3) (可选)覆盖类方法bundleidentifierstoryboardName。这允许您在视图控制器中指定尼布名称或Storyboard标识符。右在视图控制器中

然而,在大多数情况下,您不需要覆盖这些,因为已经提供了合理的默认值(例如,尼布名称预计将与视图控制器的名称匹配等)。

4) 调用类方法instanceFromNib从尼布创建视图控制器,或调用instanceFromStoryboard从Storyboard场景创建视图控制器。

例如,

------ TestViewController.h ------

导入 "BaseViewController.h"

@interface TestViewController : BaseViewController @property (assign, nonatomic) NSUInteger exampleValue; @end

------ TestViewController.m ------

导入 "TestViewController.h"

@implementation TestViewController

  • (void)commonInit {
    _exampleValue = 42; }

@end

然后,您可以像这样从一个名为 TestViewController.xib 的 nib 文件中实例化一个新的 TestViewController

TestViewController *viewController = [TestViewController instanceFromNib];

胜出!:

还有用于处理视图的便利方法。有关更多详细信息,请参阅 BaseViewBaseTableView 的内联文档。

许可协议

BetterBaseClasses 在 MIT 许可协议下提供(有关更多详细信息,请参阅 LICENSE 文件)。