AppCode is an intelligent Objective-C integrated development environment that helps iOS/OS X developers create great apps with ease. The latest version of AppCode 2019.3 provides faster code completion, highlighting and navigation, support for Swift function generators, attribute wrappers and opaque result types, a host of new Swift intents and a rebuilt build message tool window.

Swift

AppCode 2019.3 extends Swift 5.1 support to include Swift function generators, opaque result types, and more in the latest standard.

Split/join intent

Save coding time with Swift’s new split/merge intents family:

  • Split/join variable declarations and assignments
  • Split variable declarations with multiple elements
  • Split/join nested if/ else statements
  • Merge/split single condition if

Reverse/reverse/De Morgan’s legal intent

Another set of Swift intent is to handle binary expressions and comparisons here:

  • Flip comparison and binary expressions
  • Reverse if statement
  • Morgan’s law applies

Code generation

We have added two new options to help you generate Swift code: Prefer Void over () and Prefer Explicit Return. Find them in the Editor | Code Style | | Swift Code Generation | General.

Code formatting

New useful Code formatting options in the Preferences | Editor | Code Style | | Swift Wrapping and Braces | Keep the when reformatting:

  • Put simple property blocks on a willSet/ didSet (Methods and Functions in one line).
  • Place an Empty type declaration on a line (Empty Type declarations in one line).

Alternative Swift tool chain

Are you using the Swift Tensorflow tool chain or another custom Swift tool chain? Now we can load all code constructs of the custom Swift toolchain correctly and use them to build, run, debug, and test.

Set up information

Dozens of UX issues have been fixed by reworking the “Messages” tree, which now displays the same information as Xcode.

Use the deterministic progress bar to know how long the build will take.

Filter build messages in the same way and with the same options as Xcode: all problems, errors and warnings, and errors only.

performance

There are improvements to resolve, which means AppCode can highlight code, show code completion and navigation faster.

We’ve enhanced caching, so the “Handle Swift module” should be faster than previous versions of AppCode.

Mac Catalyst support

Code assistance, build, run, and debug is now available for the Mac Catalyst project.