moriarty 是一组对于 Objective-C 和 iOS 项目有用的类。仓库主页面在
https://github.com/tylerneylon/moriarty
这个分类旨在帮助内存管理。具体而言,这使得在少数几个允许所有权的方法之外,与自动释放对象一起工作变得容易。使用此分类的建议规则在此处描述。
这个分类使您能够将 UIView 的一维或二维位置参数视为直接变量。
例如,以下代码将无法编译
myView.frame.origin.x += 10;
使用这个分类,您可以用以下代码达到所需的效果
myView.frameX += 10;
UIColor 是不可变的;这个类是。这也允许在 RGB 和 HSV 颜色空间中(以及两者之间的转换)进行更改。
用于渲染非常美观的饼图的 UIView 子类。
用于显示图片的 wipes-vanish 动画的 UIView 子类。
这是一个 wipes 动画(你可以在其他方向上也这样做)
// 1. /----\
// |----|
// \----/
// 2. ---\
// ---|
// ---/
// 3. -\
// -|
// -/
// 4.
//
//
用于在任意两点之间渲染一条线的 UIView 子类。是的,你可以用 Quartz 做这个;如果你只是想使用几条视觉效果而不用深入研究 CGContextStuff 函数(CG = Core Graphics),这会更容易使用。
示例
LineView *lineView = [LineView lineFromPoint:CGPointZero toPoint:CGPointMake(20, 30)];
[self.view addSubview:lineView];
向 NSString 添加了 hmacWithKey: 方法,它使用 SHA256 生成一个认证码(HMAC)。您可以像这样使用它:
NSString *key = @"a9bk342nziAFD234"; // Your private key.
NSString *hmac = [messageStr hmacWithKey:key];
// Now send the hmac with the message, and the server can authenticate.
这是一套宏,可以为您的应用提供逐行、纳秒级的时间信息。这里是关于CodeTimestamps的帖子。
一个结构和C函数集,作为NSMutableArray的快速、低级替代品。仅适用于极需时间的代码。这里是关于CArray的帖子。
这是uncrustify自动格式化工具的配置文件,可用于清理Objective-C的h、m文件。
以下是一个使用此配置文件的示例命令行
/Applications/UniversalIndentGUI/indenters/uncrustify -c uncrustify.cfg -lOC -f MyFile.m -o MyFile.m
我建议安装UniversalIndentGUI,其中包含uncrustify作为组件。单独的uncrustify库似乎维护质量存疑(我未能正确安装它)。