RHAdditions 1.3.0

RHAdditions 1.3.0

测试已测试
语言语言 Obj-CObjective C
许可证 BSD
发布时间最后发布2014年12月

Richard Heard 维护。



  • 作者
  • Richard Heard

多年来在 Objective-C 中使用的各种类别和补充,希望它们也能为您服务!

许可证

在修改后的 BSD 许可证下发布。(需要归属权)

RHAdditions

Copyright (c) 2011-2013 Richard Heard. All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. The name of the author may not be used to endorse or promote products
derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

内容概述

RHARCSupport

支持宏,允许在启用和禁用 ARC 的情况下构建。

RHLoggingSupport

提供调试和错误记录宏。

NSArray+RHFirstObjectAdditions

增加了一个 firstObject 方法以达到平衡。

NSBundle+RHLaunchAtLoginAdditions

通过 SMLoginItemSetEnabled() 添加了对登录时启动的支持。

NSImage+RHImageRepresentationAdditions

增加了各种(PNG / JPEG / GIF)表示形式。

NSObject+RHClassInfoAdditions

增加了一个 logClassInfo 方法来打印类的 ivars、属性和成员。

NSString+RHNumberAdditions

增加了一组数字方法以更好地反映 NSNumber 上的方法。

NSString+RHRot13Additions

为“非安全相关”的各种目的增加了 Rot13 方法。

NSString+RHURLEncodingAdditions

增加了 URL 编码方法。

NSThread+RHBlockAdditions

增加了在特定线程上运行块的方法。当需要在特定线程上完成特定任务时很有用。

NSView+RHSnapshotAdditions

提供 NSView 快照功能,对动画和覆盖转换很有用。

UIView+RHSnapshotAdditions

提供 UIView 快照功能,对动画和覆盖过渡等很有用。

NSWindow+RHResizeAdditions

添加了一个方法,允许在指定时间长度内调整窗口的内容大小。

UIApplication+RHStatusBarBoundsAdditions

添加了 statusBar 的宽度、高度和边界方法。

UIColor+RHInterpolationAdditions

提供了两个 UIColor 之间的插值,在帧动画等场景中很有用。

UIDevice+RHDeviceIdentifierAdditions

提供基于 MAC 地址 / sha1 的设备标识集。

UIImage+RHComparingAdditions

添加了像素级别的图像比较,支持图像轻微变化的各种阈值(例如,从颜色校正等)。还支持调整两个比较图像中的一个的大小,以便可以进行像素级比较。

UIImage+RHPixelAdditions

添加了对访问底层原始像素数据的支持,既可以批量访问,也可以逐点访问。返回的格式是 CoreGraphics 支持的 RGBA 预乘格式。

UIImage+RHResizingAdditions

添加了对由 CGImage 支持的 UIImages 缩放的支持,并保留旋转元数据和比例。

UILabel+RHSizeAdditions

添加了一些简单的像 widthForHeight: 等方法。

UIView+RHCompletedActionBadgeAdditions

支持从给定视图显示完成操作徽章。例如:在点击提交按钮并获得服务器的确认后,可以在提交按钮的视图中显示一个绿色勾选标记。