New member journey
Points of interest for new member of the best iOS team 😉
- First of all: probation period checklistopen in new window
- Next step is docs websiteopen in new window that you're currently on
- What you need to setup on your Mac:
- Bundleropen in new window (we are using it in all projects)
- Setup corporate calendar (the goal is to be alerted of any meeting you're invited to)
- Setup corporate mail (to see notifications about company events, new merge requests, new JIRA tasks, etc)
- Feel free to ask teammates questions. Just keep in mind that it's better to have a list of questions appeared during the day than asking a question every 15 minutes 😉
- You will need to learn The Composable Architecture in case you're not already familiar with it.
- Also please pay attention to following internal libraries that we are using in our projects:
- CommonComponentsopen in new window (just a set of components commonly used in every project)
- AutolayoutDSLopen in new window (lib for manipulating autolayout constraints from code)
- DeclarativeUIKitopen in new window (the way of updating
UIView
and its subclasses in declaratively)
- You may want to create some test project using TCA to consolidate knowledge. Something like this:
- two screen app: list of posts and post details; navigation from list to details and back.
- list of posts is fetched from
https://jsonplaceholder.typicode.com/posts
open in new window (create TCA environment for API service). - ability to "favorite" post in post details. After favoriting post in details list of posts should be refreshed without any additional requests (working with nested state, action, environment and reducer here).
- list of posts should be sorted at any point of app lifecycle: favorited posts are higher than other posts.