FuzeUtils
该仓库旨在存储用于 Fuze 个人项目的几个辅助类和扩展
在许多情况下,这些文件包含从 Stack Overflow 等多个来源取来的代码,并经过我们修改以便更易于嵌入到我们的应用中。我们尽最大努力在适当的时候引用原始来源,但如果有所遗漏,请随时留下笔记。
安装
您可以使用 CocoaPods (https://cocoapods.org.cn/) 安装 FuzeUtils
。如果您的项目中尚未配置 CocoaPods,请参阅 CocoaPods 指南 (https://guides.cocoapods.org.cn/using/using-cocoapods.html)。
接下来,在 Podfile 中添加库
pod 'FuzeUtils'
然后运行以下命令
$ pod install
一旦 CocoaPods 与您的项目集成,请始终使用 .xcworkspace
文件而不是 .xcodeproj
来运行您的项目。
或者,您可以直接下载源代码,添加您项目需要使用的特定源文件。
可用的文件
-
CALayer+Animation 为
CALayer
添加了addFadeAnimation
,以实现淡入淡出行为。这可以用于,例如,使用淡入动animations改变UILabel
的文本。 -
Date+DateDifference 提供了一种更简单的方法来获得两个
Date
对象在不同时间段之间的差异。 -
DisplayHelper 这是一个用于处理各种屏幕相关事务的辅助类,从获取屏幕宽度或高度到识别当前设备。
-
FZDateFormatter 这是用于将
Date
或String
日期从一种格式转换为其他格式的辅助类。 -
NSAttributedString+CustomLineSpacing 允许创建具有自定义行间距的
NSAttributedString
。 -
NSAttributedString+Range 使
NSMutableAttributedString
的range
方法对NSAttributedString
可用。 -
NSLayoutConstraint+Multiplier 允许更改常量的乘数(这实际上会创建一个新的具有与原始约束相同属性但不同乘数值的约束)。
-
NSObject+RemoveObservers 可以上传道从对象中轻松移除所有观察者。
-
NSString+StripCurrency 与货币字符串一起使用,以获取实际金额。
-
SKProduct+TrialDuration 返回产品在天数上的试用期限。
-
String+FirstLetterCapitalization 仅大写给定字符串的第一个字母。
-
String+SizeWithFont 根据字体和给定约束返回字符串的大小。
-
String+Subscript 为普通字符串添加下标运算符。
-
String+Validation 添加了 2 个验证方法:
isEmpty
用于检查字符串是否为空(这比默认的 String 属性更完整,因为它可以在检查之前可选地修剪字符串),以及isValidEmail
用于检测给定字符串是否包含有效的电子邮件。 -
String+Version 返回包含应用程序版本的字符串,格式易于用户显示。
-
UIApplication+TopViewController 返回顶部视图控制器。
-
UIButton+Fade 允许使用淡入动画更新按钮标题。
-
UIButton+Subtitle 显示带有标题和副标题的按钮。
-
UIColor+Brightness 根据给定的颜色,可以返回通过指定乘数加暗或变亮的颜色。
-
UIGestureRecognizer+Cancel 添加了取消当前手势识别器交互的选项。
-
UIImage+Color 此扩展实现了从给定颜色获取图像的静态方法以及调整图像色调的方法。
-
UIImageView+Crossfade 将新图像淡入
UIImageView
中。 -
UILabel+Fade 允许使用淡出动画更新标签文本。
-
UINavigationController+TopBarHeight 返回包括状态栏在内的顶部栏高度。
-
UIPageViewController+ScrollView 为
UIPageViewController
添加了对底层滚动视图的访问。 -
UISearchBar+Subviews 为
UISearchBar
添加了对取消按钮和文本字段的访问。 -
UITabBarItem+Custom 使用状态图像配置
UITabBarItem
。 -
UITableViewCell+TableView 返回包含
UITableViewCell
的容器表格视图。 -
UIView+LoadFromNib 从指定的尼伯文件加载
UIView
。 -
UIView+ParentViewController 返回包含视图的容器视图控制器。
-
UIView+RemoveGestureRecognizers 允许通过单个方法调用来移除视图上的所有手势识别器。
-
UIView+RoundCorners 向
UIView
添加圆角。 -
UIView+Underline 向 `UIView` 添加下划线。
-
UIView+ViewDisplay 通过调整透明度来动画显示或隐藏
UIView
。 -
UIViewController+ChildViewController 允许添加子视图控制器,并自动插入布局约束(包含处理此操作的辅助
UIView
扩展),并允许使用淡出动画呈现视图控制器。 -
UIViewController+PreloadView 在实际显示之前预加载数据视图控制器。
-
UIViewController+StatusBarWindowLevel 通过更改状态栏窗口级别将屏幕置于前台。
-
UIViewController+UserActivity 可以上传道用户活动以支持 TV 应用程序。
-
URLRequest+CurlCommand 为 URLRequest 返回 Curl 命令。
需求
适用于iOS 9.0+
适用于Xcode 8.0+
适用于Swift 4.0+
适用于CocoaPods 1.1.0+
授权
FuzeUtils
采用MIT授权许可。更多信息请参阅授权文件。