A tutorial project for IOS app. FindPicture will consist of
- Onbarding Screen
- Home screen
- Picture detail screen
- Library screen
You can find its figma file here. Also it will fetch mock data from jsonplaceholder. In this project we would follow the MVVM architecture
- Initialy make a branch from main [your name]/b001-setup
- here we would do the inital project setup like adding assets
- New branches would follow the naming convension [your name]/bxxx-[topic] (where xx is number of branch)
- For all the new branches we will branch off from the previous. e.g if current latest branch is zaka/b004-navbar next branch zaka/b005-tabbar would be branched of by zaka/b004-navbar
Main topic to cover are,
- Setup
- Add assets and app icon
- Add Font
- Add Colors
- Make a Resourse manager to access color and Font
- Make Model, User, Bookmark, Category and Picture
- Add an APIClient
- Add API endpoints
- Navigation manager
- Onboading Screen
- Carousel scroll
- basic animation
- Home Screen
- Navbar
- Tabar
- Table view
- Collection View
- Style UIView, round corners and add drop-shadow
- Add gradient
- Local notification on bookmark
- Custom View
- Picture Detail Screen
- push vs present
- Library Screen
- Create fully with code (no story board)
- ImagePicker
- Custom Collection View Layout (i.e waterfall layout)
here we would add notes related to the topic as we go.