{"id":3990,"date":"2018-08-24T12:25:11","date_gmt":"2018-08-24T12:25:11","guid":{"rendered":"https:\/\/blog.jetbrains.com\/objc\/?p=6622"},"modified":"2018-08-24T12:25:47","modified_gmt":"2018-08-24T12:25:47","slug":"appcode-2018-3-roadmap","status":"publish","type":"appcode","link":"https:\/\/blog.jetbrains.com\/fr\/appcode\/2018\/08\/appcode-2018-3-roadmap","title":{"rendered":"Moving on to AppCode 2018.3"},"content":{"rendered":"<p>Hi everyone,<\/p>\n<p>It\u2019s time to share our preliminary plans for the next release (note, that not all the features listed below may make it into AppCode 2018.3).<\/p>\n<ul>\n<li>Swift:\n<ul>\n<li>Swift 4.2 and 5.0<\/li>\n<li>Generate (<code>init<\/code>, <code>description<\/code>, enum cases, etc.)<\/li>\n<li>Type hierarchy<\/li>\n<\/ul>\n<\/li>\n<li>Objective-C:\n<ul>\n<li>Issues related to header maps support (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/OC-15000\" target=\"_blank\" rel=\"noopener\">OC-15000<\/a>)<\/li>\n<\/ul>\n<\/li>\n<li>Resolve performance and correctness (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/OC-17449\" target=\"_blank\" rel=\"noopener\">OC-17449<\/a>)<\/li>\n<li>Debugger:\n<ul>\n<li>Ability to debug app extensions (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/OC-10697\" target=\"_blank\" rel=\"noopener\">OC-10697<\/a>)<\/li>\n<li>Swift completion in LLDB console (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/OC-11180\" target=\"_blank\" rel=\"noopener\">OC-11180<\/a>)<\/li>\n<\/ul>\n<\/li>\n<li>Problem with the resolve of the <code>EFFECTIVE_PLATFORM_NAME<\/code> property (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/OC-6170\" target=\"_blank\" rel=\"noopener\">OC-6170<\/a>) that leads to various other problems, such as false warnings and errors in the code analysis for Objective-C\/C++\/Swift<\/li>\n<\/ul>\n<p>We plan to open the AppCode 2018.3 EAP around mid-September. If you have any questions, feel free to ask them in the comments below.<\/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":[716,91,640],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/appcode\/3990"}],"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=3990"}],"version-history":[{"count":0,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/appcode\/3990\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=3990"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=3990"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=3990"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=3990"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}