TSAppKit 作为 Apple 的 AppKit 框架的补充,提供了一些常用的功能,控件和行为。这鼓励代码重用,并且通过在单个位置实现代码来节省时间。
下载仓库,或在您的本地项目中将其添加为子仓库,然后将 TSAppKit.xcodeproj
拖放到现有项目中。
然后,在 "目标依赖" 下,选择 TSAppKit 框架。将 TSAppKit.framework 添加到 "链接框架" 中,并添加一个 "拷贝文件" 步骤,目标设置为 "框架",以复制 TSAppKit.framework。
想要亲自尝试 TSAppKit 吗?查看 演示应用程序。
提供标准首选项窗口,实现用户期望的所有微妙行为。
每个面板的信息从主包资源的 plist 文件中读取。此文件应命名为 TSPreferencesPanels.plist
,并在 panels
键下包含字典数组。
每个字典都描述了一个首选项面板——数组中的第一个条目描述了窗口中最左边的图标。
由首选项控制器解析的键如下
NSImage imageNamed:
,因此可以使用系统图像,如 NSImageNamePreferencesAdvanced
。如果省略,则使用 NSImageNamePreferencesGeneral
。init
以加载所需的 NIB 或按程序方式构建 UI。此外,根字典还有一些配置变量
NSUserDefaults
中,并在下次控制器实例化时恢复。面板的视图可能在X和Y方向上具有不同的尺寸:控制器会自动调整窗口的尺寸来处理这一点。然而,保持恒定的宽度并仅更改高度是一种标准做法。
一个自定义的NSView子类,它在边界处设置一个跟踪矩形,并在鼠标进入或离开边界以及鼠标按下和鼠标抬起事件时发出通知。
提供基本的CoreData堆栈。公开属性为管理对象上下文、持久化存储协调器和管理对象模型。
要使用,创建一个名为"TSCoreData"的对象模型,并将其包含在应用程序捆绑资源的部分中。
有关许可信息,请参阅LICENSE.md
。如果您使用这个库,只需在某处添加一句说明您觉得这个很有用。链接会很好,但不是必需的——只是不要声称它是您自己的作品!