{"id":26425,"date":"2019-08-29T15:23:23","date_gmt":"2019-08-29T19:23:23","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=26425"},"modified":"2019-08-30T17:11:37","modified_gmt":"2019-08-30T21:11:37","slug":"what-happened-to-pencilkit","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2019\/08\/29\/what-happened-to-pencilkit\/","title":{"rendered":"What Happened to PencilKit?"},"content":{"rendered":"<p><a href=\"https:\/\/pado.name\/blog\/2019\/08\/what-happened-to-pencilkit\/\">Geoff Pado<\/a>:<\/p>\n<blockquote cite=\"https:\/\/pado.name\/blog\/2019\/08\/what-happened-to-pencilkit\/\"><p>The culprit here is lines 9&#x2013;13; the ones that reference the <code>PrivateFrameworks<\/code> path. These lines are telling the linker to link against the private version of PencilKit&#8230; if the deployment target is less than iOS 13.0. Which Black Highlighter is. So we&rsquo;re out of luck, right? No way to use PencilKit without dropping support for iOS 12? &#x1F62D;<\/p><\/blockquote>\n<p><a href=\"https:\/\/pado.name\/blog\/2019\/08\/seriously-what-is-happening-with-pencilkit\/\">Geoff Pado<\/a>:<\/p>\n<blockquote cite=\"https:\/\/pado.name\/blog\/2019\/08\/seriously-what-is-happening-with-pencilkit\/\"><p>Apple is now saying that your app&rsquo;s deployment target has to be 13.1 to link PencilKit at all? Even if you cordon it off with <code>#available<\/code> checks? Will there be a public 13.0 at release? Will this mean that developers can&rsquo;t support <strong>that<\/strong> release, either?<\/p><\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/08\/28\/ios-13-1-developer-beta-1-is-already-out\/\">iOS 13.1 Developer Beta 1 Is Already Out<\/a><\/li>\n<\/ul>\n\n<p id=\"what-happened-to-pencilkit-update-2019-08-30\">Update (2019-08-30): <a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1167184722629472256\">Steve Troughton-Smith<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1167184722629472256\"><p>New Xcode beta explicitly excludes PencilKit classes from the Catalyst SDK, so the app I&rsquo;ve been working on all summer, which worked great up to the current betas, is no longer compilable or functional. In the last beta they removed input so I could render but not draw<\/p><p>The release notes have said since WWDC that PencilKit apps on macOS are &lsquo;view-only&rsquo;, but that was untrue up to the latest betas where they ripped out the (till-then, working) functionality and forcibly made it so. I don&rsquo;t understand this decision at all<\/p><p>I think every app I&rsquo;ve worked on this summer used PencilKit in some form, even on the desktop. Having that ripped out at the last minute, with no guarantee that drawing\/input will be coming back to macOS this year at all, is preeetty frustrating<\/p><\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Geoff Pado: The culprit here is lines 9&#x2013;13; the ones that reference the PrivateFrameworks path. These lines are telling the linker to link against the private version of PencilKit&#8230; if the deployment target is less than iOS 13.0. Which Black Highlighter is. So we&rsquo;re out of luck, right? No way to use PencilKit without dropping [&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":"2019-08-29T19:23:26Z","apple_news_api_id":"c0a450bd-2a74-4197-8550-016e83fb0c58","apple_news_api_modified_at":"2019-08-30T21:11:41Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAA==","apple_news_api_share_url":"https:\/\/apple.news\/AwKRQvSp0QZeFUAFug_sMWA","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":[4],"tags":[1271,1621,31,1667,30,1666,71],"class_list":["post-26425","post","type-post","status-publish","format-standard","hentry","category-programming-category","tag-apple-pencil","tag-marzipan","tag-ios","tag-ios-13","tag-mac","tag-macos-10-15","tag-programming"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/26425","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=26425"}],"version-history":[{"count":2,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/26425\/revisions"}],"predecessor-version":[{"id":26432,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/26425\/revisions\/26432"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=26425"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=26425"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=26425"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}