This repo contains the code of a replica of FaceTime, using just ViewCode.
Current status: (updated 27/03/20, at 5pm)
Obs Camera View is working on device already.
So far, the app view architecture is the following:
- Viewcontroller:
- CameraView (UIView).
- SmallCameraView (UView).
- ControllsView (UIView):
- UIView (Default):
- StackView:
- Call Icons [UIView]
- Effect Options (UICollectionView)
- StackView:
- UIView (Effects):
- Effects Types (UICollectionView)
- UIView (Default):
- PrintButton (UIButton).
- I used Swifitlint, to add more code quality and improve it's maintenance.
- There are several layers of UI tests being mades, from single components to complete UIViews. The pod I'm using to do so is SnapshotTesting.
- To write less verbose view code, I used Stevia.
