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

Scaling iOS Development

Scaling iOS Development

Hold at the Berlin edition of CocoaHeads with Vidu Pirathaparajah.

https://github.com/vimacs
https://github.com/pietbrauer

http://www.cocoaheads-berlin.org

Piet Brauer

April 19, 2014
Tweet

More Decks by Piet Brauer

Other Decks in Programming

Transcript

  1. 4 + 1 iOS Engineers » Matthias » Marc »

    Piet » Vidu » Stefan (Sabbatical)
  2. 1.

  3. 2.

  4. 3.

  5. Rake tasks rake bootstrap # Installs dependencies rake ci #

    Runs everything needed for the ci server rake deploy # Deploy Beta rake release # Release a new version of the Pod rake spec # Runs the specs rake test:listen # Listens to file events and runs the tests rake test:setup_xing # Reset and setup simulator settings
  6. Pod template Creating `CocoaHeadsBerlin` Pod Configuring template To learn more

    about the template see: `https://github.com/xing/pod-template.git` To learn more about creating a new pod, see: `http://guides.cocoapods.org/making/making-a-cocoapod`
  7. Versioning » Semantic versioning » updating minor versions and all

    dependent pods » Releasing a new version of a pod can break all others
  8. Data Model » one Core Data file » pods highly

    depend on it » Updating it is a mess » Updating all pods that depend on it much more
  9. Jenkins » setup Jenkins builds is time consuming » build

    forks on Jenkins is not possible yet