{"id":13957,"date":"2016-03-23T13:10:12","date_gmt":"2016-03-23T17:10:12","guid":{"rendered":"http:\/\/mjtsai.com\/blog\/?p=13957"},"modified":"2016-03-23T14:32:42","modified_gmt":"2016-03-23T18:32:42","slug":"how-to-use-the-10-9-sdk-with-xcode-7-3","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2016\/03\/23\/how-to-use-the-10-9-sdk-with-xcode-7-3\/","title":{"rendered":"How to Use the 10.9 SDK With Xcode 7.3"},"content":{"rendered":"<p><a href=\"http:\/\/blog.felix-schwarz.org\/post\/141482111524\/how-to-use-the-os-x-109-sdk-with-xcode-73\">Felix Schwarz<\/a> (via <a href=\"https:\/\/twitter.com\/JeffNotLapcat\/status\/712286241052606464\">Jeff Johnson<\/a>):<\/p>\n<blockquote cite=\"http:\/\/blog.felix-schwarz.org\/post\/141482111524\/how-to-use-the-os-x-109-sdk-with-xcode-73\">\n<p>When Apple shipped Xcode 7, it decided to ship it only with the OS X 10.11 SDK. Unfortunately, this has since put developers of USB kernel extensions between a rock and a hard place.<\/p>\n<p>[&#8230;]<\/p>\n<p>In essence, that means you can still write a USB kernel extension targeting older OS X releases and it will continue to just work&trade; under OS X 10.11, too.<\/p>\n<p>The OS X 10.11 SDK, however, lacks the needed header files for the old USB stack. And that&rsquo;s why the OS X 10.9 SDK is still needed if you want to build these.<\/p>\n<\/blockquote>\n<p><a href=\"https:\/\/twitter.com\/siegel\/status\/712321787552468992\">Rich Siegel<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/siegel\/status\/712321787552468992\"><p>It no longer recognizes older SDKs placed in Developer\/Platforms\/&#8230;\/SDKs\/. Working around it now by copy\/link to $SRCROOT.<\/p><\/blockquote>\n<p>I had hoped that the rewritten USB stack in El Capitan would solve the problem I&rsquo;ve been having with USB 3 drives <a href=\"http:\/\/mjtsai.com\/blog\/2014\/06\/18\/rocketstor-drive-dock-more-expensive-but-reliable\/\">spontaneously unmounting<\/a>. However, that is not the case. One of my drives unmounted in the middle of a backup literally while I was reading Schwarz&rsquo;s post.<\/p>","protected":false},"excerpt":{"rendered":"<p>Felix Schwarz (via Jeff Johnson): When Apple shipped Xcode 7, it decided to ship it only with the OS X 10.11 SDK. Unfortunately, this has since put developers of USB kernel extensions between a rock and a hard place. [&#8230;] In essence, that means you can still write a USB kernel extension targeting older OS [&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":[4],"tags":[1143,131,30,1199,475,71,175,226],"class_list":["post-13957","post","type-post","status-publish","format-standard","hentry","category-programming-category","tag-apple-software-quality","tag-bug","tag-mac","tag-mac-os-x-10-11","tag-mavericks","tag-programming","tag-usb","tag-xcode"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/13957","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=13957"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/13957\/revisions"}],"predecessor-version":[{"id":13958,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/13957\/revisions\/13958"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=13957"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=13957"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=13957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}