{"id":4265,"date":"2020-03-26T16:37:20","date_gmt":"2020-03-26T16:37:20","guid":{"rendered":"https:\/\/blog.jetbrains.com\/objc\/?p=7272"},"modified":"2020-03-26T16:59:30","modified_gmt":"2020-03-26T16:59:30","slug":"appcode-2020-1-eap-completion","status":"publish","type":"appcode","link":"https:\/\/blog.jetbrains.com\/fr\/appcode\/2020\/03\/appcode-2020-1-eap-completion","title":{"rendered":"New AppCode 2020.1 EAP: Completion During Indexing, Swift Support Improvements, and More!"},"content":{"rendered":"<p>Hi everyone, <\/p>\n<p>A new AppCode 2020.1 EAP build is available for download on <a href=\"https:\/\/www.jetbrains.com\/objc\/nextversion\/\" target=\"_blank\" rel=\"noopener\">our site<\/a>.<\/p>\n<h2 id=\"completion_during_indexing\">Completion During Indexing<\/h2>\n<p>We made it possible to build, run, debug, and test projects during indexing in <a href=\"https:\/\/blog.jetbrains.com\/objc\/2019\/07\/appcode-2019-2-release\/#build_run_debug_and_test_during_indexing\">AppCode 2019.2<\/a>. Our next step in this direction is code completion, and \u2013 what do you know \u2013 it\u2019s already available in this build:<\/p>\n<p><img decoding=\"async\" alt=\"Completion During Indexing\" width=\"532\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/03\/objc-completion@2x.gif\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/03\/objc-completion@2x.png\"\/><\/p>\n<p>The current implementation uses <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/OC-19857\" target=\"_blank\" rel=\"noopener\">SourceKit<\/a> to provide completion results and has several limitations linked to <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/OC-19857\" target=\"_blank\" rel=\"noopener\">OC-19857<\/a> as related issues. We encourage you to try this feature and share your feedback in the comments. <\/p>\n<h2 id=\"swift_support\">Swift Support<\/h2>\n<p>The following language changes are now supported:<\/p>\n<ul>\n<li><a href=\"https:\/\/forums.swift.org\/t\/update-on-se-0110-and-se-0155\/33948\" target=\"_blank\" rel=\"noopener\">An update<\/a> for SE-0110 and SE-0155 (default arguments in <code>enum<\/code> cases).<\/li>\n<li><a href=\"https:\/\/github.com\/apple\/swift-evolution\/blob\/master\/proposals\/0266-synthesized-comparable-for-enumerations.md\" target=\"_blank\" rel=\"noopener\">SE-0266<\/a>: Synthesized <code>Comparable<\/code> conformance for <code>enum<\/code> types.<\/li>\n<li>Update function type assignability for single tuple parameter functions (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/OC-16842\" target=\"_blank\" rel=\"noopener\">OC-16842<\/a>).<\/li>\n<\/ul>\n<h2 id=\"bug_fixes\">Bug Fixes<\/h2>\n<ul>\n<li>Testable imports were not being resolved in AppCode 2020.1 EAP (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/OC-19804\" target=\"_blank\" rel=\"noopener\">OC-19804<\/a>).<\/li>\n<li>Projected and wrapped values were not correctly renamed (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/OC-19758\" target=\"_blank\" rel=\"noopener\">OC-19758<\/a>).<\/li>\n<li>No autocompletion for variables was available in some cases (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/OC-19819\" target=\"_blank\" rel=\"noopener\">OC-19819<\/a>).<\/li>\n<\/ul>\n<p>See the full list of fixes <a href=\"https:\/\/youtrack.jetbrains.com\/issues?q=Fix%20versions:%20%7BAppCode%202020.1%20EAP%20(201.6668.20)%7D%20%20sort%20by:%20project,%20type,%20votes\" target=\"_blank\" rel=\"noopener\">in our tracker<\/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":0,"comment_status":"open","ping_status":"open","template":"","categories":[89],"tags":[782,714,600,91,785,786],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/appcode\/4265"}],"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=4265"}],"version-history":[{"count":0,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/appcode\/4265\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=4265"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=4265"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=4265"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=4265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}