Sica类型安全的顺序与并行动画库

顺序和并行动画的利器 Sica,用起来挺顺手的。你要是常写动画,尤其是那种要一个接一个跑的,或者多个动画一起上的,这库真还不错。接口干净、代码也不啰嗦,关键是类型安全,写错参数编译器就告诉你,少踩坑。

Sica 的动画逻辑分得清楚:.sequence负责按顺序跑,.parallel可以并发执行,想象下登录页按钮先缩小再弹出提示,或者多个卡片一起飞入——都能搞定。

安装也简单,支持CocoaPodsCarthageSwiftPM,主流包管理器全兼容。像下面这样加一下就行:

pod 'Sica'

或者用 SwiftPM:

.package(url: "https://github.com/cats-oss/Sica.git", from: "0.4.1")

用的是 iOS 9+、macOS 10.11+,基本不挑系统。Spring、Ease 动画也都有现成的,参数调起来比较方便,想出点高级效果,也没那么累。

动画这块不熟也不用怕,GitHub 上有不少Animator的用法示例,看一眼你就知道怎么写了。

如果你在做启动页、交互动效、卡片动效这类页面,Sica 蛮适合的。要是配合你自己的UIView扩展用,动画逻辑就更干净了。

zip
Sica-master.zip 预估大小:49个文件
folder
Sica-master 文件夹
file
.gitignore 2KB
file
Sica.podspec 940B
folder
resources 文件夹
file
EasingFunctions.gif 6.9MB
file
sequenceAnimation.gif 76KB
file
forever.gif 41KB
file
logo.png 27KB
file
parallelAnimation.gif 109KB
file
.travis.yml 454B
file
LICENSE 1KB
folder
Sica 文件夹
folder
Resource 文件夹
file
Info-iOS.plist 774B
file
Info-macOS.plist 774B
file
Info-tvOS.plist 774B
file
Sica.h 560B
folder
Source 文件夹
file
CALayer+Sica.swift 849B
file
AnimationKeyPaths.swift 9KB
file
Transition.swift 2KB
file
FillMode.swift 887B
file
View+Sica.swift 824B
file
CAAnimation+Extension.swift 558B
file
Animator.swift 6KB
file
TimingFunction.swift 8KB
folder
Demo 文件夹
folder
SicaDemo 文件夹
file
ViewController.swift 2KB
file
Info.plist 1KB
folder
Base.lproj 文件夹
file
LaunchScreen.storyboard 2KB
file
Main.storyboard 2KB
file
AppDelegate.swift 2KB
folder
Assets.xcassets 文件夹
folder
AppIcon.appiconset 文件夹
file
Contents.json 2KB
file
Contents.json 62B
folder
SicaDemo.xcworkspace 文件夹
folder
xcshareddata 文件夹
file
IDEWorkspaceChecks.plist 238B
file
contents.xcworkspacedata 306B
folder
SicaDemo.xcodeproj 文件夹
folder
project.xcworkspace 文件夹
folder
xcshareddata 文件夹
file
IDEWorkspaceChecks.plist 238B
file
contents.xcworkspacedata 198B
file
project.pbxproj 14KB
file
README.md 9KB
file
Package.swift 455B
folder
EasingFunctions.playground 文件夹
folder
Sources 文件夹
file
EasingCell.swift 2KB
file
EasingCollectionViewController.swift 3KB
file
Contents.swift 130B
file
contents.xcplayground 165B
folder
SicaTests 文件夹
file
Info-iOS.plist 701B
file
SicaTests.swift 6KB
file
Info-macOS.plist 701B
file
Info-tvOS.plist 701B
folder
Sica.xcodeproj 文件夹
folder
xcshareddata 文件夹
folder
xcschemes 文件夹
file
Sica-tvOS.xcscheme 4KB
file
Sica-macOS.xcscheme 4KB
file
Sica-iOS.xcscheme 4KB
folder
project.xcworkspace 文件夹
folder
xcshareddata 文件夹
file
IDEWorkspaceChecks.plist 238B
file
contents.xcworkspacedata 189B
file
project.pbxproj 41KB
...
zip 文件大小:7.16MB