测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可 | MIT |
发布上次发布 | 2017年1月 |
由 Frank Gregor 维护。
CCNPreferencesWindowController
是一个 Objective-C/Swift 的 NSWindowController
子类,可自动管理用于处理应用程序设置的自定义视图控制器。
下面是包含的示例应用程序的截图
您可以使用 CocoaPods 添加 CCNPreferencesWindowController
。只需在 Podfile 中添加此行即可
pod 'CCNPreferencesWindowController'
针对 Objective-C 版本
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
// init the preferences window controller
self.preferences = [CCNPreferencesWindowController new];
self.preferences.centerToolbarItems = YES; // or NO
// setup all preference view controllers
[self.preferences setPreferencesViewControllers:@[
[PreferencesGeneralViewController new],
[PreferencesNetworkViewController new],
[PreferencesBonjourViewController new]
]];
}
- (IBAction)showPreferencesWindow:(id)sender {
[self.preferences showPreferencesWindow];
}
针对 Swift 版本
private let generalController = GeneralPreferencesController()
private let advancedController = AdvancedPreferencesController()
private var preferencesController = CCNPreferencesWindowController()
func applicationDidFinishLaunching(aNotification: NSNotification) {
preferencesController.viewControllers = [generalController, advancedController]
preferencesController.centerToolbarItems = true
}
@IBAction func showPreferences(sender: AnyObject?) {
preferencesController.showPreferencesWindow()
}
这就是全部。
CCNPreferencesWindowController
使用 ARC 和 "现代" Objective-C 2 编写。目前它仅支持 OS X 10.10 Yosemite。OS X 10.9 Mavericks 应该也可以工作,但尚未进行测试。Swift 版本已在 El Capitan 上进行了测试。
代码仅供参考,远未完整,且可能存在错误。如果您喜欢这个组件,请自由支持它。根据自己的需求进行修改,扩展它或只需将其用于您自己的项目中。Pull-Requests 和 Feedbacks 非常欢迎。只需通过[email protected]联系我或通过 Twitter @TheCocoaNaut 发送消息。
完整的文档可以在 CocoaDocs 上找到。
此软件根据 MIT 许可证发布。