addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramFill 1linklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonprintShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

Adam Block - Off the Rails: Why it's Time to Go Beyond 'MVC' for Cocoa

  • May 7, 2014 · 7:00 PM
  • This location is shown only to members

Looking for Contract Work? Email [masked] for details.

This month Adam Block will be presenting his talk "Off the Rails: Why it's Time to Go Beyond 'MVC' for Cocoa Development". The talk will cover how the MVC pattern is implemented in Cocoa, and why it breaks down at the UIViewController. Adam will review the VC's weaknesses -- code reuse, separation of concerns, testing -- before talking about how ditching MVC and rethinking iOS projects in terms of Model-View-ViewModel can help developers escape the VC trap. 

Adam is an iOS engineer and leads the product team at Breeze, which brings mobile software-as-a-service to home service pros like plumbers, locksmiths, and handymen.

Enjoy Free Prizes? Enjoy Free Tech Talks? Enjoy Free Beer? 

Support NSMeetup, tweet the event link for a free prize. Also, everyone that tweets the link will be entered into a drawing for the grand prize announced at the event. #nsmeetup. Last Month, less than 1% of members tweeted. 

Interested in Speaking or Hosting NSMeetup? 

Please reach out to Steve Derico if you are interested. We are looking for hosts for upcoming events with seating for at least 100 people, in the San Francisco city limits. Every month, we meet for some tech talks and free beer. iOS developers can present their newest project/library and then we'll have an hour of networking and drinks. Topics will stay specific to Objective-C and iOS. Open-source projects are highly encouraged.

We cannot hold the door open for everyone once the talk has started. You must be RSVP'd to enter the event.

Join or login to comment.

  • Adam B.

    For those who didn't see, the most recent issue of objc.io includes an article by Ash Fuller on MVVM. It's a very clear articulation of a number of themes I covered in my talk. http://www.objc.io/issue-13/mvvm.html

    June 17, 2014

  • Jonathan B.

    Great talk, comfortable venue!

    1 · May 8, 2014

  • Robert M.

    Great talk! I was wondering if anyone has experimented with using a centralized routing (perhaps based on a url scheme) similar to rails' routes.rb? This would give you the added benefit of being able to support deep linking (for example from a push notification) right out of the box.

    1 · May 8, 2014

    • Jeffrey W.

      we use JLRoutes to map URLs to VCs. We also use it to forward arguments (you can call other methods in the handler)

      May 8, 2014

    • Robert M.

      @Jeffrey Thanks I will check that out!

      May 8, 2014

  • Adam B.

    The repo with sample code from last night presentation is here: https://github.com/ablock/NSMeetup-MVVM-Talk

    2 · May 8, 2014

  • Maximilian T.

    To expand on what I was referencing last night, I made a repo showing how you can do KVO on the contents of an array (like what objects are inserted at what indexes) https://github.com/MaxGabriel/NSArrayKVO

    This will allow you to avoid having an 'updateList' int that you increment, and b/c you get the index of the updated object, you can property implement UITableView methods like `insertRowsAtIndexPaths:withRowAnimation:`

    Haven't used this in awhile, so its worth exploring to see if there are some bad edge cases or something.

    2 · May 8, 2014

    • Adam B.

      Maximilian, that's very interesting; thanks for posting. I look forward to trying this out.

      May 8, 2014

  • Steve D.

    Slides from last night's talk are available here -http://goo.gl/6aJGE0

    1 · May 8, 2014

  • Michael C.

    I won't make this meetup so I changed my RSVP. I hope Steve posts the slides in the comments, though.

    1 · May 6, 2014

  • Natasha

    Hey Steve, Where can I find the slides / code samples from this meetup? Great stuff!

    May 8, 2014

    • Steve D.

      Slides will be up by the end of the day.

      1 · May 8, 2014

  • Jack M.

    Nice work Adam!

    May 8, 2014

  • Mitchell H.

    Great presenter

    May 8, 2014

  • Titouan R.

    Great talk for my first NSMeetup! Thanks again!

    May 7, 2014

  • Chris W.

    Well prepared. Excellent presenter, heh. Great topic.

    May 7, 2014

  • Romy I.

    I tragically missed this amazing meet up! :( hope to see the slides soon.

    May 7, 2014

  • A former member
    A former member

    Great speaker with some interesting alternatives for view controller architecture!

    May 7, 2014

  • Kyle S.

    Great talk. Really explained the topic and demoed it well. Thank you!

    May 7, 2014

  • Alex

    Great talk, thanks very much!

    May 7, 2014

  • Dave

    Well presented and a thoughtful discussion. Room was a little small, but otherwise great.

    May 7, 2014

  • Roderic C.

    I've been getting into MVVM for the past few weeks and I'm enjoying it. Looking forward to the talk.

    May 6, 2014

  • Alexis G.

    This topic is fascinating and very timely. Really looking forward to this. To anyone else who is generally interested in the topic, Fowler's essay on GUI architectures is a good survey: http://martinfowler.com/eaaDev/uiArchs.html

    5 · May 3, 2014

Our Sponsors

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy