Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Inside Brut.

Inside Brut.

Adrien Humilière

April 18, 2019
Tweet

More Decks by Adrien Humilière

Other Decks in Programming

Transcript

  1. !

  2. Team CTO Lead Dev Mobile Lead Dev Web DevOps Dev

    iOS Contractor Dev Web Contractor Dev Web Contractor
  3. master dev → Pull requests must be rebased on dev

    before merging → Merge on the master branch are done using a script to release a new build Git strategy
  4. ( → Merge on master generates a TestFlight build →

    Build number is Travis CI job number
 Version number is updated manually → Generates a changelog with merge commits → Uploads symbols to Sentry Release process
  5. → Views → View controllers → View models → Networking

    code → CoreData entities → Data fetching routines Main project Backend
  6. → Native solution → UI tool to create the App

    model layer → Manage caching for us → High learning curve → Black box with potential pitfalls + - Core Data
  7. → Lokalise to update and manage the localization strings →

    fastlane lane to download the strings/stringsdict files and install them in the project → SwiftGen to have strongly-typed identifiers &#"' Localization %
  8. API Models API EndPoints SwagGen OpenAPI file CoreData Model SwiftGen

    CoreData Entities + Sourcery Annotations API to CoreData Bindings Sourcery API & model 
 bindings
  9. Create a label with a red background that follows text

    Now open-source: github.com/brutmedia/labelrouge
  10. ,

  11. .