此库已被BetterBaseClasses替代,并将不再维护。
BetterBaseClasses是此库的子集,但它包括控制器、视图等。从此库迁移到BetterBaseClasses应该非常简单。
BetterBaseClasses是抽象的基类,意味着可以被继承。
大部分视图控制器只有一个与它们关联的尼布(nib)或Storyboard场景。 BetterBaseClasses允许您将标识符、协议包和Storyboard名称作为类的一部分指定,在大多数情况下这更有意义。
这使得创建和使用CocoaPod 更加容易。
例如,您不必调用initWithNibName: bundle:(这需要消耗应用程序了解尼布名称和协议包),只需调用类方法instanceFromNib即可。
BetterBaseClasses也提供了用于与视图一起工作的便捷方法。
请按照以下步骤手动安装:
1) 将此仓库克隆到您的计算机,或按Download ZIP下载最新的master提交。
2) 将BetterBaseClasses文件夹拖到项目中。
3) 删除BetterBaseClasses.h文件(它是在作为库/CocoaPod包含时使用的公开头文件)。
1) 您应该子类UIViewController或UITableViewController,分别使用BaseViewController或BaseTableViewController。
2) (可选)覆盖commonInit,它是由所有指定的初始化器调用的,以运行常见的设置代码。
3) (可选)覆盖类方法bundle、identifier或storyboardName。这允许您在视图控制器中指定尼布名称或Storyboard标识符。右在视图控制器中。
然而,在大多数情况下,您不需要覆盖这些,因为已经提供了合理的默认值(例如,尼布名称预计将与视图控制器的名称匹配等)。
4) 调用类方法instanceFromNib从尼布创建视图控制器,或调用instanceFromStoryboard从Storyboard场景创建视图控制器。
例如,
------ TestViewController.h ------
@interface TestViewController : BaseViewController @property (assign, nonatomic) NSUInteger exampleValue; @end
------ TestViewController.m ------
@implementation TestViewController
@end
然后,您可以像这样从一个名为 TestViewController.xib 的 nib 文件中实例化一个新的 TestViewController
TestViewController *viewController = [TestViewController instanceFromNib];
胜出!:
还有用于处理视图的便利方法。有关更多详细信息,请参阅 BaseView 和 BaseTableView 的内联文档。
BetterBaseClasses 在 MIT 许可协议下提供(有关更多详细信息,请参阅 LICENSE 文件)。