{"id":20708,"date":"2018-02-26T15:56:58","date_gmt":"2018-02-26T20:56:58","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=20708"},"modified":"2018-02-28T14:10:40","modified_gmt":"2018-02-28T19:10:40","slug":"watchkit-is-a-sweet-solution","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2018\/02\/26\/watchkit-is-a-sweet-solution\/","title":{"rendered":"WatchKit Is a Sweet Solution"},"content":{"rendered":"<p><a href=\"https:\/\/marco.org\/2018\/02\/26\/watchkit-baby-apps\">Marco Arment<\/a>:<\/p>\n<blockquote cite=\"https:\/\/marco.org\/2018\/02\/26\/watchkit-baby-apps\">\n<p>The separation of Apple&rsquo;s internally-used frameworks from WatchKit has two huge problems:<\/p>\n\n<ul>\n<li><p>Apple doesn&rsquo;t feel WatchKit&rsquo;s limitations. Since they&rsquo;re not using it, it&rsquo;s too easy for Apple&rsquo;s developers and evangelists to forget or never know what&rsquo;s possible, what isn&rsquo;t, what&rsquo;s easy, and what&rsquo;s hard. The <a href=\"https:\/\/marco.org\/2017\/09\/24\/what-watch-podcast-apps-need\">bugs and limitations I report to them<\/a> are usually met with shock and surprise &mdash; <em>they have no idea<\/em>.<\/p><\/li>\n<li><p>WatchKit is buggy as hell. Since Apple doesn&rsquo;t use it and there are relatively few third-party Watch apps of value, WatchKit is <em>far<\/em> more buggy, and seems far less tested, than any other Apple API I&rsquo;ve ever worked with.<\/p><\/li>\n<\/ul>\n<p>Apple will never have a very good idea of where WatchKit needs to improve if they&rsquo;re not using it. But this sweet solution is the only choice anyone else has to make Apple Watch apps.<\/p>\n<\/blockquote>\n<p>Previously: <a href=\"https:\/\/mjtsai.com\/blog\/2007\/06\/13\/a-very-sweet-solution\/\">A Very Sweet Solution<\/a>.<\/p>\n\n<p>Update (2018-02-26): <a href=\"https:\/\/twitter.com\/OhMDee\/status\/968219619054923776\">Dan Masters<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/OhMDee\/status\/968219619054923776\"><p>Reminds me of <a href=\"https:\/\/mjtsai.com\/blog\/2013\/03\/30\/icloud-and-core-data\/\">Core Data sync<\/a>:\n&ldquo;There are two iClouds. One of them is used heavily inside Apple &amp; the other is offered as a developer API &amp; used only selectively for Apple&rsquo;s own apps&rdquo;<\/p><\/blockquote>\n\n<p>Update (2018-02-28): <a href=\"https:\/\/daringfireball.net\/linked\/2018\/02\/27\/watchkit-marco-arment\">John Gruber<\/a>:<\/p>\n<blockquote cite=\"https:\/\/daringfireball.net\/linked\/2018\/02\/27\/watchkit-marco-arment\">\n<p>I&rsquo;ve long given up on using any third-party apps on my Apple Watch, and I am so much happier for it. A year or two ago I would have been &ldquo;Hell yeah&rdquo;-ing this piece by Arment, but at this point I half feel like Apple should just get rid of third-party WatchOS apps and be done with it.<\/p>\n<p>The one type app I think most people want is the one type of app Apple is never going to allow: custom watch faces.<\/p>\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Marco Arment: The separation of Apple&rsquo;s internally-used frameworks from WatchKit has two huge problems: Apple doesn&rsquo;t feel WatchKit&rsquo;s limitations. Since they&rsquo;re not using it, it&rsquo;s too easy for Apple&rsquo;s developers and evangelists to forget or never know what&rsquo;s possible, what isn&rsquo;t, what&rsquo;s easy, and what&rsquo;s hard. The bugs and limitations I report to them are [&hellip;]<\/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":[],"tags":[992,131,1068,1212],"class_list":["post-20708","post","type-post","status-publish","format-standard","hentry","tag-apple-watch","tag-bug","tag-watchkit","tag-watchos"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/20708","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=20708"}],"version-history":[{"count":4,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/20708\/revisions"}],"predecessor-version":[{"id":20734,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/20708\/revisions\/20734"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=20708"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=20708"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=20708"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}