GMSwiftCollection 0.2.8

GMSwiftCollection 0.2.8

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2019年10月
SPM支持 SPM

Gints Murans 维护。



SwiftCollection

Swift 源代码集合:控制器、类、扩展等,是我自己组合以及在网上找到的示例。

要求: Swift 4.2+

扩展

  • eArray.swift

    • removeObject() -> 从数组中删除对象。
    • replaceNull() ->替换所有null(nil)对象。
    • categorise() -> 基于键制作字典。
  • eAVAsset.swift

    • firstVideoFrameFromURL() -> 类方法,返回包含从指定为“url”参数的 url 加载的视频资产的第一个帧的 UIImage 实例。
    • firstVideoFrame() -> 返回包含当前视频资产的第一个帧的 UIImage 实例。
    • videoFrameAt() -> 返回包含在指定为“seconds”参数的时间指定的帧的 UIImage 实例。
    • videoFrameAt() -> 返回包含在指定为“time”参数的时间指定的帧的 UIImage 实例。
  • eBundle.swift

    • pathForResource() -> 返回应用资源的路径。
  • eDate.swift

    • dateComponents -> 访问日期的组件。
    • format() -> 返回格式化的字符串。
  • eDictionary.swift

    • jsonString() -> 返回从当前 NSDictionary 生成的 jsonString。
    • init() -> 从 json 字符串初始化 NSDictionary 对象。
    • replaceNull() -> 替换所有 null(nil) 元素。
  • eString.swift

    • containsOnly() -> 返回当前字符串是否仅包含作为参数传递的集合中的字符。
    • isValidEmail() -> 验证电子邮件地址。
  • eUIColor.swift

    • init(r: CGFloat, g: CGFloat, b: CGFloat, a: CGFloat) -> 根据RGBA值初始化UIColor的辅助函数。
  • eUIImage.swift

    • init?(color: UIColor, size: CGSize) -> 使用背景色和大小初始化空白图像。
    • crop() -> 裁剪图像到特定大小。
    • cropToSquare() -> 通过查找最短边裁剪图像到正方形大小。
    • resize() -> 根据大小和ContentMode调整图像大小。
    • fixImageOrientation() -> 通过旋转并设置旋转标记来修复图像方向。
  • eUINavigationController.swift

    • popViewControllerAnimatedWithHandler() -> 动画弹出视图控制器+动画完成后调用完成处理程序。
  • eUIView.swift

    • viewWithTagRecursive() -> 递归搜索带有标记的视图。

控制器

  • BasicSearchController - 用于UITableView搜索控制器的模板。

  • CacheObject - 加载、保存和使用数据,目前仅支持UserDefaults.standard。
  • CUIButton - 允许在界面构建器中为多个按钮模式设置背景颜色的自定义按钮。
  • PaddedUITextField - 给UITextField添加填充。