dangthaison91 / ios-playbook

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iOS Playbook 📚

At Babylon, we firmly believe that transparency is a core value that should be present in everything we do. This playbook embodies that value by giving an overview of how we work:

  1. Who's in the team
  2. Which squad each individual belongs to, and its availability
  3. OSS-maintained projects
  4. New hires checklist
  5. Release process
  6. Changelog
  7. Technical documents and Proposals
  8. Interview process
  9. Swift style guide
  10. Code of conduct

1. Who's in the team

Name Contact
Ana Catarina Figueiredo @AnnKatFig
Anders Ha @_andersha
Ben Henshall @Ben_Henshall
Danilo Aliberti
David Rodrigues @dmcrodrigues
Diego Petrucci @diegopetrucci
Giorgos Tsiapaliokas @gtsiap
Ilya Puchka @ilyapuchka
Jason Dobo @jasondobo
Martin Nygren
Michael Brown @mluisbrown
Rui Peres @peres
Sergey Shulga @SergDort
Viorel Mihalache @viorelMO
Witold Skibniewski

2. Which squad each individual belongs to, and its availability.

By definition, members work on their respective squad, although they are free to work in different squads if the work load justifies it.

Squad Name Members Availability
SDK Viorel, Martin 2/4
Consultation Ilya 1/2
Booking Witold 1/1
Prescriptions 0/1
Healthcheck Ben, Catarina 2/3
Native/Core Giorgos, Jason 2/6
Professional Services Danilo 1/3
GP at Hand Diego 1/1
Project Avalon Sergey 1/1
Condition Management David, Anders 2/2
Get Well Michael 1/1

3. OSS-maintained projects

Project name Owner(s) Stars
Bento Anders, David, Sergey GitHub stars
DrawerKit David, Wagner GitHub stars
ReactiveFeedback Anders, Sergey GitHub stars
Style guide Wagner WIP

4. New hires checklist

Prior to starting, make sure you have a Babylon GitHub account and that you have access to the following repositories:

Here's how to get the iOS project up and running.

  1. Clone the iOS repository: https://github.com/Babylonpartners/babylon-ios
  2. Set up Git LFS and pull, according to these instructions: https://github.com/Babylonpartners/babylon-ios/wiki/How-to-install-Git-LFS
  3. Globally configure Git to use SSH instead of HTTPS: https://ricostacruz.com/til/github-always-ssh
    git config --global url."git@github.com:".insteadOf "https://github.com/"
    
  4. Run bundle install
  5. Run pod install
  6. Open Babylon.xcworkspace in Xcode (there may be several warnings; they can be ignored)
  7. Configure the Xcode Text Editing -> Editing preferences as follows:
    • Automatically trim trailing whitespace
    • Including whitespace-only lines
    • Default line endings: macOS / Unix (LF)
    • Convert existing files on save
  8. Configure the Xcode Text Editing -> Indentation preferences as follows:
    • Prefer indent using: Spaces
    • Tab width: 4 spaces
    • Indent width: 4 spaces
    • Tab key: Indents in leading whitespace
  9. Make sure the device selected for testing is iPhone 5s

iPhone 5s

About