这是我公开的一些类和分类的随机集合。其中大部分代码已经发布在我的博客上:http://www.noodlesoft.com/blog
该项目主要是为了构建一个框架。有一些目标示例展示了如何使用不同的类。一些示例还包含 README 文件,所以请查看这些以获取特定类的更多详细信息。
此框架旨在在 10.6 和更高版本上构建/使用,并应支持 64 位。
此代码存储在 http://github.com/MrNoodle/NoodleKit 上。请在此处发布任何问题和请求。
NSObject 分类,当用户被闲置指定的时间后调用一个方法。用于显示非关键警报和清除内存缓存等。
http://www.noodlesoft.com/blog/2008/01/08/idle-hands/
提供遍历 NSIndexSet 中索引的枚举器。未直接在任何博客文章中介绍,但用于“行跨列”功能(见下文)。
允许您创建将触发日期视为绝对值的计时器。默认情况下,如果将机器休眠,NSTimer 将调整时间。此分类使计时器按您最初告诉它的日期触发。http://www.noodlesoft.com/blog/2010/07/01/playing-with-nstimer/
一个小的类,允许您将代码块插入需要目标/选择器的代码中。查看 NSTimer 分类,看看它如何使用。 http://www.noodlesoft.com/blog/2010/07/01/playing-with-nstimer/
NSObject 分类允许您添加一个当对象被释放时执行的操作块。它是基于 NoodleGlue 的,并与其在同一源文件中一起打包。 http://www.noodlesoft.com/blog/2010/07/05/fun-with-glue/
NSResponder类提供了方法,可以关闭对话框并返回被点击按钮(确定/取消)的正确代码。只需在IB中将对话框按钮连接到这些方法即可,这样可以避免每次都编写粘合代码。
http://www.noodlesoft.com/blog/2008/03/10/modal-glue/
NSImage类提供了绘制NSImage的方法,无论图像或绘制上下文的状态如何反转,都能使用正确的方向和缩放。
http://www.noodlesoft.com/blog/2009/02/02/understanding-flipped-coordinate-systems/
NSImageRep的子类,允许您通过块来指定绘图。绘制图像时,无需创建NSImageRep的新子类就是一个特别方便的方式。 http://www.noodlesoft.com/blog/2011/04/15/the-proper-care-and-feeding-of-nsimage
为NSWindow提供一个基本的缩放效果。
http://www.noodlesoft.com/blog/2007/06/30 animation-in-the-time-of-tiger-part-1/
http://www.noodlesoft.com/blog/2007/09/20 animation-in-the-time-of-tiger-part-3/
为NSTextView添加行号(以及相应的标记)。
http://www.noodlesoft.com/blog/2008/10/05 displaying-line-numbers-with-nstextview/
NSTableView分类和NoodleTableView是我博客上提到的粘性行表头表和行跨表视图的功能集成。
一个NSTableView分类,实现了类似iPhone上的UITableView的粘性行表头。NoodleTableView实现了启用此功能的基本钩子,而NoodleIPhoneTableView则模拟UITableView的外观和感觉。 http://www.noodlesoft.com/blog/2009/09/25/sticky-section-headers-in-nstableview/
某些列可以设置其单元格跨多行。这些跨行由具有相同对象值的连续行段确定。您可以通过NoodleTableColumns为任何想要展示此行为的列启用此功能。请记住在每个列上启用属性或调用 -setRowSpanningEnabledForCapableColumns: 来为表视图中的所有NoodleTableColumns启用。 http://www.noodlesoft.com/blog/2009/10/20/yet-another-way-to-mimic-the-artwork-column-in-cocoa/
版权(c) 2007-2012 Noodlesoft, LLC。版权所有。
兹在此免费授予任何人获取本软件相关文档文件(“软件”)的副本的权限,允许任何人无限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本,并允许为本软件提供副本的人这样做,前提是下面的条件
上述版权声明和本许可协议应包含在所有副本或实质部分软件中。
软件按“现状”提供,不提供任何形式的保证,无论是明示的、暗示的还是法定的,包括但不限于适销性、特定用途的适合性和非侵权性。在任何情况下,作者或版权所有者不应对任何主张、损害或其他责任承担责任,无论是在合同、侵权或任何其他行为中产生的,或与软件或软件的使用或其他处理有关。