{"id":25308,"date":"2019-05-20T17:09:26","date_gmt":"2019-05-20T21:09:26","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=25308"},"modified":"2024-06-15T14:07:13","modified_gmt":"2024-06-15T18:07:13","slug":"the-state-of-apples-developer-documentation","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2019\/05\/20\/the-state-of-apples-developer-documentation\/","title":{"rendered":"The State of Apple&rsquo;s Developer Documentation"},"content":{"rendered":"<p><a href=\"https:\/\/twitter.com\/sanguish\/status\/1130012546772160512\">Scott Anguish<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/sanguish\/status\/1130012546772160512\">\n<p>It appears that most of the old iOS conceptual documents have been moved to the documentation archive and are now unsupported.<\/p>\n<p>Is there really no iOS Text Programming concepts?  Or are the indexes just that bad?<\/p>\n<p>That is more than a decade of work by dozens, just being abandoned.<\/p>\n<p>I can&rsquo;t even grasp how that&rsquo;s any solution.<\/p>\n<p>If this is the case every single iOS developer should be screaming from the rafters.  It&rsquo;s by far the stupidest move I&rsquo;ve seen in a decade.<\/p>\n<p>You can&rsquo;t write apps without authoritative docs.<\/p>\n<p>It&rsquo;s bad enough the reference doc has reached the point it has.<\/p>\n<\/blockquote>\n\n<p>It&rsquo;s surprising how much of the documentation is marked as legacy, archived, not up-to-date, or was never written in the first place. At first I thought this was because of some sort of internal transition, but it&rsquo;s been going on for years now and does not seem to be getting any better.<\/p>\n\n<p><a href=\"https:\/\/twitter.com\/stevex\/status\/1130062117946777607\">Steve Tibbett<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/stevex\/status\/1130062117946777607\"><p>As far as I can tell, this is the only documentation on IAP receipt validation. This is part of a current system that&rsquo;s making Apple billions of dollars. There are errors in it, and it&rsquo;s &ldquo;no longer being updated&rdquo;.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/pilky\/status\/1130057224775249920\">Martin Pilkington<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/pilky\/status\/1130057224775249920\">\n<p>Fun fact: when I was looking up docs for Help Books for my Appreciating AppKit post, one of the few Mac features already supported in Marzipan, it took ages to find as they&rsquo;re only available in the documentation archive<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/mattstevens\/status\/1015635883951718400\">Matt Stevens<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/mattstevens\/status\/1015635883951718400\"><p>If you&rsquo;re struggling to find an Apple developer document you know exists, it&rsquo;s not just you. http:\/\/developer.apple.com&rsquo;s robots.txt disallows \/library\/archive\/, where all of the old docs now live. Apple&rsquo;s own &ldquo;Search Documentation Archive&rdquo;&#8230;doesn&rsquo;t search the archive.<\/p><\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/05\/07\/tying-the-locale-to-the-localization\/\">Tying the Locale to the Localization<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/04\/16\/core-image-filter-reference\/\">Core Image Filter Reference<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/02\/05\/mojave-privacy-protection-aftermath\/\">Mojave Privacy Protection Aftermath<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2018\/08\/31\/aedeterminepermissiontoautomatetarget-added-but-aepocalyse-still-looms\/\">AEDeterminePermissionToAutomateTarget Added, But AEpocalyse Still Looms<\/a><\/li>\n<\/ul>\n\n<p id=\"the-state-of-apples-developer-documentation-update-2019-05-21\">Update (2019-05-21): <a href=\"https:\/\/twitter.com\/galooticus\/status\/1130584891911839744\">Adam Maxwell<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/galooticus\/status\/1130584891911839744\">\n<p>I remember the good old days when people were annoyed that you couldn&rsquo;t figure out Cocoa bindings without the stuff mmalc posted on his personal website. That was <em>nothing<\/em> compared to when the doc browser turned into a lousy webpage instead of Cocoa views and Search Kit.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/randyscovil\/status\/1130587097901948928\">Randy Scovil<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/randyscovil\/status\/1130587097901948928\">\n<p>I&rsquo;m wondering how much has really disappeared.  I used to point students there all the time for source code examples and now I find most any search for those comes up empty.  Que?<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/_jlfischer\/status\/1130588693100544000\">Jonathan Fischer<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/_jlfischer\/status\/1130588693100544000\">\n<p>For what it&rsquo;s worth, DuckDuckGo seems to be ignoring that robots.txt entry for \/library\/archive. I usually find what I&rsquo;m looking for without much trouble:<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/tolmasky\/status\/1068291639368531968\">Francisco Tolmasky<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/tolmasky\/status\/1068291639368531968\">\n<p>Died Apple just not document AppKit anymore? I can&rsquo;t find anything about NSWindowTab. Is all information just in like WWDC videos?<\/p>\n<\/blockquote>\n\n<p>See also: <a href=\"https:\/\/news.ycombinator.com\/item?id=19966135\">Hacker News<\/a>.<\/p>\n\n<p><a href=\"https:\/\/twitter.com\/xzEror\/status\/1130888671845076997\">X0R<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/xzEror\/status\/1130888671845076997\">\n<p>Sad but true. 10 years ago when I were starting to learn iOS development it was one of the best documentations I&rsquo;ve ever worked with. And now it&rsquo;s more like Microsoft&rsquo;s in it&rsquo;s dark age.<\/p>\n<\/blockquote>\n\n<p id=\"the-state-of-apples-developer-documentation-update-2019-05-22\">Update (2019-05-22): <a href=\"https:\/\/twitter.com\/macshome\/status\/1131189931408121861\">macshome<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/macshome\/status\/1131189931408121861\">\n<p>One of my biggest issues with the new docs page is discoverability. And yes, I&rsquo;ve filed radars on it.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/Freerunnering\/status\/1131003315611951104\">Kyle Howells<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/Freerunnering\/status\/1131003315611951104\">\n<p>This is now my number one WWDC wishlist item.<\/p>\n<p>Anything else is a bonus, but Apple&rsquo;s documentation has fallen so far the knowledge about how the platform works is now being buried in archived documents, old WWDC videos and release notes.<\/p>\n<\/blockquote>\n\n<p id=\"the-state-of-apples-developer-documentation-update-2019-05-28\">Update (2019-05-28): <a href=\"https:\/\/twitter.com\/Freerunnering\/status\/1133320315138977793\">Kyle Howells<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/Freerunnering\/status\/1133320315138977793\">\n<p>Apple&rsquo;s developer documentation doesn&rsquo;t show what class the method I&rsquo;m looking at is for anywhere on the page.<\/p>\n<\/blockquote>\n\n<p id=\"the-state-of-apples-developer-documentation-update-2019-05-30\">Update (2019-05-30): <a href=\"https:\/\/twitter.com\/sanguish\/status\/1133498627840761856\">Scott Anguish<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/sanguish\/status\/1133498627840761856\">\n<p>From comments on your post today &ldquo;Apple&rsquo;s docs turned downhill fast when they switched to automatically generating docs instead of using human-written, structured, and curated materials.&rdquo;<\/p>\n<p>Except that&rsquo;s not what happened. It&rsquo;s all human-written, structured, and curated.<\/p>\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Scott Anguish: It appears that most of the old iOS conceptual documents have been moved to the documentation archive and are now unsupported. Is there really no iOS Text Programming concepts? Or are the indexes just that bad? That is more than a decade of work by dozens, just being abandoned. I can&rsquo;t even grasp [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2019-05-20T21:09:29Z","apple_news_api_id":"a07bf6cf-e1d7-484f-8c8f-faa57e125ee1","apple_news_api_modified_at":"2024-06-15T18:07:18Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAACQ==","apple_news_api_share_url":"https:\/\/apple.news\/AoHv2z-HXSE-Mj_qlfhJe4Q","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":[2392,69,164,522,31,1610,30,1609,71,1227,2612],"class_list":["post-25308","post","type-post","status-publish","format-standard","hentry","category-technology","tag-app-store-receipt-validation","tag-cocoa","tag-documentation","tag-inapppurchase","tag-ios","tag-ios-12","tag-mac","tag-macos-10-14","tag-programming","tag-top-posts","tag-web-crawlers"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/25308","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=25308"}],"version-history":[{"count":9,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/25308\/revisions"}],"predecessor-version":[{"id":38423,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/25308\/revisions\/38423"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=25308"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=25308"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=25308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}