CCNPreferencesWindowController-ObjC 1.4.2

CCNPreferencesWindowController-ObjC 1.4.2

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布上次发布2017年1月

Frank Gregor 维护。



  • Frank Gregor

概述

CCNPreferencesWindowController 是一个 Objective-C/Swift 的 NSWindowController 子类,可自动管理用于处理应用程序设置的自定义视图控制器。

下面是包含的示例应用程序的截图

CCNPreferencesWindowController Example Application

集成

您可以使用 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 许可证发布。

使用 CCNPreferencesWindowController 的软件

  • Review Times - 一个小的 Mac 工具,显示 Mac App Store 和 iOS App Store 中的评审时间的平均值