{"id":339456,"date":"2023-03-31T23:48:14","date_gmt":"2023-03-31T22:48:14","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=appcode&#038;p=339456"},"modified":"2023-04-02T19:21:22","modified_gmt":"2023-04-02T18:21:22","slug":"appcode-2023-1-release-candidate","status":"publish","type":"appcode","link":"https:\/\/blog.jetbrains.com\/zh-hans\/appcode\/2023\/03\/appcode-2023-1-release-candidate","title":{"rendered":"AppCode 2023.1 Release Candidate"},"content":{"rendered":"<p>Hi,<\/p>\n<p>On December 14, 2022, along with the AppCode 2022.3 release, we <a href=\"https:\/\/blog.jetbrains.com\/appcode\/2022\/12\/appcode-2022-3-release-and-end-of-sales-and-support\/\">sunsetted the product and stopped sales<\/a>. While we\u2019ve re-focused the team&#8217;s efforts in other directions, we\u2019ve kept providing technical support to our current users and are releasing bug-fix updates in 2023, targeting mostly the Xcode compatibility issues. As part of this effort, AppCode 2023.1 will be released in a few weeks.<\/p>\n<p>The release candidate of AppCode 2023.1 (build 231.8109.204) is now available for download. You can get it from our <a href=\"https:\/\/www.jetbrains.com\/objc\/nextversion\" target=\"_blank\" rel=\"noopener\">website<\/a> or via the <a href=\"https:\/\/www.jetbrains.com\/toolbox-app\/\" target=\"_blank\" rel=\"noopener\">Toolbox App<\/a>.<\/p>\n<p><img decoding=\"async\" alt=\"AppCode 2023.1 RC\" width=\"1024\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/03\/Blog_Featured_image_1280x600_AppCode-2x.png\"><\/p>\n<p>The highlights include:<\/p>\n<ul>\n<li>Fixes for Kotlin Multiplatform Mobile:\n<ul>\n<li>Gradle templates now run correctly on physical devices on M1 (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KMA-613\" target=\"_blank\" rel=\"noopener\">KMA-613<\/a>).<\/li>\n<li>Breakpoints in shared code now work correctly for iOS app debugging for the KMM Gradle project with Gradle 8 (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KMA-633\" target=\"_blank\" rel=\"noopener\">KMA-633<\/a>).<\/li>\n<li>Debugging on a real device now works and hits the breakpoints in shared code.<\/li>\n<li>We fixed the compatibility issue with Xcode 14.3 that prevented the iOS app of the KMM Gradle project from being built or run.<\/li>\n<\/ul>\n<\/li>\n<li>This build includes several Xcode 14.3 compatibility fixes (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/OC-23492\" target=\"_blank\" rel=\"noopener\">OC-23492<\/a>, <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/OC-23494\" target=\"_blank\" rel=\"noopener\">OC-23494<\/a>).<\/li>\n<li>Swift refactorings and intentions:\n<ul>\n<li>You can now press \u2325Enter on a method and AppCode will offer to create an extension and move the current method to it.<\/li>\n<li>We fixed the problems extracting code with escape symbols (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/OC-23228\" target=\"_blank\" rel=\"noopener\">OC-23228<\/a>) and typealias used as references (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/OC-23230\" target=\"_blank\" rel=\"noopener\">OC-23230<\/a>).<\/li>\n<\/ul>\n<\/li>\n<li>Documentation:\n<ul>\n<li>We added a new action (<em>Build | Build\/Preview Documentation<\/em>) which compiles each Swift target into a DocC documentation archive:<img decoding=\"async\" alt=\"documentation\" width=\"1024\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/03\/documentation.png\"><\/li>\n<li>We improved the reader mode for different documentation comment formats (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/OC-23351\" target=\"_blank\" rel=\"noopener\">OC-23351<\/a>).<\/li>\n<\/ul>\n<\/li>\n<li>Completion for attributes now filters the result by applicability to the current context (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/OC-17252\" target=\"_blank\" rel=\"noopener\">OC-17252<\/a>).<\/li>\n<li>We fixed an issue with navigating between parameters with Tab (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/OC-21888\" target=\"_blank\" rel=\"noopener\">OC-21888<\/a>).<\/li>\n<li>We fixed the resolution for generics from an outer class inside extensions (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/OC-23247\" target=\"_blank\" rel=\"noopener\">OC-23247<\/a>).<\/li>\n<li>AppCode now uses the information from a regular expression to correctly infer its type (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/OC-23075\" target=\"_blank\" rel=\"noopener\">OC-23075<\/a>).<\/li>\n<li>Running with code coverage for SPM no longer fails.<\/li>\n<li>AppCode now shows compiler warnings as problems.<\/li>\n<\/ul>\n<p>This version is being released from the 2023.1 IntelliJ-platform branch, which means it comes with all of the <a href=\"https:\/\/www.jetbrains.com\/idea\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">platform-wide changes and improvements<\/a>, like VCS enhancements, web development features, and UI fixes and improvements. Some notable changes are:<\/p>\n<ul>\n<li>It\u2019s now possible to zoom into and out of AppCode entirely, increasing or decreasing the size of all UI elements simultaneously. Zoom the IDE in\/out from the <em>View | Appearance<\/em> menu.<\/li>\n<li>We\u2019ve introduced a new layout option that allows you to unify the width of the side tool windows or retain the ability to freely adjust their sizes as you customize your layout. The new Remember size for each tool window checkbox is available in <em>Settings\/Preferences | Appearance | Appearance &amp; Behavior | Tool Windows<\/em>.<\/li>\n<li>We introduced a new <a href=\"https:\/\/blog.jetbrains.com\/zh-hans\/idea\/2023\/03\/intellij-idea-2023-1-beta-2#major-updates\">option<\/a> to save multiple tool window layouts.<\/li>\n<li>We\u2019ve added VCS status color hints in the Structure tool window. Read about this and other VCS changes <a href=\"https:\/\/blog.jetbrains.com\/zh-hans\/idea\/2023\/01\/intellij-idea-2023-1-eap#VersionControlSystems\">here<\/a>.<\/li>\n<\/ul>\n<p>The full release notes are available <a href=\"https:\/\/youtrack.jetbrains.com\/articles\/OC-A-223445236\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/appcode\/nextversion\" target=\"_blank\" rel=\"noopener\"><i class=\"download-icon\"><\/i>DOWNLOAD APPCODE RC<\/a><\/p>\n<p>Your AppCode team<br \/>\nJetBrains<br \/>\n<em>The Drive to Develop<\/em><\/p>\n","protected":false},"author":266,"featured_media":339444,"comment_status":"closed","ping_status":"closed","template":"","categories":[826,89],"tags":[7176,600,6294,91,6449],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/appcode\/339456"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/appcode"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/types\/appcode"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/users\/266"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/comments?post=339456"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/appcode\/339456\/revisions"}],"predecessor-version":[{"id":339582,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/appcode\/339456\/revisions\/339582"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media\/339444"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media?parent=339456"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/categories?post=339456"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/tags?post=339456"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/cross-post-tag?post=339456"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}