AppDevKit
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。分别是AppDevCommonKit、AppDevUIKit、AppDevAnimateKit、AppDevImageKit和AppDevListViewKit。如果您不想安装整个包,可以选择子库,然后使用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 > 支持在可滚动的视图中实现下拉刷新功能。例如:
UIScrollView
、UITableView
和UICollectionView
。 - UIScrollView+ADKInfiniteScrollingView > 支持在可滚动的视图中实现无限滚动功能。例如:UIScrollView
、UITableView
和UICollectionView
。 - ADKModalMaskView > 提供创建模态视图以展示特定视图的方式。
- ADKGradientView > 创建具有方向的简单线性渐变视图。
- ADKMultiGradientView > 创建具有方向的复杂线性渐变视图。
- ADKDashedLineView > 在视图周围创建虚线。
动画工具
- UIView+ADKAnimationMacro > 为特定的 UIView
提供一些简单的动画行为。
图像工具
- UIImage+ADKColorReplacement > 支持对 UIImage
进行颜色更改/替换功能。 - UIImage+ADKImageFilter > 支持对 UIImage
进行图像特效、缩放、裁剪等处理。
- UIImage+ADKDrawingTemplate > 支持从 PDF 源生成无损图像。
列表视图工具
- UICollectionView+ADKOperation > 支持在集合视图中强制停止滚动。
- ADKNibSizeCalculator > 有效提供不同设备下的正确单元格大小。 - ADKCellDynamicSizeCalculator > 为
UICollectionViewCell
和UITableViewCell
计算动态的宽度和高度。 - ADKCollectionViewDynamicSizeCell > 基础UICollectionViewCell
支持动态宽度和高度特性。 - ADKTableViewDynamicSizeCell > 基础UITableViewCell
支持动态宽度和高度特性。
摄像头工具
- ADKCamera > 允许您使用高级手动摄像头功能,并通过少量步骤自定义您的摄像头视图。
- ADKOpenGLImageView > 它提供了一种通过使用 GPU 在屏幕上渲染核心图像的 OpenGL ES 解决方案。
- ADKMetalImageView > 它提供了一种通过使用 GPU 在屏幕上渲染核心图像的 Metal 框架解决方案。
说明
- AppDevKit 介绍 > http://www.slideshare.net/anistarsung/appdevkit-for-ios-development
- 教程材料 > https://github.com/anistarsung/AppDevKitLearning(包含可用于培训目的的模板和教程)
- 在YMDC 2016中展示YDevelopKit (AppDevKit) > https://youtu.be/I9QDYDGcn8M
- 示例代码 已在AppDevKit项目中编写。您可以通过阅读代码了解“如何在您的项目中实现这些功能”。只需使用git将AppDevKit克隆到您的本地磁盘即可。它应该与您的XCode兼容并正常运行。
- API参考文档 > 请参考AppDevKit项目中的 gh-pages。
许可证
本软件可在Yahoo! Inc. BSD许可证下免费使用。有关许可证文本和版权信息,请参阅 LICENSE。