此库已被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 文件)。