{"id":4091,"date":"2018-12-06T15:53:19","date_gmt":"2018-12-06T15:53:19","guid":{"rendered":"https:\/\/blog.jetbrains.com\/objc\/?p=6855"},"modified":"2019-03-29T12:38:05","modified_gmt":"2019-03-29T12:38:05","slug":"appcode-2018-3-intentions","status":"publish","type":"appcode","link":"https:\/\/blog.jetbrains.com\/appcode\/2018\/12\/appcode-2018-3-intentions\/","title":{"rendered":"AppCode 2018.3.1: new intentions for Swift"},"content":{"rendered":"<p>Hi everyone, <\/p>\n<p>AppCode 2018.3.1 update is available for download on <a href=\"https:\/\/jetbrains.com\/objc\/download\/\" target=\"_blank\" rel=\"noopener\">our site<\/a>. <\/p>\n<h1 id=\"new_intentions\">New intentions<\/h1>\n<p>Convert int literals to decimal, hex, oct and binary representation:<br \/>\n<img decoding=\"async\" alt=\"Convert intentions\" width=\"456\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2018\/12\/objc-convert_blog@2x.gif\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2018\/12\/objc-convert_blog@2x.png\"\/><\/p>\n<p>Add digit separators easily:<br \/>\n<img decoding=\"async\" alt=\"Add \/ remove separators\" width=\"456\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2018\/12\/objc-separators_blog@2x.gif\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2018\/12\/objc-separators_blog@2x.png\"\/><br \/>\nAdd return type to a function if the <code>return<\/code> statement is present:<br \/>\n<img decoding=\"async\" alt=\"Add return type\" width=\"456\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2018\/12\/objc-add_return_blog@2x.gif\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2018\/12\/objc-add_return_blog@2x.png\"\/><\/p>\n<p>Switch between regular and multiline strings:<br \/>\n<img decoding=\"async\" alt=\"Switch single \/ multiline string\" width=\"456\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2018\/12\/objc-multi_single_line_blog@2x.gif\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2018\/12\/objc-multi_single_line_blog@2x.png\"\/><\/p>\n<h1 id=\"highlighting\">Highlighting<\/h1>\n<p>Have escape sequences highlighted in Swift string literals:<br \/>\n<img decoding=\"async\" alt=\"Escape sequences highlighting\" width=\"455\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2018\/12\/objc-escape@2x.png\"\/><br \/>\nAlso, there should be no more <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/OC-17796\" target=\"_blank\" rel=\"noopener\">freezes<\/a> when launching iOS extensions on the device.<\/p>\n<p>That\u2019s it! For the full list of fixes please see the <a href=\"https:\/\/confluence.jetbrains.com\/display\/OBJC\/AppCode+2018.3.1\" target=\"_blank\" rel=\"noopener\">release notes<\/a>.<\/p>\n<p><em>Your AppCode Team<br \/>\nJetBrains<br \/>\nThe Drive to Develop<\/em><\/p>\n","protected":false},"author":437,"featured_media":0,"comment_status":"open","ping_status":"open","template":"","categories":[89],"tags":[716,742,740,738,739,741,91,477],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/appcode\/4091"}],"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\/437"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/comments?post=4091"}],"version-history":[{"count":0,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/appcode\/4091\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media?parent=4091"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/categories?post=4091"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/tags?post=4091"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/cross-post-tag?post=4091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}