NoodleKit 0.0.1

NoodleKit 0.0.1

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最新发布2014年12月

未申明 维护。



NoodleKit 0.0.1

  • Paul Kim

这是我公开的一些类和分类的随机集合。其中大部分代码已经发布在我的博客上:http://www.noodlesoft.com/blog

该项目主要是为了构建一个框架。有一些目标示例展示了如何使用不同的类。一些示例还包含 README 文件,所以请查看这些以获取特定类的更多详细信息。

此框架旨在在 10.6 和更高版本上构建/使用,并应支持 64 位。

此代码存储在 http://github.com/MrNoodle/NoodleKit 上。请在此处发布任何问题和请求。

这里有什么有趣的东西?

NSObject-NoodlePerformWhenIdle

NSObject 分类,当用户被闲置指定的时间后调用一个方法。用于显示非关键警报和清除内存缓存等。
http://www.noodlesoft.com/blog/2008/01/08/idle-hands/

NSIndexSet-NoodleExtensions

提供遍历 NSIndexSet 中索引的枚举器。未直接在任何博客文章中介绍,但用于“行跨列”功能(见下文)。

NSTimer-NoodleExtensions

允许您创建将触发日期视为绝对值的计时器。默认情况下,如果将机器休眠,NSTimer 将调整时间。此分类使计时器按您最初告诉它的日期触发。http://www.noodlesoft.com/blog/2010/07/01/playing-with-nstimer/

NSObject-NoodleCleanupGlue

一个小的类,允许您将代码块插入需要目标/选择器的代码中。查看 NSTimer 分类,看看它如何使用。 http://www.noodlesoft.com/blog/2010/07/01/playing-with-nstimer/

NSObject-NoodleCleanupGlue

NSObject 分类允许您添加一个当对象被释放时执行的操作块。它是基于 NoodleGlue 的,并与其在同一源文件中一起打包。 http://www.noodlesoft.com/blog/2010/07/05/fun-with-glue/

NSResponder-NoodleModalExtensions

NSResponder类提供了方法,可以关闭对话框并返回被点击按钮(确定/取消)的正确代码。只需在IB中将对话框按钮连接到这些方法即可,这样可以避免每次都编写粘合代码。
http://www.noodlesoft.com/blog/2008/03/10/modal-glue/

NSImage-NoodleExtensions

NSImage类提供了绘制NSImage的方法,无论图像或绘制上下文的状态如何反转,都能使用正确的方向和缩放。
http://www.noodlesoft.com/blog/2009/02/02/understanding-flipped-coordinate-systems/

NoodleCustomImageRep

NSImageRep的子类,允许您通过块来指定绘图。绘制图像时,无需创建NSImageRep的新子类就是一个特别方便的方式。 http://www.noodlesoft.com/blog/2011/04/15/the-proper-care-and-feeding-of-nsimage

NSWindow-NoodleEffects

为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/

NoodleLineNumberView, NoodleLineNumberMarker

为NSTextView添加行号(以及相应的标记)。
http://www.noodlesoft.com/blog/2008/10/05 displaying-line-numbers-with-nstextview/

NSTableView-NoodleExtensions, NoodleTableView, NoodleIPhoneTableView

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。版权所有。

兹在此免费授予任何人获取本软件相关文档文件(“软件”)的副本的权限,允许任何人无限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本,并允许为本软件提供副本的人这样做,前提是下面的条件

上述版权声明和本许可协议应包含在所有副本或实质部分软件中。

软件按“现状”提供,不提供任何形式的保证,无论是明示的、暗示的还是法定的,包括但不限于适销性、特定用途的适合性和非侵权性。在任何情况下,作者或版权所有者不应对任何主张、损害或其他责任承担责任,无论是在合同、侵权或任何其他行为中产生的,或与软件或软件的使用或其他处理有关。