{"id":183460,"date":"2021-09-24T15:10:59","date_gmt":"2021-09-24T14:10:59","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=objc&#038;p=183460"},"modified":"2022-08-09T16:42:53","modified_gmt":"2022-08-09T15:42:53","slug":"appcode-2021-3-eap","status":"publish","type":"appcode","link":"https:\/\/blog.jetbrains.com\/fr\/appcode\/2021\/09\/appcode-2021-3-eap","title":{"rendered":"AppCode Starts 2021.3 EAP: Swift Error Breakpoints, Plist Editor, Swift Actors, and More!"},"content":{"rendered":"<p>Hi everyone,<\/p>\n<p>Today we are starting the Early Access Program for AppCode 2021.3, and the first build is already <a href=\"https:\/\/www.jetbrains.com\/objc\/nextversion\" target=\"_blank\" rel=\"noopener\">available for download<\/a>.<\/p>\n<p><img decoding=\"async\" alt=\"Splash\" width=\"800\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/09\/AppCode_blog-2x.png\"><\/p>\n<h2 id=\"language_support\">Language support<\/h2>\n<p>Starting with this build, AppCode supports actors in Swift (<a href=\"https:\/\/github.com\/apple\/swift-evolution\/blob\/main\/proposals\/0306-actors.md\" target=\"_blank\" rel=\"noopener\">SE-0306<\/a>):<\/p>\n<p><img decoding=\"async\" alt=\"Swift actors\" width=\"800\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/09\/actors-2x.png\"><\/p>\n<h2 id=\"swift_package_project_template\">Swift Package project template<\/h2>\n<p>In addition to opening Swift packages in AppCode, you can now also create them using the project wizard:<\/p>\n<p><img decoding=\"async\" alt=\"Swift Package template\" width=\"800\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/09\/spm_template-2x.png\"><\/p>\n<h2 id=\"swift_error_breakpoints\">Swift error breakpoints<\/h2>\n<p>We\u2019ve added an option for setting Swift error breakpoints in your code in the <strong>Exception Breakpoints <\/strong>preferences:<\/p>\n<p><img decoding=\"async\" alt=\"Breakpoints\" width=\"800\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/09\/breakpoints-2x.png\"><\/p>\n<h2 id=\"plist_editor\">Plist editor<\/h2>\n<p>AppCode now has a full-featured property list editor. You can use it to perform all the basic actions you need, like adding a key or modifying its value, switching from the table representation of <code>.plist<\/code> file to pure text editing, and more:<\/p>\n<p><img decoding=\"async\" alt=\"Plist editor\" width=\"800\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/09\/plist-2x.png\"><\/p>\n<h2 id=\"new_debugger_ui\">New debugger UI<\/h2>\n<p>Thanks to the IntelliJ Platform team, the debugger tool window UI has become simpler and more minimalist. All of the popular debugger actions are now placed on the single horizontal toolbar:<\/p>\n<p><img decoding=\"async\" alt=\"Debugger UI\" width=\"800\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/09\/debugger-2x.png\"><\/p>\n<p>You can configure its layout in <code>Preferences | Appearance &amp; Behavior | Menus and Toolbars | Debug Header Toolbar<\/code>. In addition, <strong>Evaluate Expression <\/strong>is now more discoverable. Instead of opening a dialog, you can simply enter the expression right in the <strong>Debug <\/strong>tool window.<\/p>\n<p>That\u2019s it! As usual, we also have a heap of bug fixes \u2013 learn about them in the <a href=\"https:\/\/youtrack.jetbrains.com\/releaseNotes?q=Fix%20versions:%20%7BAppCode%202021.3%20EAP%20(213.3714.447)%7D%20sort%20by:%20project,%20type,%20votes&amp;title=AppCode%202021.3%20EAP%20(213.3714.447)\" target=\"_blank\" rel=\"noopener\">full release notes<\/a>.<\/p>\n<p><em>Your AppCode team<\/em><br \/>\n<em>JetBrains<\/em><br \/>\n<em>The Drive to Develop<\/em><\/p>\n","protected":false},"author":437,"featured_media":182294,"comment_status":"closed","ping_status":"closed","template":"","categories":[89],"tags":[6713,600,91],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/appcode\/183460"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/appcode"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/appcode"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/437"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=183460"}],"version-history":[{"count":3,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/appcode\/183460\/revisions"}],"predecessor-version":[{"id":184535,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/appcode\/183460\/revisions\/184535"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/182294"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=183460"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=183460"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=183460"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=183460"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}