-
iOS Engineer
- San Francisco, California
- https://calstephens.tech
- @calstephens98
Block or Report
Block or report calda
Contact GitHub support about this user’s behavior. Learn more about reporting abuse.
Report abusePinned
-
-
airbnb/lottie-ios Public
An iOS library to natively render After Effects vector animations
-
nicklockwood/SwiftFormat Public
A command-line tool and Xcode Extension for formatting Swift code
-
CGPathIntersection Public
➰ A library that identifies points where two CGPaths intersect. -
WatchKitTimePicker Public
⏱ A Time Picker data source for WatchKit that mirrors the behavior of UIDatePicker. -
WatchKit-for-iOS Public
⌚ An experimental framework for running Apple Watch apps on iOS. Finalist at HackGT 2016 in Atlanta, GA.Swift 9
460 contributions in the last year
Contribution activity
May 2022
Created 25 commits in 2 repositories
Created a pull request in airbnb/lottie-ios that received 3 comments
Rename ExperimentalAnimationLayer to CoreAnimationLayer
Now that the Core Animation rendering engine is fairly mature, I think it's time to drop the "experimental" nomenclature. This PR renames:
Experim…
Opened 27 other pull requests in 3 repositories
airbnb/lottie-ios
22
merged
- Fix AnimationView.isAnimationPlaying for Core Animation engine
- Update Gemfile.lock PLATFORMS
- Fix mysterious crash due to reentrant PreCompLayer.init call
- Fall back to main thread engine for animations using time remapping
-
Update Core Animation engine to explicitly not support time remapping keyframes with
isHold = true - Fix issue where some animations would unexpectedly allocate a very large amounts of memory
- Add support for Stroke opacity animations
- Tweak threshold for parsing performance test again
- Handle Groups with multiple Fill items
- Tweak threshold for parsing performance test
- Update precomp layers to mask sublayers to bounds
- Fix issue where Fill opacity was ignored
- Fix issue where layer matte would fail to be applied
- Fix issue where ImageLayer could be sized incorrectly
- Fix issue where rebuildCurrentAnimation() would discard pending animation configuration
- Actually fix issue where animation could fail to start playing when using RenderingEngineOption.automatic
- Remove testAutomaticEngineDetection snapshot test results for private sample animations
- Add support for spatial keyframe animations
- Fix issue where animation could fail to start playing when using RenderingEngineOption.automatic
- Implement fallback behavior for RenderingEngineOption.automatic
- Update Core Animation engine to support throwing an error when encountering a compatibility issue
-
Add supporting infrastructure for
RenderingEngineOption.automatic
airbnb/swift
3
open
1
merged
- Add rule that there should be no spaces inside brackets of collection literals
- Add rule that there should be no spaces before or inside the parentheses of function calls / declarations
- Add rule to include spaces before and after comments
- Update airbnb.swiftformat to use version based on SwiftFormat 0.49.9
nicklockwood/SwiftFormat
1
open
Reviewed 17 pull requests in 2 repositories
airbnb/lottie-ios
15 pull requests
- Blend mode support
- Poor performance (drop frame) during scrolling when animation is loop
- Use image cached provider to reuse asset when creating RootAnimationLayer
- Handle Groups with multiple Fill items
- [Memory] reuse image cache for asset to reduce memory usage, alternative for #1590
- Fix searching layer by keypath
- Fix issue where layer matte would fail to be applied
- Add support for spatial keyframe animations
- Allow loading animations with “.json” extension in name
- Add alternative dictionary-based decoding
- Improve gradient fill performance
- Expose API to get original value from animation
- Implement fallback behavior for RenderingEngineOption.automatic
- Update Core Animation engine to support throwing an error when encountering a compatibility issue
-
Add supporting infrastructure for
RenderingEngineOption.automatic

