A-IOSHelper
===========
摘要
该项目的目标是为 iOS 开发者提供基础功能,以便他们更容易构建 iOS 应用程序。我正在努力使其能够用于 Objective-C 和 Swift 项目。
所有函数都具有 'A_' 前缀,因此我们可以从代码智能感应中获得优势。
更多信息:http://animaxx.github.io/A-IOSHelper
内容
- 动画 - 动画助手提供轻松设置 CALayer 值的动画和动画效果的便捷方式。
- 事件 - 它提供了一种轻松添加和移除到 UIControl 事件的阻塞的便捷方法。
- KVO 绑定 - 提供修改通知和对象绑定的方法,使用 blocks。
- 任务 - 任务助手提供异步和同步的简单任务链实现。
- SQLite 管理器 - SQLite 管理器不仅提供基本的 CRUD SQLite 操作,还提供数据模型搜索和存储功能。
- 数据模型 - 当一个对象继承了 DataModel 后,它可以直接将实例保存到 plist 文件或 sqlite 数据库中。
- 网络 - 它提供易于使用的RESTful API操作,具有JSON自动序列化功能。
- 集合 - 它模仿.NET中的Linq,为NSArray和NSDictionary提供Where、Any、Skip等辅助函数。
简例
Obecrive-C 示例
#import <A_IOSHelper/A_IOSHelper.h>
// 仅需要导入 A_IOSHelper.h。
等待0.6秒,然后通过改变位置和尺寸动画进行放大。
[A_TaskHelper A_Delay:.6f RunInMain:^{
[demo A_AnimationEffect:A_AnimationEffectType_zoomIn CompletionBlock:^{
[demo.layer A_AnimationSetPositionX:200.0f
AnimtionType:A_AnimationType_easeOutQuad];
[demo.layer A_AnimationSetSize:CGSizeMake(100, 100)
AnimtionType:A_AnimationType_spring];
}];
}];
Swfit 示例
将 <A_IOSHelper/A_IOSHelper.h>
添加到 Swift 编译器 - 代码生成 部分的 Objective-C 桥接头。
下载图像并进行缓存,下一次可以从中获取相同的图像,而无需再次下载。
A_ImageHelper.A_DownloadImageAndCache("http://animaxapps.appspot.com/img/Animax.png")
安装
CocoaPods
在您的 Podfile
中添加以下行。
use_frameworks!
target 'YOUR_PROJECT_NAME' do
pod "A_IOSHelper"
end
如果您在Swift项目中使用 A_IOSHelper,别忘了将此框架添加到项目页面 -> 一般 -> 目标 -> 链接框架和库部分。否则,当您调用 A_IOSHelper 中的任何方法时,将导致 类未识别选择器 错误。
嵌入框架文件
下载编译好的框架文件[点击下载],并将其放入项目中的“项目”页面 -> “通用” -> “目标” -> “嵌入的二进制文件”部分。
自行编译
请使用build.sh
文件来构建此项目。
sh ./build.sh
或者
sudo sh ./build.sh
可以使用以下代码来检查构建结果:
cd Product/A_IOSHelper.framework
lipo -info A_IOSHelper
应该显示:Architectures in the fat file: A_IOSHelper are: i386 x86_64 armv7 arm64
许可证
所有源代码均受MIT许可证许可。