AppDevKit 1.7.1

AppDevKit 1.7.1

测试已测试
语言语言 Obj-CObjective C
许可证 无声明
发布最后发布2023年3月

Anistar SungJeff Lin维护。



AppDevKit 1.7.1

  • 作者
  • anistar sung 和核心团队

AppDevKit

Build Status codecov CocoaPods

AppDevKit 是一个 iOS 开发库,为开发者提供了满足日常 iOS 应用开发需求的实用功能。

雅虎台湾的 iOS 应用开发团队过去三年一直在使用这个开发套件,我们计划未来的应用程序也将使用 AppDevKit。我们在多个应用程序中使用此代码帮助提升了其稳定性和实用性。我们发现这些库有助于解决不同 iOS 版本中发现的某些兼容性问题,并使应用开发更容易,我们的应用程序运行更加一致。

AppDevKit 包含五个主要部分,包括命令、用户界面、动画、图像视图和列表视图支持库。AppDevKit 可以通过 CocoaPods 安装。欢迎您在您的 iOS 项目中使用 AppDevKit,因为它是在宽松的开源 BSD 许可下授权的。

您也可以为此项目做出贡献。如果您有任何建议、纠正或改进,请发送给我们 pull request。如果您对团队有任何问题,可以直接联系 [email protected] 或在 [email protected] 的核心团队。感谢您查看。

用法

使用CocoaPods安装

利用AppDevKit最简便的方法是通过CocoaPods。请按照以下方式编辑您的Podfile

source 'https://github.com/CocoaPods/Specs.git'  

pod 'AppDevKit'

AppDevKit拥有5个子pod。分别是AppDevCommonKitAppDevUIKitAppDevAnimateKitAppDevImageKitAppDevListViewKit。如果您不想安装整个包,可以选择子库,然后使用CocoaPods进行安装。例如:

source 'https://github.com/CocoaPods/Specs.git'  

# Only insatll image kit in AppDevKit
pod 'AppDevKit/AppDevImageKit'

基本使用

使用这个开发工具非常简单。首先,在您的任意代码文件中导入它,或者只需将其放在前缀文件(.pch)中。然后,您将享受到这个开发工具带来的便捷。

#import <AppDevKit.h>

常用工具

  • ADKAppUtil > 支持常见任务的基础工具。
  • ADKStringHelper > 字符串格式化工具,可以生成日期、数字等格式的字符串。
  • ADKCalculatorHelper > 计算工具集,包括距离、尺寸、宽度、高度等。
  • ADKNibCacheManager > 管理器,用于在内存中缓存不同实例并保持为单例。
  • UIView+ADKGetUIViewController > 支持获取任何视图的UIViewController。
  • UIColor+ADKHexPresentation > 支持HEX颜色格式和颜色转换。
  • ADKViewExclusiveTouch > 支持在子视图中实现排他触摸。

UI工具

  • UIView+ADKAutoLayoutSupport > 支持命令式autolayout功能。  - UIScrollView+ADKPullToRefreshView > 支持在可滚动的视图中实现下拉刷新功能。例如:UIScrollViewUITableViewUICollectionView。  - UIScrollView+ADKInfiniteScrollingView > 支持在可滚动的视图中实现无限滚动功能。例如:UIScrollViewUITableViewUICollectionView
  • ADKModalMaskView > 提供创建模态视图以展示特定视图的方式。
  • ADKGradientView > 创建具有方向的简单线性渐变视图。
  • ADKMultiGradientView > 创建具有方向的复杂线性渐变视图。
  • ADKDashedLineView > 在视图周围创建虚线。

动画工具

 - UIView+ADKAnimationMacro > 为特定的 UIView 提供一些简单的动画行为。

图像工具

 - UIImage+ADKColorReplacement > 支持对 UIImage 进行颜色更改/替换功能。  - UIImage+ADKImageFilter > 支持对 UIImage 进行图像特效、缩放、裁剪等处理。

  • UIImage+ADKDrawingTemplate > 支持从 PDF 源生成无损图像。

列表视图工具

  • UICollectionView+ADKOperation > 支持在集合视图中强制停止滚动。
  • ADKNibSizeCalculator > 有效提供不同设备下的正确单元格大小。  - ADKCellDynamicSizeCalculator > 为 UICollectionViewCellUITableViewCell 计算动态的宽度和高度。  - ADKCollectionViewDynamicSizeCell > 基础 UICollectionViewCell 支持动态宽度和高度特性。  - ADKTableViewDynamicSizeCell > 基础 UITableViewCell 支持动态宽度和高度特性。

摄像头工具

  • ADKCamera > 允许您使用高级手动摄像头功能,并通过少量步骤自定义您的摄像头视图。
  • ADKOpenGLImageView > 它提供了一种通过使用 GPU 在屏幕上渲染核心图像的 OpenGL ES 解决方案。
  • ADKMetalImageView > 它提供了一种通过使用 GPU 在屏幕上渲染核心图像的 Metal 框架解决方案。

说明

许可证

本软件可在Yahoo! Inc. BSD许可证下免费使用。有关许可证文本和版权信息,请参阅 LICENSE