{"id":9650,"date":"2014-09-18T13:35:30","date_gmt":"2014-09-18T17:35:30","guid":{"rendered":"http:\/\/mjtsai.com\/blog\/?p=9650"},"modified":"2014-09-19T10:22:19","modified_gmt":"2014-09-19T14:22:19","slug":"facebooks-ios-infrastructure","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2014\/09\/18\/facebooks-ios-infrastructure\/","title":{"rendered":"Facebook&rsquo;s iOS Infrastructure"},"content":{"rendered":"<p><a href=\"https:\/\/www.youtube.com\/watch?v=XhXC4SKOGfQ\">Adam Ernst and Ari Grant<\/a> gave a presentation at @Scale 2014 about why Facebook switched away from Core Data and MVC to immutable models and their own layout engine that separates the layout from the process of creating the view hierarchy from recycled immutable views.<\/p>","protected":false},"excerpt":{"rendered":"<p>Adam Ernst and Ari Grant gave a presentation at @Scale 2014 about why Facebook switched away from Core Data and MVC to immutable models and their own layout engine that separates the layout from the process of creating the view hierarchy from recycled immutable views.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"","apple_news_api_id":"","apple_news_api_modified_at":"","apple_news_api_revision":"","apple_news_api_share_url":"","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[800,109,25,31,26,275,374,1004,1007,138,71],"class_list":["post-9650","post","type-post","status-publish","format-standard","hentry","category-technology","tag-concurrency","tag-coredata","tag-facebook","tag-ios","tag-iosapp","tag-keyvalueobserving","tag-mvc","tag-mogenerator","tag-objective-c-plus-plus","tag-optimization","tag-programming"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/9650","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=9650"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/9650\/revisions"}],"predecessor-version":[{"id":9651,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/9650\/revisions\/9651"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=9650"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=9650"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=9650"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}