{"id":11367,"date":"2015-05-29T11:33:22","date_gmt":"2015-05-29T15:33:22","guid":{"rendered":"http:\/\/mjtsai.com\/blog\/?p=11367"},"modified":"2019-05-14T15:49:34","modified_gmt":"2019-05-14T19:49:34","slug":"the-unofficial-guide-to-xcconfig-files","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2015\/05\/29\/the-unofficial-guide-to-xcconfig-files\/","title":{"rendered":"The Unofficial Guide to xcconfig Files"},"content":{"rendered":"<p><a href=\"http:\/\/pewpewthespells.com\/blog\/xcconfig_guide.html\">Sam Marshall<\/a> (via <a href=\"https:\/\/iosdevweekly.com\/issues\/200\">iOS Dev Weekly<\/a>):<\/p>\n<blockquote cite=\"http:\/\/pewpewthespells.com\/blog\/xcconfig_guide.html\">\n<p>One of the least documented aspects of the configuration process are xcconfig files. As of this writing there seem to be no documents provided by Apple that explain how to use xcconfigs or why they exist. A xcconfig file is used as a supplemental file to a specific build configuration. A build configuration can have an associated xcconfig file, this allows for additional changes to the target&rsquo;s build settings from outside the Xcode project editor.<\/p>\n<\/blockquote>\n<p>See also: <a href=\"http:\/\/samdmarshall.com\/blog\/buildsettings.html\">Xcode Build Settings Reference<\/a>, <a href=\"http:\/\/samdmarshall.com\/blog\/xcode_deriveddata_hashes.html\">Xcode DerivedData Hashes<\/a>, and <a href=\"http:\/\/samdmarshall.com\/blog\/managing_xcode.html\">Managing Xcode<\/a>.<\/p>\n<p>Unfortunately, <a href=\"http:\/\/samdmarshall.com\/ramble.html\">Marshall&rsquo;s blog<\/a> doesn&rsquo;t seem to have RSS.<\/p>\n\n<p id=\"the-unofficial-guide-to-xcconfig-files-update-2019-05-14\">Update (2019-05-14): See also: <a href=\"https:\/\/nshipster.com\/xcconfig\/\">Mattt Thompson<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Sam Marshall (via iOS Dev Weekly): One of the least documented aspects of the configuration process are xcconfig files. As of this writing there seem to be no documents provided by Apple that explain how to use xcconfigs or why they exist. A xcconfig file is used as a supplemental file to a specific build [&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-05-14T19:49:37Z","apple_news_api_id":"7ea019ab-cf81-4e21-ba98-a1b02d6e96bf","apple_news_api_modified_at":"2019-05-14T19:49:37Z","apple_news_api_revision":"AAAAAAAAAAD\/\/\/\/\/\/\/\/\/\/w==","apple_news_api_share_url":"https:\/\/apple.news\/AfqAZq8-BTiG6mKGwLW6Wvw","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":[230,255,164,30,32,71,52,226],"class_list":["post-11367","post","type-post","status-publish","format-standard","hentry","category-programming-category","tag-clang","tag-compiler","tag-documentation","tag-mac","tag-macapp","tag-programming","tag-rss","tag-xcode"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/11367","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=11367"}],"version-history":[{"count":3,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/11367\/revisions"}],"predecessor-version":[{"id":25250,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/11367\/revisions\/25250"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=11367"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=11367"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=11367"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}