{"id":48233,"date":"2025-06-25T17:22:51","date_gmt":"2025-06-25T21:22:51","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=48233"},"modified":"2025-06-26T14:53:25","modified_gmt":"2025-06-26T18:53:25","slug":"xcode-26-beta-2","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2025\/06\/25\/xcode-26-beta-2\/","title":{"rendered":"Xcode 26 Beta 2"},"content":{"rendered":"<p><a href=\"https:\/\/developer.apple.com\/documentation\/xcode-release-notes\/xcode-26-release-notes\">Apple<\/a> (<a href=\"https:\/\/developer.apple.com\/services-account\/download?path=\/Developer_Tools\/Xcode_26_beta_2\/Xcode_26_beta_2.xip\">download<\/a>):<\/p>\n<blockquote cite=\"https:\/\/developer.apple.com\/documentation\/xcode-release-notes\/xcode-26-release-notes\"><p>Added a new setting that dictates how function names are displayed in C++ frames: plugin.cplusplus.display.function-name-format<\/p><p>[&#8230;]<\/p><p>The <code>span<\/code> property of <code>UTF8View<\/code> does not support the small string representation in beta 1, and traps for small <code>String<\/code> instances. A future version of the Swift standard library will lift this restriction.<\/p><p>[&#8230;]<\/p><p>The packaging tool (<code>ba-package<\/code>) and the mock server (<code>ba-serve<\/code>) crash immediately when the selected Xcode installation isn&rsquo;t located at <code>\/Applications\/Xcode.app<\/code>.<\/p><p>[&#8230;]<\/p><p><code>#bundle<\/code> does not refer to the correct resource bundle when used from a mergeable library.<\/p><p>[&#8230;]<\/p><p>User supplied background images in Icon Composer are composited at the same scale as the 2048x2048 pixel icon renderings, and thus appear much smaller than expected. [&#8230;] Workaround: Use a very large background image.<\/p><p>[&#8230;]<\/p><p>Metric recommendations are now available for the launch time metric in the Xcode Organizer. When there is enough information, the Organizer will display a recommended value for a metric on the chart associated with your app&rsquo;s metrics. Use this data to plan and prioritize performance engineering work.<\/p><p>[&#8230;]<\/p><p>You may experience build failures when building projects with Swift macro dependencies. Common symptom is a build failure around <code>_SwiftSyntaxCShims<\/code>. You can work around this by disabling the swift-syntax prebuilts for macros feature.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/mastodon.social\/@siracusa\/114740054515276900\">John Siracusa<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@siracusa\/114740054515276900\">\n<p>The second betas of Tahoe and Xcode are both out, but I still can&rsquo;t do a release build of my app. A very large &ldquo;swift-frontend&rdquo; command fails, stopping the build. FB18090372 for any Xcode and\/or Swift compiler folks who see this&#8230; &#x1F64F;<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/mastodon.social\/@woolie\/114742383156422034\">Steven Woolgar<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@woolie\/114742383156422034\">\n<p>I filed a ticket on Xcode 16.0 beta. Every release I add a new entry. The latest being:  &ldquo;Still broken in Xcode 26.0b2&rdquo;. Sigh<\/p>\n<p>I use this feature every single time I use Xcode.<\/p>\n<p>Just found a new one today. I wonder how long I&rsquo;ll be &ldquo;still broken&rdquo;ening this one?<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/mastodon.social\/@chockenberry\/114740632119296583\">Craig Hockenberry<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@chockenberry\/114740632119296583\">\n<p>Now that the Finder icon is under control, can we get some attention on the Xcode icon?<\/p>\n<\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2025\/06\/23\/icon-composer-notes\/\">Icon Composer Notes<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2025\/06\/13\/xcode-26-announced\/\">Xcode 26 Announced<\/a><\/li>\n<\/ul>\n\n<p id=\"xcode-26-beta-2-update-2025-06-26\">Update (<a href=\"#xcode-26-beta-2-update-2025-06-26\">2025-06-26<\/a>): <a href=\"https:\/\/mastodon.social\/@schwa\/114750570951803104\">Jonathan Wight<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@schwa\/114750570951803104\">\n<p>Xcode 26 changing cmd+w behaviour fucking everyone else up too?<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/mastodon.social\/@schwa\/114750619175320733\">Jonathan Wight<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@schwa\/114750619175320733\"><p>Oh and has anyone figured out how to view two source files side by side in Xcode 26?<\/p><p>They&rsquo;re really fucking with my muscle memory.<\/p><p>Yes I know the feature is still there but i used to be able to click on a symbol to open it up in a split&#8230; was useful for referring to something while working on something else - now it&rsquo;s a bunch of extra clicking.<\/p><\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Apple (download): Added a new setting that dictates how function names are displayed in C++ frames: plugin.cplusplus.display.function-name-format[&#8230;]The span property of UTF8View does not support the small string representation in beta 1, and traps for small String instances. A future version of the Swift standard library will lift this restriction.[&#8230;]The packaging tool (ba-package) and the mock [&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":"2025-06-25T21:22:55Z","apple_news_api_id":"c88c38be-423c-4041-8304-915be10f027a","apple_news_api_modified_at":"2025-06-26T18:53:28Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAA==","apple_news_api_share_url":"https:\/\/apple.news\/AyIw4vkI8QEGDBJFb4Q8Ceg","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":[326,2783,30,2742,71,901,226],"class_list":["post-48233","post","type-post","status-publish","format-standard","hentry","category-programming-category","tag-c-plus-plus","tag-icon-composer","tag-mac","tag-macos-tahoe-26","tag-programming","tag-swift-programming-language","tag-xcode"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/48233","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=48233"}],"version-history":[{"count":2,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/48233\/revisions"}],"predecessor-version":[{"id":48242,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/48233\/revisions\/48242"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=48233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=48233"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=48233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}