AppCode 2017.3

Añade compatibilidad con Swift 4 y Xcode 9.x.
Diciembre 7, 2017
Nueva versión

Características

  • Swift
    • Modern Swift - AppCode 2017.3 comes with support for all the latest Swift 4 features including multi-line string literals, smart keyPaths, class and subtype existentials, and more.
    • Inspections and intentions - Add or remove explicit types in variable declarations with the new Add/Remove explicit type intention. Remove redundant @objc attributes in your code base simply by running the corresponding inspection on the whole project or by using the quick-fix in your code.
    • Parsing and resolution correctness - Focusing on parser and resolution accuracy, this release brings support for access modifiers in Swift together with multiple improvements in the resolution engine.
    • Completion of optionals - When completing an optional candidate, press ? or ! to have it inserted in the code right after the currently selected item in the completion list.
  • Mixed code - This release makes code analysis, completion, navigation, and refactorings in mixed Objective-C/Swift code more accurate thanks to the following improvements:
    • Correct resolve for Swift initializers coming from Objective-C.
    • Better Objective-C/Swift translation.
    • Resolve for Objective-C classes imported via .pch from Swift code.
  • С++
    • Boost and Catch support - Support for Catch and Boost.Test test frameworks is now available in AppCode for C++. Easily create test run configurations, run separate tests directly from the source file, rerun failed tests, and more.
    • JUCE support - JUCE is widely used to develop multiplatform audio applications. AppCode 2017.3 comes with multiple fixes to the JUCE library support to avoid various incorrect code analysis warnings and allow proper navigation through the code.
    • List initialization - Since C++11, list initialization has been the standard way to initialize an object from braced-init-list. AppCode 2017.3 has reworked support for this language feature, including fixes for many of the incorrect code analysis warnings.
    • Name lookup - Name lookup is a standard C++ procedure to associate a name with a declaration. This release fixes the following situations when the procedure previously failed in AppCode:
      • Resolving a name before the corresponding declaration from the same scope
      • Resolving a name imported via using in some cases
      • Resolving symbols brought into the scope by class inheritance
  • Build and Run
    • Build performance - Reworked support for the Xcode build system to make incremental builds much faster than before.
    • "Unlock the device" notification - AppCode now waits for the device to be unlocked and shows the corresponding notification when running/debugging your application.
  • Color schemes - Easily distinguish method/function declarations and calls in Swift, Objective-C, C, and C++ by configuring different colors for them in Preferences | Editor | Color Scheme.
  • Testing - Now it’s even easier to run a single test or all tests in your test file, by using special icons in the editor’s left gutter for Swift, Objective-C, and C++. -
  • Project wizard - Icons in project, file and target wizards are now pixel-perfectly rendered.
  • And even more
    • When switching between branches, the IDE preserves your workspace and automatically restores it when necessary.
    • When committing Git patches from the IDE, the IDE reads the author and commit details provided by the patch.
    • When using Tasks & Contexts, you can now shelve the changes related to your current task when you start a new task; unshelve the changes when you switch back.
Support for all the latest Swift 4 features.

AppCode

IDE inteligente para desarrollo de iOS/macOS.

¿Alguna pregunta?

Chatee en vivo ahora mismo con nuestros especialistas en licencias de JetBrains.