Meme maker as an interview test For Wizar Labs
- Import a video from the Photos app
- Edit a text that appears in screen
- Get a new video or Compose the current video with the overlay text
- Show progress of the composition and allows to cancel it
- Save to Roll
- PlayerKit: Library that constructs the player
- PlayerView
- ControlsView with Play button
- Extension to setup the views
- Some extension to organize the code
- ComposerKit: Library that takes care of composition of the video and the text. Following methods should be exposed to controller
- composeVideo
- createTextLayerForVideo
- cancelExport
- Helpers for auto layout and styling
- MemeBuilder: Main View Controller. Extension as helpers to:
- Import video
- Setup views
- Prepare the player
- Create configuration for composer
- Rework libraries, using protocols to expose the needed functions
- Convert the libraries into Swift Packages
- Add tests for libraries and for the main application
- Improve the UI/UX