{"id":528,"date":"2015-09-16T18:12:29","date_gmt":"2015-09-16T10:12:29","guid":{"rendered":"http:\/\/magicalbits.net\/?p=528"},"modified":"2015-09-16T18:12:29","modified_gmt":"2015-09-16T10:12:29","slug":"mastering-the-tvos-focus-engine-airbnb-engineering","status":"publish","type":"post","link":"https:\/\/magicalbits.net\/?p=528","title":{"rendered":"Mastering the tvOS Focus Engine &#8211; Airbnb Engineering"},"content":{"rendered":"<blockquote><p><a href=\"http:\/\/nerds.airbnb.com\/tvos-focus-engine\/\"><img decoding=\"async\" class=\"alignnone size-full\" src=\"http:\/\/magicalbits.net\/wp-content\/uploads\/2015\/09\/tvOS.jpeg\" alt=\"\" \/><\/a><a href=\"http:\/\/nerds.airbnb.com\/tvos-focus-engine\/\"><img decoding=\"async\" class=\"alignnone size-full\" src=\"http:\/\/magicalbits.net\/wp-content\/uploads\/2015\/09\/buttons.png\" alt=\"\" \/><\/a>Any seasoned iOS engineer will feel at home in UIKit on tvOS\u2014but don\u2019t let the platforms\u2019 notable similarities seduce you into believing they are the same. Apple has made it easy to port your iOS app to tvOS. But if you don\u2019t consider how your application will interact with the focus engine from the outset, you\u2019ll find yourself fighting an uphill battle as you approach the finish line.<\/p><\/blockquote>\n<p>Source: <em><a href=\"http:\/\/nerds.airbnb.com\/tvos-focus-engine\/\">Mastering the tvOS Focus Engine &#8211; Airbnb Engineering<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Any seasoned iOS engineer will feel at home in UIKit on tvOS\u2014but don\u2019t let the platforms\u2019 notable similarities seduce you into believing they are the same. Apple has made it easy to port your iOS app to tvOS. But if you don\u2019t consider how your application will interact with the focus engine from the outset, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ep_exclude_from_search":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-528","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/posts\/528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/magicalbits.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=528"}],"version-history":[{"count":1,"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/posts\/528\/revisions"}],"predecessor-version":[{"id":531,"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/posts\/528\/revisions\/531"}],"wp:attachment":[{"href":"https:\/\/magicalbits.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=528"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/magicalbits.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=528"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/magicalbits.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}