AppCode Changelog

What's new in AppCode 2023.1 Build 231.8109.204 RC

Apr 2, 2023
  • Fixes for Kotlin Multiplatform Mobile
  • Xcode 14.3 beta compatibility fixes
  • Improvements in Swift refactorings and intentions
  • A new action (Build | Build/Preview Documentation) which compiles each Swift target into a DocC documentation archive
  • AppCode now shows compiler warnings as problems
  • Zoom the IDE in/out
  • A new option to save multiple tool window layouts
  • VCS updates

New in AppCode 2022.3 Build 223.7571.236 (Dec 14, 2022)

  • With the release of v2022.3, we are sunsetting the product. As of December 14, 2022, we will no longer sell new subscriptions or renew existing ones for AppCode. All active subscriptions will get a fallback license to v2022.3.
  • Sunsetting AppCode:
  • Since the release of AppCode 1.0 11 years ago, we’ve been applying our expertise to make coding for iOS/macOS more enjoyable. We’ve had many accomplishments, including first-class C++ support (from which CLion, our cross-platform C/C++ IDE, was born), an extremely fast release of initial support for the new Swift language, and finally, Kotlin Multiplatform Mobile technology, which combines our passion for Kotlin with our knowledge of mobile technologies.
  • While we’ve had some growth in terms of adoption, we didn’t reach the market share we had hoped for. We believe that the time has come to sunset the product and focus our efforts in other directions.
  • Until December 31, 2023, we will continue to provide technical support and release updates that specifically address compatibility issues with Xcode 14, as well as critical security updates as necessary. The scope of the updates will be limited to these two areas.
  • Please note that Kotlin Multiplatform Mobile is independent from the sunsetting of AppCode, and further investment in that tooling continues. For more information and updates, check out the Kotlin blog.
  • Extending the fallback:
  • Normally when a fallback license is granted, the user receives a license for the version of the product that the user started their subscription with. But as a token of appreciation, we are doing things differently this time. Those who receive fallback licenses will get a license for the version that is available when their subscriptions end.
  • Last but not least, we would like to thank you for your support and for helping AppCode evolve over the years!
  • AppCode 2022.3 update:
  • Compatibility:
  • In this release, we’ve fixed an exception that happened on project opening, disabled the macOS compatibility warning, and fixed an issue with building to a device in the Reveal integration on macOS 13. With these updates, AppCode 2022.3 now comes compatible with macOS 13 and Xcode 14.2.
  • Better Swift refactoring capabilities:
  • We have been keen to make Swift refactoring better. In this version we extended the list of abilities and improved existing ones:
  • A new Inline function (⌥⌘N) refactoring was added. The user can specify whether all or only the selected invocation should be substituted, as well as whether the inlined function should be removed.
  • When inlining, the IDE checks the accessibility of symbols used in the inlined function, properly processes inout function arguments, accurately inlines implicit calls to static methods, and more.
  • When creating a property from a usage or extracting one, AppCode now offers you a choice between var and let property declarations.
  • Extracting a method from a static subscript now generates a static method. It now also takes into account the variable’s lifetime and scope and no longer misses the mutating modifier.
  • Extracting a protocol conformance to extension no longer loses the documentation comments.
  • Enhanced completion for initializers and deinitializers:
  • Code completion in Swift received several improvements:
  • Smart completion now ignores @autoclosure for assignability when building a list of options.
  • When completing init and deinit keywords, redundant spaces are removed and the required braces and parentheses are added after the keywords.
  • AppCode 2022.3 also enables the complete statement action for initializers and deinitializers.
  • Intention previews:
  • If you feel unsure about a quick-fix or are just wondering what exactly is going to change, open the Quick Documentation (F1) popup for a selected quick-fix in the ⌥Enter menu. This will activate the intention preview so you can see how the code is going to be updated with the fix applied.
  • Injected languages:
  • For string literals in Swift that contain SQL strings, HTML code, regular expressions, or other examples from other languages, you can inject these languages into the string via the ⌥Enter menu. Doing so will provide accurate code highlighting based on the language chosen, language-specific intentions, and a dedicated editor section for editing the specific code fragment.
  • Updates to UML diagrams:
  • AppCode 2022.3 enhances UML diagrams for Swift and Objective-C classes:
  • You can drag items from files in the Project View to the diagram.
  • You can filter nodes on the diagram by scope, like all changed files, open files, or project source files.
  • New solution for settings synchronization:
  • A new solution is available for synchronizing settings between different product installations or even between various IntelliJ-based IDEs. It stores settings in the cloud attached to the user’s JetBrains Account and is capable of syncing all shareable settings from the platform, bundled plugins, and third-party plugins. Learn more and enable it in Preferences | Settings Sync | Enable Settings Sync.

New in AppCode 2022.2.4 Build 222.4345.34 (Oct 27, 2022)

  • This build improves AppCode’s compatibility with Xcode 14.1 RC by fixing an exception that was happening on project opening (OC-23248).

New in AppCode 2022.2.3 Build 222.4345.23 (Oct 12, 2022)

  • Improved compatibility with Xcode 14.1 beta.
  • The Create branch input field in the Open task window now has the correct size (IDEA-252365).
  • Performance has now been improved when working with language injections (IDEA-292182).

New in AppCode 2022.3 Build 223.6160.86 EAP (Oct 7, 2022)

  • UML diagrams enhancements
  • Inject SQL, HTML, RegExp, and other languages into strings
  • Build destinations for Swift packages
  • Quick-fixes and intention previews
  • Inline function refactoring and other Swift language improvements

New in AppCode 2022.2.2 Build 222.4167.29 (Sep 16, 2022)

  • Quick Documentation:
  • The Quick Documentation popup for Swift code no longer scrambles the order of the access modifiers and keywords (OC-22712).
  • VCS:
  • The IDE now shows a balloon notification in the background for pre-commit checks that finish with failing results (IDEA-265084).
  • Markdown:
  • The Markdown auto-formatting action now correctly formats Markdown files with tables (IDEA-262735).

New in AppCode 2022.2.1 Build 222.3739.57 (Aug 22, 2022)

  • RealityKit projects are now supported by AppCode. This means .rcproject files are now correctly recognized and code assistance works there.
  • AppCode now completes labels inside enum patterns with let.
  • AppCode now handles changes in the Xcode installation more accurately.
  • Quick documentation (F1) and external documentation (⇧ F1) now work correctly on Arm64.

New in AppCode 2022.2 Build 222.3345.144 (Aug 9, 2022)

  • Swift and Objective-C language support improvements
  • UML class diagrams for Swift and Objective-C
  • Enhanced code documentation
  • Updates to the Kotlin Multiplatform Mobile plugin

New in AppCode 2022.1.4 Build 221.6008.18 (Jul 31, 2022)

  • Fixed the issue causing text flickers in the Commit details pane (IDEA-284246).
  • Fixed the Run Git hooks checkbox in the Before Commit section of the Commit tool window (IDEA-264817).
  • Changing the .iml file no longer removes associated Git mapping (IDEA-295303).
  • Fixed the issue causing the external diff tools for directories to malfunction (IDEA-295565).

New in AppCode 2022.1.3 Build 221.5921.25 (Jun 23, 2022)

  • We fixed the issue causing Parameter Info not to work in C++ code (OC-22933).
  • We addressed some VCS issues:
  • Ctrl+Click (On Windows and Linux) / Cmd+Click (on macOS) in the Git Log panel now works as expected (IDEA-292405).
  • The UI issue causing a truncated VCS in-editor menu has been resolved (IDEA-294928).

New in AppCode 2022.2 Build 222.2889.2 EAP 2 (Jun 2, 2022)

  • Support for Xcode 13.4.
  • A fix for the performance regression causing freezes (OC-22821).
  • Support for _Nullable_result Objective-C attribute from Swift 5.5.
  • Fixes for a few exceptions in the Kotlin Multiplatform Mobile plugin that occurred when debugging an application.

New in AppCode 2022.1.2 Build 221.5787.30 (Jun 2, 2022)

  • Support for Xcode 13.4.
  • A fix for the issue causing items with full constructor parameters to be missing from the autocompletion list (OC-22819).
  • A fix for the performance regression causing freezes (OC-22821).

New in AppCode 2022.2 Build 222.2270.19 EAP (May 20, 2022)

  • UML class diagrams are generated for Swift and Objective-C classes.
  • Code generation for Swift actors is enhanced.
  • Formatter for Swift code is improved.
  • Kotlin Multiplatform Mobile plugin was updated to work with more types of KMM/Xcode projects.

New in AppCode 2022.1.1 Build 221.5591.52 (May 13, 2022)

  • Code generation and refactorings in Swift:
  • The Change Signature refactoring in Swift was updated to avoid situations where an existing subscript parameter name is put in the Name field in the Change Signature dialog.
  • Fixed the issue causing the initializer to be missing when creating an actor in a new file (OC-22757).
  • This update also fixes a few code parsing and resolving issues (OC-18649, OC-22688).
  • Kotlin Multiplatform Mobile:
  • The Kotlin Multiplatform Mobile plugin for AppCode got a huge update in March with support for all kinds of multiplatform projects and Android-specific IDE features. This update fixes several issues found in the plugin:
  • Using an Android emulator with a preview API level no longer breaks Android run configs and post-import activities.
  • The new project template no longer uses deprecated kotlin-android-extensions.
  • IDE UI and settings:
  • Fixed the issue with Sort tabs alphabetically being disabled when dragging and dropping tabs to a different editor window (IDEA-283610).
  • When switching between light and dark themes, the background color of the Find action text field now changes accordingly (IDEA-290491).
  • Fixed the issue with the Group by action in the Commit dialog so that the previously used settings are now retained (IDEA-289528).
  • Performance:
  • Fixed the issue causing high memory usage and a decline in performance when working with large JSON files (IDEA-291190).
  • Other:
  • Fixed the issue with removing scratch files from Xcode projects (OC-22808).

New in AppCode 2021.1 Build 211.6693.150 (Apr 27, 2021)

  • Swift Package Manager:
  • AppCode now opens standalone SPM projects even without an .xcodeproj file, same as CLion.
  • In addition, code entities from Objective-C and local SPM packages are now correctly resolved.
  • Kotlin/Native Plugin:
  • As we wrote before, the Kotlin/Native plugin for AppCode got a major update: cross-resolve between Kotlin and Objective-C/Swift now works automatically and no longer requires rebuilding the project.
  • Performance:
  • IDE performance is always a key area of focus for us in the AppCode team. In AppCode 2021.1 we’ve decreased the time it takes to open large projects once the initial indexing and caching are finished.
  • Trusted Projects:
  • Another important change for all JetBrains IDEs is the concept of trusted projects, which are designed to mitigate the risks associated with opening projects from unknown and untrusted sources. You can read about it in detail in this blog post.
  • Swift on Windows in CLion:
  • The AppCode and CLion teams have a long history of collaboration. For example, C++ support was implemented in AppCode first and was later reused when JetBrains created CLion. We work together closely on different IDE features, and Swift was no exception.
  • In December 2015, we decided that the best IDE for cross-platform usage of Swift will be CLion as it’s already available on different OSes. So we created the first version of the Swift plugin to make it possible to write Swift applications on Linux. This plugin’s functionality essentially amounts to the Swift support from AppCode.
  • Initially, the plugin worked with the CMake project model, but in 2018 we implemented support for the Swift Package Manager project model, which was reused later in AppCode.
  • And finally, the Swift plugin for CLion is now available on Windows.
  • Version Control:
  • As usual, a heap of VCS improvements is included in AppCode 2021.1, thanks to the IntelliJ Platform team: improved pull requests support, Git commit templates, profiles for pre-commit inspections, and even more.

New in AppCode 2020.3.4 Build 203.7717.57 (Mar 17, 2021)

  • Trusted projects:
  • AppCode 2020.3.4 introduces the concept of trusted projects, designed to mitigate the risks associated with opening projects from unknown and untrusted sources.
  • Many modern build systems, including SPM, rely on code execution for building the project model that the IDE needs in order to understand the project structure and its dependencies. In SPM, the build script itself is code written in Swift. Many Xcode projects also include SPM dependencies.
  • In addition to the issues inherent to the project structure design, some of AppCode’s features (for example, startup tasks) introduce additional code execution possibilities enabled by sharing a project together with its .idea directory.
  • Thus, the simple act of opening a project in the IDE could lead to code execution from the project build scripts. If a malicious actor creates the project, this can be a significant security risk. Unfortunately, the risk is not merely hypothetical – there have been recent attempts to attack security researchers by sending them Visual Studio projects containing malicious code.
  • We’ve introduced trusted projects to mitigate these risks. When you open a project, AppCode doesn’t execute any code from it and checks whether it is trusted or from a trusted location. If the project currently is not trusted, the IDE will ask you to choose whether to open it in safe mode or full-trust mode. If you open a project in safe mode, the IDE will disable all potential code execution upon opening. Since this makes it impossible to build an accurate project model, many IDE features, such as error highlighting, will be disabled. However, you can still browse the project’s contents and open its source files in the editor.
  • To avoid showing warnings for every project, the IDE allows you to define trusted locations in Preferences | Build, Execution, Deployment | Trusted Locations. Projects in directories specified as “Trusted Locations” are always considered trusted. To ensure that you get the untrusted project warnings only when something out of the ordinary is happening, we recommend adding the directory where you usually create projects to your trusted locations.
  • If you want to disable the untrusted project warnings, you can add your home directory to the trusted locations. However, we do not recommend doing this, as it could potentially leave you open to an attack.
  • Note that building or running the SPM project from the command line carries the same security risks as importing it into an IDE. So if you choose to open the project in the safe mode, you also need to avoid running SPM commands in the terminal.
  • Bug fixes:
  • The following issues are fixed in this update:
  • iOS simulators were unavailable for Xcode 12.5 Beta (OC-21351).
  • The Chinese Language Pack plugin wasn’t compatible with AppCode (OC-21279).
  • False SourceKit errors/warnings were displayed for SPM projects with a local dependency (OC-21250).
  • SDK symbols weren’t resolved for the basic macOS app with Xcode 12.3 (OC-21150).

New in AppCode 2020.3.1 Build 203.6682.198 (Jan 14, 2021)

  • Apple Silicon Support:
  • You can now download AppCode for Apple Silicon.
  • Bug Fixes:
  • The following notable issues are fixed in this update:
  • Crashes when opening a large project (OC-20729)
  • High memory consumption in projects with per-file compilation flags (e.g. projects using CocoaPods) (OC-20540)
  • The Move refactoring was shown when adding files using drag and drop instead of Add files (OC-20559)

New in AppCode 2020.3 Build 203.5981.213 (Dec 23, 2020)

  • Swift:
  • Language Support:
  • The following Swift changes are now supported in AppCode:
  • SE-0279, SE-0286: Multiple trailing closure syntax.
  • Allow synthesis of Equatable and Hashable in conditional conformances (see the SE-0185 amendment).
  • SE-0276: Multi-pattern catch clauses.
  • SE-0269: Increased availability of implicit self in @escaping closures when reference cycles are unlikely to occur.
  • SE-0044: Import as member improved as described in OC-20445.
  • SE-0280: Enum cases as protocol witnesses.
  • Localization:
  • String localization was implemented for Objective-C a long time ago, and now it works for Swift
  • Localize strings easily with a new intention for Swift
  • See the actual value of a localized string in your code, with convenient folding for NSLocalizedString statements
  • Use completion, navigation, and Find Usages for localization keys
  • Inspections and intentions:
  • Remove redundant self qualifiers with a new Swift inspection
  • Find unnecessary argument lists for closures and remove them in seconds
  • Easily convert trailing closures to closure arguments, and vice versa, with a new intention
  • Press ⌥Space to see the quick-fix preview
  • Change Signature:
  • With a cross-language Rename refactoring implemented, the next logical step was to implement a cross-language Change Signature – and here it is in AppCode 2020.3! And even more:
  • You can now change the function/method throw type right in the Change Signature dialog
  • Default argument values are now preserved when executing the refactoring.
  • Variadic parameters are now correctly updated.
  • The refactoring preview shows the correct preview for init methods.
  • Rename:
  • Rename preferences are now available in an inlay hint. Press ⇥ to display them
  • Go to Declaration:
  • Go to Declaration now works even before indexing and caching are finished. Under the hood it uses SourceKit in the same way as our code completion.
  • Swift Package Manager:
  • AppCode now shows the SPM executable and test run configurations in the Run Configurations chooser.
  • Debugger:
  • A heap of new features are available in the AppCode debugger:
  • Click on an inline hint and examine the selected variable
  • Add new inline watches right from the editor window
  • View inline watches from the Variables tab
  • Set the current location for the program counter in the left-hand gutter
  • Code With Me:
  • AppCode 2020.3 supports Code With Me – a new service from JetBrains for collaborative development and pair programming. Code With Me enables you to share the project you currently have open in your IDE with others, and work on it together in real time. You can download it today from the plugin marketplace (Preferences | Plugins | Marketplace). Check out these posts to learn more about Code With Me.
  • Version Control:
  • Git Stage:
  • Stage changes directly from AppCode: enable the staging area in Preferences | Version Control | Git to get access to the new Staged node in the Commit view. Learn more in this blog post.
  • Git Tab in Search Everywhere:
  • Find commit hashes and messages, tags, and branches in the Search Everywhere dialog on the new Git tab.
  • XCFrameworks Support:
  • Code entities from XCFrameworks are now resolved correctly.
  • Quick Definition:
  • Preview file contents right from the Project View by using ⌥Space.

New in AppCode 2020.2.3 Build 202.7319.70 (Sep 18, 2020)

  • Initial Xcode 12 support:
  • We’ve been working hard to deliver initial Xcode 12 support, and here it is:
  • Issues with running applications on iOS 14 devices (OC-20602, OC-20650, OC-20323) have been resolved.
  • Xcode 12 documentation now works in AppCode (OC-20310).
  • There are still some compatibility issues (see subtickets in OC-20288 for details). We are planning to fix them later and backport the changes to the 2020.2.x updates.
  • Bug fixes:
  • This update fixes the following issues:
  • The slow initial “Processing Swift Modules” phase in Xcode 11.7 (OC-20620).
  • Resolve, which wasn’t working correctly when using the cocoapods-binary (OC-20382).
  • Reformat Code, which was slow when Optimize Imports was turned on (OC-20324).
  • A parsing error that was being shown for trailing closures in certain cases (OC-18744).
  • Missing support for #fileID literal (OC-20422).

New in AppCode 2020.2.1 Build 202.6948.84 (Aug 31, 2020)

  • This update fixes the following issues:
  • Builds were failing without any error messages after the installation of new Pods (OC-19772).
  • Enums in closures were not being resolved even when enum return type was specified (OC-20285).
  • Invalid resolve for explicit literal init calls (OC-20412).
  • Non-documentation comments were shown in the Quick Documentation popup (OC-20463).
  • An exception prevented users from opening an Xcode workspace (OC-20535).
  • AppCode did not allow SDKs to be specified via symlink (OC-20536).

New in AppCode 2020.2 Build 202.6397.122 (Aug 11, 2020)

  • Initial Swift Package Manager Support:
  • Swift Package Manager provides an easy way to manage project dependencies in Xcode projects, and its rate of adoption grows year after year. AppCode 2020.2 delivers initial support for Swift Package Manager dependencies in Xcode projects, which includes:
  • The same general code assistance (completion, highlighting, and navigation) that is available for regular Xcode projects, plus some specific completion features, like target name completion in Package.swift
  • SPM dependencies tree in the Project view
  • Performance:
  • For the last two years we have been working on improving performance in AppCode, specifically with respect to the IDE’s responsiveness and indexing time. We successfully made subsequent indexings significantly faster in the 2020.1 release. Internally, in addition to these changes, we have been rewriting parts of our indexing infrastructure to eliminate freezes during project reloading. We have completed these changes in AppCode 2020.2 and they should make code completion, highlighting and navigation faster. Additionally, each and every action in the IDE should now be even more responsive than before.
  • Change Signature:
  • What if you need to change the method signature across the whole project? Press ⌘F6 in AppCode for the Change Signature refactoring and do whatever you need: rename the method itself, change its visibility, change internal and external parameter names, and add or delete parameters.
  • Code Completion:
  • One of the most interesting recent changes in AppCode 2020.2 is combining SourceKit results with our own code completion. We already use SourceKit to display errors, warnings, and Xcode Fix-its in the editor. We also use it for code completion during indexing, which works starting from AppCode 2020.1. Now we’ve added SourceKit results to our regular completion to make it more accurate. In addition to this, we’ve made several small, but useful improvements:
  • Completion for get, set, didSet, and willSet automatically jumps to the statement body
  • Smart completion now includes initializers
  • Font completion works the same way it does for Objective-C
  • Code completion now offers trailing closures in the completion list
  • Inspections:
  • You may have noticed that the old inspection indicator has been replaced with a brand new inspection widget that shows the number of errors and warnings and can be used to navigate back and forth between errors. By clicking on the inspection widget you open the new Problems view where all warnings and errors are displayed for the current file.
  • In addition to this, you can change the highlighting level by selecting one of the options from the Highlight drop-down.
  • GitHub Pull Requests:
  • Thanks to the efforts of our colleagues from the IntelliJ Platform team, AppCode 2020.2 brings full support for GitHub pull requests:
  • Simply click on a GitHub pull request to view its information in a dedicated view, which will display messages, branch names, author, assignee, timeline, and more.
  • View results for pre-commit checks right in the pull request timeline.
  • Start a review, request reviews, attach comments, and submit reviews – all from within the IDE.
  • View and interact with comments, both commit-level and line-level.
  • Merge pull requests from within the IDE.

New in AppCode 2020.1.4 Build 201.7846.92 (Jun 8, 2020)

  • Xcode was complaining about modified xcworkspace on a project with an SPM dependency (OC-19014).
  • XCTUnwrap was being displayed as unresolved (OC-19999).
  • Hard IDE freeze when changing signature for Objective-C method in mixed Swift/OC project (OC-19731).
  • Constructors/initialisers for a class were not being resolved (OC-19719).
  • Feature Trainer plugin issues in AppCode 2020.1 (OC-19991).
  • String literals in initializers were being highlighted as errors (CPP-19877).

New in AppCode 2020.1.2 Build 201.7223.105 (May 14, 2020)

  • This update fixes the following issues:
  • Swift: default enum arguments were not being resolved (OC-19839).
  • Swift: synthesized allCases were being resolved/completed even if an enum didn’t conform to CaseIterable (OC-19848).
  • “Unknown operator” was being displayed on valid code (OC-19502).
  • Shared configurations were adding and removing XCODE_TESTS_HASH_CODE (OC-19915).
  • Environment files were not detected by the HTTP Client plugin (OC-19947).

New in AppCode 2020.1.1 Build 201.6668.170 (Apr 30, 2020)

  • Performance:
  • In v2020.1, we’ve significantly improved AppCode’s performance in these ways:
  • We now build and cache bridging symbols on the first project opening. This means that initial caching may require more time, but after it’s finished, all code assistance actions (including completion and navigation) should work much faster than before. Subsequent project openings are much quicker, too
  • We’ve optimized code completion for parameters, local variables, and global variables declared in the same file, so the code completion popup now works faster than before.
  • We’ve fixed an annoying issue when the “Loading…” indicator got stuck while Swift files were opened (the issue itself was related to binary expressions parsing).
  • We hope these changes will help you develop your projects faster. In the next release, we will continue working on performance as one of our main priorities.
  • Completion during indexing:
  • Indexing and caching, especially when they’re done for the first time for a project, can still require a lot of time in big projects. Previously, in AppCode 2019.2, we made it possible to build, run, debug, and test projects during indexing, and now we make code completion available at this moment
  • The current implementation uses SourceKit to provide completion results. The only limitation here is the lack of parameter placeholders rendering (and related functionality, such as jumping to the next placeholder using ⇥), so for now parameter placeholders are inserted as plain text.
  • Language support:
  • The following Swift language changes are now supported:
  • An update for SE-0110 and SE-0155 (default arguments in enum cases).
  • SE-0266: Synthesized Comparable conformance for enum types.
  • Update function type assignability for single tuple parameter functions (OC-16842).
  • Documentation comments:
  • You can generate documentation comments in Objective-C/C/C++ simply by typing /** or /*!. We have finally implemented the same action for Swift markdown documentation – just type /// and press ⏎
  • In addition, AppCode now correctly displays markdown documentation in the Quick Documentation (F1) popup
  • Type hierarchy:
  • The Type Hierarchy view (⌃H) is useful for inspecting object hierarchies, and that’s why we’ve added it for Swift in this release
  • Structure view:
  • Three new sorting modes for the Structure view in Swift are here: Sort Alphabetically, by Type, and by Visibility
  • Inspections and intentions:
  • Back in AppCode 2019.3, we implemented lots of Swift intentions to help boost your productivity. AppCode 2020.1 adds new useful code assistance actions
  • Replace if with guard intention
  • Unnecessary parentheses inspection
  • Unnecessary tuple wrap inspection
  • Quick type definition:
  • Learn the type definitions of variables, fields, methods, and other symbols without switching focus away from your code. Place the caret at the necessary symbol and hit ⇧⌘A | Quick Type Definition
  • Touch Bar:
  • Touch Bar support was disabled in AppCode for a long time because of performance issues. In this release, we’ve resolved them and turned the Touch Bar on again.
  • LightEdit mode:
  • You can now make quick modifications to standalone files in a text-like editor without creating or loading an entire project. Use LightEdit mode to open files from the command line, the IDE’s Welcome screen, or from your OS system file manager.
  • Zen mode:
  • You may have heard about additional modes for the AppCode UI, such as Presentation Mode (⇧⌘A | Presentation Mode), which is perfect for showing the IDE on a big screen, or Distraction Free Mode, which provides a minimal interface to help you focus on your code. This release adds Zen Mode which is essentially Distraction Free Mode displayed full-screen.
  • JetBrains Mono:
  • JetBrains Mono is a new free and open-source font we’ve created specially for developers – and now it is also the default font for all JetBrains IDEs.

New in AppCode 2019.3.3 Build 193.5662.73 (Jan 17, 2020)

  • This update fixes the following issues:
  • Attempt to load pods list silently fails if a CDN repo is the only one available (OC-19490)
  • Rebuilding of projects with a lot of output takes significantly longer, than in Xcode (OC-19508)

New in AppCode 2019.3.2 Build 193.5662.55 (Dec 20, 2019)

  • This update fixes the following issues:
  • Refactor | Move fails to move members to a new class in mixed Objective-C/Swift project (OC-18721)
  • AppCode crashed when debugging app in iOS Device (OC-19169)
  • We shouldn’t try to inject Reveal library when run destination is Mac Catalyst (OC-19268)
  • Freeze invoking Generate Initializer when resolve has not yet finished (OC-18281)

New in AppCode 2019.3 Build 193.5233.94 RC (Nov 28, 2019)

  • LDAP system framework can no longer be resolved (OC-19386)

New in AppCode 2019.2.1 Build 192.6262.61 (Aug 23, 2019)

  • This update fixes the following issues:
  • Slow symbol search in AppCode 2019.2 (OC-18913)
  • Performance issues and freezes during Swift completion (OC-18853)
  • Swift: false "it is internal.." errors in access control for classes from Objective-C pod (OC-18535)
  • "Stopping previous simulator session" when trying to re-Debug with "Allow parallel run" enabled (OC-18859)

New in AppCode 2019.2 Build 192.5728.106 (Jul 25, 2019)

  • Swift:
  • AppCode 2019.2 comes with initial Swift 5.1 support including property wrappers, static subscripts, and more.
  • Closure folding:
  • Code folding now works for Swift closures, making your code easier to read.
  • Highlighting:
  • Keyword Highlighting
  • Have Swift keywords highlighted immediately even if the indexing and caching have not finished.
  • Join Lines:
  • Easily merge variable declaration and initialization using Join Lines (⌃⇧J).
  • Create from Usage:
  • Create Swift enum cases from usage in the code using ⌥⏎.
  • Find Usages:
  • Search for usages faster with convenient sorting in the Find Usages tool window.
  • Debug:
  • Disassembly View:
  • When the source code is not available, use Force Step Into (⌥⇧F7) to see the disassembled code (or just select the frame in the Debug tool window).
  • Create from Usage:
  • Completion:
  • Complete LLDB commands in the debugger console using ⇥.
  • Code Coverage:
  • Run with Coverage:
  • Run unit tests with coverage simply by clicking the Run With Coverage button.
  • Coverage results:
  • See the coverage results on the left editor gutter.
  • Hit count:
  • Click the coverage color indicator to see the hit count or hide the coverage.
  • Project view and coverage statistics:
  • View coverage statistics in the Project view or in a separate tool window.
  • Build, Run, Debug and Test During Indexing:
  • Build, run, debug, and test your application instantly without waiting for indexing and caching to finish.
  • Integrations:
  • Shell Script plugin
  • Have code assistance for shell scripts available out of the box.
  • TextMate Bundles Plugin:
  • Have basic code highlighting and completion available for 20+ languages supported via TextMate grammars.
  • Commit Window:
  • Thanks to the IntelliJ Platform team, it’s possible to commit your changes directly from Local Changes. To give it a go, select the Commit from the Local Changes without showing a dialog checkbox in Preferences | Version Control | Commit Dialog.

New in AppCode 2019.1.3 Build 191.7479.31 (May 31, 2019)

  • Bug fixes:
  • This build addresses the following issues:
  • AppCode 2019.1 RC cannot resolve UIKit classes anymore (OC-18540).
  • Function completion inserts broken arguments (OC-18687).
  • CocoaPods integration does not work with Ruby 2.5+ due to missing rubygems.rb (OC-18632).
  • Multi-line string indent should preserve relative (but illegal indent) (OC-18516).
  • Swift / Objc: freeze on the Swift method name renaming (OC-18531).

New in AppCode 2019.1.2 Build 191.7141.61 (May 16, 2019)

  • Objective-C autocompletion doesn’t work correctly (OC-18474)
  • After switching branches in git AppCode does not resolve new elements in new files (OC-14549)

New in AppCode 2019.1.1 Build 191.6707.72 (Apr 25, 2019)

  • Stable freeze on IDE start when several projects are opened (OC-18440)
  • Generated hashValue might cause an integer overflow (OC-18199)
  • Swift 5: Handle throwing String literals (OC-18297)
  • Move refactoring dialog (Escalate visibility) never closes (CPP-15655)

New in AppCode 2018.3 Build 183.2940.16 EAP (Sep 27, 2018)

  • New features:
  • Generate debugDescription property via ⌘N
  • Have all the exit points highlighted by placing the caret at the try, throw or return keyword
  • Bug fixes:
  • Development cannot be enabled warnings appear for the not connected device (OC-17736)
  • Improved performance when renaming Objective-C usages of Swift parameters + ability to cancel the Rename refactoring (OC-17698)

New in AppCode 2018.2.2 Build 182.4323.25 (Aug 29, 2018)

  • This update brings support for Xcode 10 beta.
  • Changes:
  • No subsystem: Performance: OC-17264: Appcode freezes a lot
  • Code: Resolving: Bug: OC-17667: Unable to select scheme->target, dropdown after Appcode has finished starting up
  • Unit Testing: OCUnit, XCTest: Bug: OC-17586: XCTContext cannot be used in AppCode, but it can be used in Xcode

New in AppCode 2018.2.2 Build 182.4323.4 EAP (Aug 22, 2018)

  • Features:
  • Resolve and completion for Swift key paths (OC-15996)
  • Quick fix for setter access modifiers (OC-17223)
  • Extend Selection for curly blocks (OC-17508)
  • Completion for setter access modifiers (OC-17459)
  • Bug fixes:
  • AppCode hangs if Add selection for next occurrence is about to select something in suggested code (OC-13893)
  • Timeout while waiting for simulated application PID (OC-17492)
  • Protocol method which has inaccessible same-named method in protocol extension is missing in completion (OC-17567)
  • Disconnected device which had Connect via network enabled on another workstation is listed in run destinations (OC-17417)
  • Improved handling of try/try?/try! in Extract Variable / Method refactorings

New in AppCode 2018.2.1 Build 182.3911.53 (Aug 14, 2018)

  • Bug fixes:
  • Initializers aren't inherited for types with observed properties (OC-17433)
  • Unable to resolve standard library types in certain namespaces (OC-17483)
  • "Can't find the resource" if the image is in the subdirectory in asset catalog directory (OC-17171)
  • Unable to run and debug from AppCode on devices with iOS versions lower than 11.0 (OC-17372)
  • Swift: find usages for enum cases is extremely slow in large projects (OC-17507)
  • Extract variable: cursor moves to the top of the file when extracting var from method call (OC-17549)

New in AppCode 2018.2.1 Build 182.3911.48 EAP (Aug 10, 2018)

  • Bug fixes:
  • Initializers aren't inherited for types with observed properties (OC-17433)
  • Unable to resolve standard library types in certain namespaces (OC-17483)
  • "Can't find the resource" if the image is in the subdirectory in asset catalog directory (OC-17171)
  • Unable to run and debug from AppCode on devices with iOS versions lower than 11.0 (OC-17372)
  • Swift: find usages for enum cases is extremely slow in large projects (OC-17507)
  • For more details please see the release notes at:
  • https://blog.jetbrains.com/objc/2018/08/appcode-2018-2-1-eap/

New in AppCode 2018.2 Build 182.3684.143 (Aug 8, 2018)

  • Database support from JetBrains DataGrip
  • Touch Bar support
  • Flat, clean and modern interface icons
  • Swift:
  • New Extract Closure refactoring
  • Inline Rename refactoring
  • Automatic completion of ? for optionals
  • Completion for attributes
  • Breadcrumbs
  • Comments preview for extensions
  • Add/Remove explicit type intentions for iterations
  • Improved Override/Implement
  • Debugger:
  • Correct handling for custom LLDB scripts (such as Chisel)
  • Breakpoint intentions

New in AppCode 2018.2 Build 182.3684.135 RC 3 (Aug 3, 2018)

  • Features:
  • Automatic completion of '?' for Swift optionals
  • Support for checking mutability of methods in Swift resolve
  • Bug fixes:
  • Resolving of inherited properties is broken when related function declarations are present (OC-17524)
  • Code completion missing for Array, Set, and Dictionary methods (OC-17525)
  • Resolving is broken for some instance fields (OC-17418)

New in AppCode 2018.2 Build 182.3684.120 RC 2 (Jul 31, 2018)

  • Bug fixes:
  • Fix for the performance regression on project opening
  • Weird formatting behaviour - moving the curly bracket indefinitely (OC-17514)
  • Override dialog doesn't suggest super initializers (OC-17473)
  • Completion removes ? character from optional self (OC-17460)
  • Auto-completion in Swift adds characters at random places (OC-17474)
  • In-place rename breaks references with argument labels (OC-17481)

New in AppCode 2018.1.6 Build 181.5540.5 (Jul 12, 2018)

  • Bug fixes:
  • Wrong complaint about parameter type mismatch in Objective-C (OC-16969)

New in AppCode 2018.2 Build 182.3684.8 RC (Jul 12, 2018)

  • Bug fixes:
  • Extracting optional value adds extra `?` (OC-17419)
  • Swift 4.2: Dictionary access doesn't resolve (OC-17358)
  • Infer generic parameters for initializer call in constrained extension from expected type (OC-17119)
  • Code completion on optional variable injects random character into document header (OC-17428)

New in AppCode 2018.2 Build 182.3569.28 EAP 6 (Jul 6, 2018)

  • Features:
  • Breadcrumbs for Swift
  • Bug fixes:
  • Swift: top-level completion has noticeable delay even on small projects (OC-17402)
  • Ambiguous resolve when type name equals to module name (OC-16972)
  • Incorrect inspection: Cannot access value: It is private(set) in... (OC-17335)
  • Inaccessible default implementations of protocol members in class extension
  • are offered to override (OC-17319)

New in AppCode 2018.2 Build 182.3458.12 EAP 5 (Jul 2, 2018)

  • Features:
  • @attribute completion for Swift (OC-12357)
  • Bug fixes:
  • Formatter deletes some parts of the code (OC-17355)
  • iOS Device not recognised after reboot unless re-connected (OC-17361)
  • Incorrect type for key path expression with unwrapped optional property (OC-15995)
  • Incorrect resolve for closures with single-type annotation (OC-17303), shadowed types (OC-16570) and global variables (OC-16884)
  • While renaming inline editor and inferred type are in wrong places (OC-16606)
  • Show Parameter Info can block UI (CPP-9361)

New in AppCode 2018.2 Build 182.3341.17 EAP 4 (Jun 21, 2018)

  • Features:
  • Add explicit type intention for iterations (OC-17243)
  • Improvements:
  • Improved compatibility with LLDB Python scripts such as Chisel (OC-9356)
  • Bug fixes:
  • Wrong complaint about parameter type mismatch in Objective-C (OC-16969)

New in AppCode 2018.2 Build 182.3208.17 EAP 3 (Jun 15, 2018)

  • Improvements:
  • Rendering of build messages for script phases (OC-7638)
  • Bug fixes:
  • Add explicit type invoked for closure variable inserts type incorrectly in certain case (OC-16273)
  • Parser error with three-digit version in #if swift(>=x.y.z) (OC-14666)
  • C++: several code analysis fixes (CPP-11827, CPP-11843, CPP-12444, CPP-11838)

New in AppCode 2018.1.5 Build 181.5451.4 EAP (Jun 10, 2018)

  • Support for Xcode 9.4 and addresses the problem with simulator runtimes.

New in AppCode 2018.2 Build 182.2757.9 EAP 2 (Jun 1, 2018)

  • New features:
  • Extract Closure refactoring for Swift
  • Resolved issues:
  • Resolve problem with different Deployment Target values in Pod target and main application (OC-15378)
  • No simulators available for a target with iOS Deployment Target set to 11.4 (OC-17274)
  • Regression with Find Usages and Rename refactoring in test targets
  • For more details please see the blog post at:
  • https://blog.jetbrains.com/objc/2018/05/swift-extract-closure/

New in AppCode 2018.2 Build 182.2574.12 EAP (May 24, 2018)

  • Resolved issues:
  • Symbol building performance regression on header change (CPP-12837)
  • Cancelling build does not cancel application startup (OC-16329)
  • Several issues with in-place Rename in Swift (OC-17170, OC-17178, OC-17169, OC-17159)
  • Freezes due to breadcrumbs icon rendering in Objective-C/C++ code (CPP-12955)
  • Swift for live template suggests inaccessible globals (OC-13633)
  • For more details please see the release notes at:
  • https://confluence.jetbrains.com/display/OBJC/AppCode+2018.2+EAP,+build+182.2574.12

New in AppCode 2018.1.4 Build 181.5087.34 (May 24, 2018)

  • New features:
  • Rename Swift enum cases used in Objective-C code
  • Resolved issues:
  • Swift: parser error in for-in loop if variable has type annotation (OC-16780)
  • Symbol building performance regression on header change (CPP-12837)
  • Cancelling build does not cancel application startup (OC-16329)
  • Adding a framework target is broken (OC-16965)
  • Freezes due to breadcrumbs icon rendering in Objective-C/C++ code (CPP-12955)
  • For more details please see the release notes:
  • https://confluence.jetbrains.com/display/OBJC/AppCode+2018.1.4

New in AppCode 2018.2 Build 182.2371.30 EAP (May 18, 2018)

  • New features:
  • Database support
  • Touch Bar support
  • Inline Rename for Swift
  • Comments preview for Swift extensions
  • Improvements:
  • More correct code generation for Override/Implement in Swift
  • Support for SE-0157 (Recursive constraints on associated types)

New in AppCode 2018.1.3 Build 181.4892.43 (May 9, 2018)

  • Resolved issues:
  • Wrong resolve of force-unwrapped usages in Swift
  • Private property / function calls inside class / struct extensions are not identified by Find Usages
  • Problem with creating files in the Files view mode in Project view
  • Improvements:
  • Find Usages now works for Swift enum types, enum cases, and subscripts used in Objective-C

New in AppCode 2018.1.3 Build 181.4892.6 EAP (Apr 27, 2018)

  • Resolved issues:
  • Wrong resolve of force-unwrapped usages in Swift
  • Private property / function calls inside class / struct extensions are not identified by Find Usages
  • Improvements:
  • Find Usages now works for Swift enum types, enum cases, and subscripts used in Objective-C
  • For more details please see the release notes at:
  • https://confluence.jetbrains.com/display/OBJC/AppCode+2018.1.3+EAP,+build+181.4892.6

New in AppCode 2018.1.2 Build 181.4668.69 (Apr 25, 2018)

  • Highlights:
  • Fix for duplicate symbols in Swift SDK
  • Fix for SOE when searching for usages in AppCode 2018.1
  • Fix for == not being available in override/implement completion after optional type
  • Fix for wrong type inference of optional types
  • Fix for problems with the substitution of associated types
  • Resolve for members of Objective-C enums declared without NS_ENUM
  • Resolve for functions with generic argument and result types
  • Fix for slow Go to Class/Symbol in big projects
  • Fix for Implement members being incorrectly suggested for members with types referencing Self
  • Generic function parameters need to be renamed when generating methods
  • For more details please see the release notes at:
  • https://confluence.jetbrains.com/display/OBJC/AppCode+2018.1.2+Release

New in AppCode 2018.1.2 Build 181.4668.26 EAP (Apr 19, 2018)

  • Highlights:
  • Fix for duplicate symbols in Swift SDK
  • Fix for SOE when searching for usages in AppCode 2018.1
  • Fix for == not being available in override/implement completion after optional type
  • Fix for wrong type inference of optional types
  • Fix for problems with the substitution of associated types
  • Resolve for members of Objective-C enums declared without NS_ENUM
  • Resolve for functions with generic argument and result types
  • Fix for slow Go to Class/Symbol in big projects
  • Fix for Implement members being incorrectly suggested for members with types referencing Self
  • Generic function parameters need to be renamed when generating methods
  • For more details please see the release notes at:
  • https://confluence.jetbrains.com/display/OBJC/AppCode+2018.1.2+EAP,+build+181.4668.26

New in AppCode 2018.1.1 Build 181.4445.86 (Apr 12, 2018)

  • Header maps support
  • Improved wizard for adding associated targets
  • Fixes for the following issues:
  • Lost keystrokes input during freezing (IDEA-186636)
  • Surrounding characters (?/!) are removed when selecting a method to override via completion (OC-16974)
  • “Fatal error: Can’t unsafeBitCast between types of different sizes” error in the Debugger console (OC-16919)
  • Exceptions when completing a method in Objective-C (OC-16920, OC-16989)
  • For the full list of fixes please see the release notes at:
  • https://confluence.jetbrains.com/display/OBJC/AppCode+2018.1.1

New in AppCode 2018.1.1 Build 181.4445.49 EAP (Apr 6, 2018)

  • Highlight:
  • Header maps support
  • Improved wizard for adding associated targets
  • Fix for ?/! characters being removed after override completion in Swift
  • Fix for keystokes being lost during freezing

New in AppCode 2018.1 Build 181.4203.549 (Mar 29, 2018)

  • SWIFT
  • Modern Swift:
  • AppCode 2018.1 comes with the first part of Swift 4.1 support including conditional conformances, build configuration import tests and more.
  • Implicit modules:
  • Dispatch, CoreGraphics and lots of other silently imported frameworks are now correctly resolved to provide you with much improved completion and navigation.
  • Quick support:
  • Have Quick tests displayed hierarchically in the test runner, and easily jump to the source of the specific test.
  • RxSwift support:
  • Completion and navigation now work correctly for RxSwift and other frameworks that use Swift extension type bounds.
  • Documentation comments:
  • Use new indentation options for comments in Preferences | Editor | Code Style | Swift | Code Generation and reformat your code easily.
  • See multiline comments formatted properly in Quick Documentation (F1).
  • Adopted protocols and where clauses:
  • See adopted protocols and where clauses right in the Structure view, File Structure dialog, and Go To Class/Symbol popups.
  • OBJECTIVE-C AND MIXED CODE:
  • Breadcrumbs:
  • Keep track of your location in Objective-C/C/C++ code with the breadcrumbs – small markers at the bottom of the editor that help you navigate around your code.
  • Resolution improvements:
  • Benefit from the correct translation of Class runtime type, SEL/IMP types and generic pointers in Objective-C to Swift.
  • Use the Rename refactoring and Find Usages for Swift properties in Objective-C code and rest assured these actions are working correctly.
  • C++ SUPPORT:
  • The editor is now more responsive thanks to incremental highlighting and changes to typing handlers.
  • All the latest C++ language support improvements implemented by our colleagues from the CLion team are available in AppCode:
  • Support for C++17 structured bindings
  • Support for C++17 if and switch with initializers
  • Proper support for ternary operator
  • Reliable refactorings (Rename and Change Signature) for hierarchies
  • PERFORMANCE:
  • Navigation to class/symbol works much faster in Swift, Objective-C and mixed projects.
  • WIRELESS DEBUGGING:
  • AppCode now supports wireless debugging introduced in Xcode 9, so you can run and debug your application on devices in your local network.
  • LOCATION SIMULATION:
  • Use predefined locations in Run or Debug configurations.
  • Change the location on the fly using the Simulate Location button in the Run or Debug tool window.
  • Create your custom location setup and use it in the same way as in Xcode.
  • PROJECT SCOPES:
  • Use built-in custom scopes and create your own to filter the specific subset of files in the Project view, Inspection Scope dialog, or Find in Path dialog.
  • Set your custom color for the scope to easily distinguish files in this scope from others.
  • COLOR SCHEMES:
  • We re-worked our bundled color schemes and fixed all the issues with code highlighting for Objective-C/C/C++/Swift.
  • We've also added several new color schemes (such as Github) and improved Xcode schemes import.
  • CODE FOLDING:
  • Fold control flow statements (if/else, do/while, for, switch) using ⇧⌘. shortcut in Objective-C/C/C++/Swift. It works for any block with more than one line of code or a block inside braces.
  • XCODE BEHAVIOR:
  • Xcode keymap:
  • Use the updated bundled Xcode keymap to have the most of Xcode shortcuts in AppCode. We fixed a lot of conflicts with system macOS shortcuts and tried to tune it as much as possible.
  • Xcode behavior:
  • When switching from Xcode to AppCode, select the Xcode behavior and have completion, breakpoint, tabs behavior, code style and font size carefully tuned to match Xcode settings. Learn more
  • VERSION CONTROL:
  • Select code chunks to commit:
  • Want to commit only the selected changes from files and leave others for later? Partial Git commits (git add -p) can help here, and now there is support for them!
  • To include code chunks in a commit, use the check-boxes in the Diff pane of the Commit Changes dialog.
  • Move a change to the changelist:
  • While editing a file, you can see change markers in the left gutter. These not only let you overview the change and roll it back, but also move it to any existing changelist or create a new one and add the current code chunk to it.

New in AppCode 2018.1 Build 181.4203.495 RC 2 (Mar 21, 2018)

  • Fix for translation of Objective-C types in Swift with Xcode 9.3
  • Fix for setting value in debugger for optional structures in Swift with Xcode 9.3

New in AppCode 2018.1 Build 181.4203.11 RC (Mar 15, 2018)

  • Highlights:
  • SE-0185 (Synthesizing Equatable and Hashable conformance)
  • Problem with completion in LLDB console
  • Location simulation fixes

New in AppCode 2018.1 Build 181.4096.17 EAP (Mar 8, 2018)

  • Breadcrumbs for Objective-C/C/C++
  • C++17: structured bindings
  • Experimental hexadecimal view in debugger
  • Location Simulation:
  • Simulate Location button is now shown for tvOS
  • Location simulation settings for test Run Configurations
  • Highlighting and completion for gpx files
  • Separate tab for Run Configuration options
  • Swift:
  • SE-0143: Conditional conformances
  • Indent options for comments in Swift
  • Resolve for static properties in static property body
  • Improved resolution of init methods defined in protocol extensions

New in AppCode 2018.1 Build 181.3986.19 EAP (Mar 2, 2018)

  • Highlights:
  • Location Simulation
  • Fix for unrecognized forward declaration of classes in Objective-C
  • Fix for parsing XCTAssert macros in Objective-C
  • Fix for missing clickable links for file:line in console
  • Fix for project generation with Xcode 9.3 beta
  • Bundled TSLint plugin

New in AppCode 2017.3.3 Build 173.4674.5 (Mar 1, 2018)

  • Highlights:
  • Fix for debugger issue in Swift
  • Fix for the problem building project after CocoaPods installation
  • Built-in SSH client is now compatible with new GitHub cryptographic standards:IDEA-140196

New in AppCode 2018.1 Build 181.3870.4 EAP (Feb 22, 2018)

  • C++ support improvements
  • Partial commits support for Git
  • Swift:
  • Proper parsing of named tuple patterns
  • Type hints for conditional optional bindings
  • Fixed problem with debugger termination when expanding certain Swift variable
  • Better rendering for some Quick tests

New in AppCode 2018.1 Build 181.3741.22 EAP (Feb 15, 2018)

  • Highlights:
  • Support for multi-line documentation comments in Swift
  • SE-0186 (Remove ownership keyword support in protocols)
  • SE-0044 (Import as member)
  • SE-0075 (Adding a build configuration import test)
  • Fix for problem with resolve in Swift files of big size
  • Bundled color schemes improvements

New in AppCode 2018.1 Build 181.3494.17 EAP (Feb 8, 2018)

  • Highlights:
  • Improved Quick test framework support in Swift
  • Code folding for control flow statements
  • Adopted protocols and where clauses for Swift extensions are shown in Structure view and Go to Class/Go to Symbol dialogs
  • Fix for StackOverflowException in mixed Objective-C/Swift project
  • Performance improvements in Find Usages and Rename refactoring in Swift
  • For more details, read the blog post at:
  • https://blog.jetbrains.com/objc/2018/02/quick-support-2018-eap/

New in AppCode 2018.1 Build 181.3007.19 EAP (Jan 25, 2018)

  • Highlights:
  • Correct resolution for implicit modules in Swift
  • Better completion and navigation for RxSwift, SnapKit and other frameworks that use Swift extension type bounds
  • Lots of resolution improvements for Objective-C/Swift translation
  • Faster navigation to class for Swift and mixed Objective-C/Swift projects
  • Wireless debugging support
  • Project scopes
  • Xcode keymap improvements
  • For more details, read the blog post at:
  • https://blog.jetbrains.com/objc/2018/01/appcode-2018-1-eap/

New in AppCode 2017.3.2 Build 173.4591.3 (Jan 25, 2018)

  • Fix for exception on running tests
  • Fix for exception on refactoring in Project View
  • Fix for false positive inspection on @objc attribute

New in AppCode 2017.3.1 Build 173.4127.30 (Dec 27, 2017)

  • Xcode 9.2 support and other fixes.
  • Code: Highlighting and Inspections: Bug OC-16446 - "Optimize Imports" removes imports from PCH files.

New in AppCode 2017.3.1 Build 173.4127.20 RC (Dec 21, 2017)

  • Highlights of this update include:
  • Fix for problem with too many processes indexing the git repo
  • Fix for usability issue with recursive search in the Search window
  • For more details please see the release notes at:
  • https://confluence.jetbrains.com/display/OBJC/AppCode+2017.3.1+RC,+build+173.4127.20

New in AppCode 2017.3.1 Build 173.4127.3 EAP (Dec 14, 2017)

  • Highlights:
  • AppCode now uses the same DerivedData as Xcode (OC-13193)
  • Xcode 9.2 is now supported
  • Fix for the false Parameter type mismatch… warning for void type in mixed Objective-C/Swift code (OC-16319)
  • Problem with resolving symbols from the project framework with Xcode 9.x set in preferences (OC-16313)
  • Correct type inference for oldValue/newValue in local and global variables (OC-16320)
  • Support for synthetic keyPath subscripts (OC-16178)
  • For the full list of fixes please see the release notes at:
  • https://confluence.jetbrains.com/display/OBJC/AppCode+2017.3.1+EAP,+build+173.4127.3

New in AppCode 2017.3 Build 173.3727.136 (Dec 1, 2017)

  • Swift 4, Xcode 9.x support, improved code analysis in mixed code, faster incremental builds, lots of resolution improvements and even more.
  • Swift 4 support:
  • We’re done implementing Swift 4 support in our parser and resolution engine. This work was started immediately after the 2017.2 release, and some of the Swift 4 features were delivered in 2017.2.x updates. This release completes all of the proposals that could potentially affect AppCode functionality.
  • Accuracy:
  • We’ve significantly improved resolution accuracy in 2017.2.x updates with support for access modifiers and AnyObject/AnyClass in Swift. AppCode 2017.3 continues this direction bringing the correct resolve of nested associated types and eliminating the major resolution problem for variables/properties and methods having the same name (a typical case for some UIKit classes).
  • Mixed code:
  • Proper implementation of SE-0086 (Drop NS Prefix in Swift Foundation) included in this release brings long-awaited fixes for false Parameter type mismatch… warnings and errors shown in editor for mixed Objective-C/Swift code.
  • Build performance and Xcode 9 support:
  • For a long time, developers have reported a problem with incremental builds in AppCode being much slower than in Xcode.
  • In this release, we have finally found the right approach to dealing with the Xcode build system, which makes the build time the same as it is Xcode, when there are only a few changes in the code. Besides, all major tasks needed for Xcode 9.x support are also finished.
  • C++ support:
  • AppCode 2017.3 delivers all the latest C++ language support improvements implemented by our colleagues on the CLion team. Some of the most important ones includes better list initialization handling with lots of fixes for false warnings and errors in code analysis, and name lookup improvements.
  • Moreover, this release brings better support for JUCE library, which is frequently used for cross-platform audio development, and full support for Catch and Boost.Test test frameworks in AppCode, which includes proper integration into AppCode’s test runner and code editor, and separate run configurations for these frameworks
  • Misc:
  • Separate colors for method/function calls and declarations in Objective-C, C++ and Swift:Colors for declarations and calls
  • New Add/Remove explicit type intentions allow you to add or remove explicit types in variable declarations:Add/remove explicit type
  • Special gutter icons allowing you to run/debug/profile a single test and displaying the status of test execution

New in AppCode 2017.3 Build 173.3727.85 RC 2 (Nov 23, 2017)

  • Fix for false Parameter type doesn’t match inspection in Objective-C
  • Fix for parsing error when capturing weak self in Swift

New in AppCode 2017.3 Build 173.3727.12 RC (Nov 15, 2017)

  • Improvements and fixes:
  • New formatting option for spaces around colon in inheritance/conformance clauses was added for Swift. You can control it via Preferences | Editor | Code Style | Swift | Spaces | Around colons | Before/After colon in type inheritance clauses.
  • Swift closures and methods having ‘with‘ (and other prepositions) as a part of argument label are now properly translated in Objective-C.
  • Performance for File Structure in Swift was improved.
  • Annoying exception which occurred when moving files / extracting categories / generating types from usage was fixed.
  • Full release notes at:
  • https://confluence.jetbrains.com/display/OBJC/AppCode+2017.3+RC,+build+173.3727.12

New in AppCode 2017.3 Build 173.3622.15 EAP (Nov 9, 2017)

  • Highlights:
  • Completion for optional candidates
  • Add/remove explicit type intention for variable declarations
  • Fixes for code analysis problems with JUCE framework
  • Fix for the resolve problem in Swift when target has an extension with the same product module name
  • For more details, read the blog post at:
  • https://blog.jetbrains.com/objc/2017/11/optionalcompletion-intentions/

New in AppCode 2017.3 Build 173.3531.19 EAP (Nov 3, 2017)

  • Highlights:
  • Correct resolve for initializers of Objective-C classes in Swift code
  • Fix for the wrong method resolve when a variable in the code has the same name
  • Fix for the false "Parameter type mismatch" inspection in the mixed Objective-C/Swift code
  • Fix for exception that led to resolve problems in the mixed code
  • For more details, read the blog post at:
  • https://blog.jetbrains.com/objc/2017/11/new-appcode-2017-3-resolve/

New in AppCode 2017.3 Build 173.3415.31 EAP (Oct 28, 2017)

  • Highlights:
  • Differentiating between function/method declaration and calls for code coloring
  • Find Usages for operators in Swift
  • Remind user to unlock device before launching application
  • Fix for problem launching tests on device with iOS earlier than 11.0
  • For more details, read the blog post at:
  • http://blog.jetbrains.com/objc/2017/10/appcode-2017-3-eap-build-173-3415/

New in AppCode 2017.3 Build 173.3302.7 EAP (Oct 18, 2017)

  • Find usages of subscripts in Swift
  • Improvements in nested associated types resolution
  • Fix for running tests from structure view

New in AppCode 2017.3 Build 173.3188.6 EAP (Oct 12, 2017)

  • Highlights:
  • SE-0111: Remove type system significance of function argument labels
  • SE-0160: Limiting @objc inference
  • Multiple improvements in associated types resolution
  • API availability checking in Objective-C
  • Fix for exceptions when resolving Swift code in Xcode 9.1
  • Faster incremental rebuilds
  • Boost.Test support
  • For more details, read the blog post at:
  • http://blog.jetbrains.com/objc/2017/10/new-appcode-2017-3-eap/

New in AppCode 2017.2.4 Build 172.4343.19 (Oct 9, 2017)

  • Highlights:
  • Support for API availability checking in Objective-C
  • Improved variable rendering in the debugger
  • Resolution improvements for Swift
  • Fix for exceptions while resolving Swift code with Xcode 9.1
  • More details on this release at:
  • https://confluence.jetbrains.com/display/OBJC/AppCode+2017.2.4

New in AppCode 2017.2.4 Build 172.4343.18 EAP (Oct 5, 2017)

  • Highlights:
  • Support for API availability checking in Objective-C (OC-15636)
  • Improved variable rendering in the debugger (OC-15937, OC-15834)
  • Resolution improvements for Swift (OC-15800, OC-16024, OC-16030)
  • Fix for the issue with encoding changes (IDEA-176658)
  • For the full list of fixes please see the release notes at https://confluence.jetbrains.com/display/OBJC/AppCode+2017.2.4+EAP,+build+172.4343.18.

New in AppCode 2017.3 Build 173.2463.6 EAP (Sep 21, 2017)

  • Highlights:
  • Correct resolve for modules used in Swift in Objective-C code
  • Support for the #dsohandle debug identifier
  • Resolution improvements related to smart keypaths
  • Completion fixes for Swift
  • Icons for unit tests added to the editor's left gutter
  • Catch testing framework support for C++
  • C++ code analysis improvements

New in AppCode 2017.2.3 Build 172.4155.34 (Sep 12, 2017)

  • Added support for yet another Swift 4 feature: SE-0142 - Permit where clauses to constrain associated types.
  • In addition, we have fixed access control check for private property used in local function (OC-16008) and build settings rendering when using Xcode 9 beta (OC-15979).
  • For the full list of fixes please see the release notes at https://confluence.jetbrains.com/display/OBJC/AppCode+2017.2.3+RC,+build+172.4155.27.

New in AppCode 2017.2.3 Build 172.4155.27 RC (Sep 7, 2017)

  • Highlights:
  • SE-0142: Permit where clauses to constrain associated types
  • Access control adjustment for private property within local function in Swift
  • Fix for rendering build settings with Xcode 9 beta

New in AppCode 2017.2.3 Build 172.4155.18 EAP (Sep 2, 2017)

  • Highlights:
  • Fix for performance problem when resolving Objective-C macros used in Swift
  • Fix for wrong behaviour of the Tab completion in Swift
  • Fix for resolution of functions named with argument labels
  • Fix for resolution of generic super types’ members set in requirement clause
  • This build delivers support for the following new Swift 4 features:
  • SE-0156 (Class and subtype existentials)
  • SE-0161 (Smart keypaths: better key-value coding for Swift)
  • Besides, the following important issues are fixed in this build:
  • Performance problem when resolving Objective-C macros used in Swift (OC-15905)
  • Wrong behavior of the Tab completion in Swift (OC-14554)
  • Resolution of functions named with argument labels (OC-13405)
  • Resolution of generic super types’ members set in requirement clause (OC-15917)

New in AppCode 2017.2.2 Build 172.3968.26 (Aug 30, 2017)

  • Highlights:
  • SE-0182: String Newline Escaping
  • SE-0148: Generic Subscripts
  • SE-0169: Improve Interaction Between private Declarations and Extensions
  • SE-0168: Multiline String Literals
  • Correct handling of access modifiers when resolving Swift symbols
  • Support for AnyObject and AnyClass
  • Fix for the problem in resolution of Objective-C classes imported via .pch in Swift
  • Fix for access control checking for @testable imports
  • Fix for problem with assignability of protocol compositions with type aliases
  • For more details please see the release notes at https://confluence.jetbrains.com/display/OBJC/AppCode+2017.2.2.

New in AppCode 2017.2.2 Build 172.3968.21 RC (Aug 29, 2017)

  • Fix for access control checking for @testable imports
  • Fix for problem with assignability of protocol compositions with type aliases
  • ix for unexpected change of the build destination when disconnecting device
  • Swift 4: parsing declaration of AnyObject and AnyClass

New in AppCode 2017.2.1 Build 172.3757.56 (Aug 18, 2017)

  • AppCode 2017.2 released
  • Our second big update this year includes:
  • Swift:
  • Extract Method refactoring
  • Override/implement completion
  • Inline type hints
  • New formatting options
  • __auto_type support for Objective-C/C/C++
  • C++ parser and code analysis improvements
  • Support for new Xcode 8.x-9.x documentation format
  • Improved Build Messages
  • VCS changes: Git Revert, Reword, updated commit message settings and quick-fixes
  • Download AppCode 2017.2
  • Swift:
  • Extract Method:
  • Extract Method is one of the most frequently used refactorings in any language and Swift is not an exception. Now you can use it in AppCode in the same way as for Objective-C/C and C++: select the code, press ⌥⌘M, change the method signature as you want, set its visibility or use the default one, press ⏎ – and that’s it:
  • Extract method:
  • Override/implement completion:
  • With the Override/Implement (^O/^I) action you can generate stubs for multiple methods or properties at once:
  • Override/Implement:
  • However, when you need to override a single method or property, it’s more convenient to have such ability directly from the completion list, and now it’s also possible in AppCode 2017.2:
  • Override/Implement completion:
  • Inline type hints:
  • See types shown inline in the editor window for Swift variables without explicit type annotations with the new Show Swift type hints option:
  • Swift type hints:
  • Type hints are disabled by default and can be enabled globally via Preferences | Editor | General | Appearance | Show Swift type hints.
  • There is also an option to toggle type hints on/off in the file you’re currently working on without touching global preference: View | Active Editor | Show Type Hints.
  • New formatting options:
  • Configure blank lines between properties and methods separately for classes and protocols:
  • New blank lines settings:
  • Keep simple methods and functions in one line with the corresponding option in Preferences | Editor | Code Style | Swift | Wrapping and Braces | Keep when reformatting:
  • Simple methods and functions in one line:
  • __auto_type support
  • New AppCode correctly parses __auto_type expressions in Objective-C/C/C++ and shows the __auto_type keyword in the completion list:
  • __auto_type support
  • C++ parser improvements:
  • AppCode 2017.2 brings dozens of fixes in various parts of the C++ parsing and resolving engine implemented by the CLion team. From the user perspective, it means a reduced number of false-positive code analysis checks, more accurate navigation, refactorings, and other benefits. If you are interested in the full list of fixes, please refer to the CLion tracker.
  • Quick Documentation:
  • Benefit from the initial support for Xcode 8.x-9.x documentation format and simply press F1 to open the relevant documentation for any symbol under the caret:
  • Quick documentation improvements:
  • Build Messages:
  • Easily find the problematic place in your code using note messages displayed as a subnode for the corresponding error or warning:
  • Build messages:
  • Version control:
  • Like all IntelliJ IDEs, AppCode 2017.2 brings a lot of improvements for the Version Control support:
  • Revert several commits with the Revert action added to the Git Log context menu and quickly change the commit message using Reword.
  • Keep your commit messages easy to read and expressive using the new settings and inspections available in Preferences | Version Control | Commit Dialog: Commit dialog inspections
  • Reformat the commit message with the new quick-fix or using the ⌘⌥L shortcut:
  • Reformat commit message

New in AppCode 2017.2.2 Build 172.3968.5 EAP (Aug 18, 2017)

  • Access modifiers:
  • Now AppCode correctly checks access modifiers (such as private, public, open, etc.) when resolving Swift symbols. From the user perspective it means the following:
  • Inaccessible entities do not appear in the completion list or Override/Implement pop-up anymore.
  • Such entities in the code are now highlighted in red and more – you can even change the visibility to the proper one using the corresponding intention:
  • Access modifier intentions
  • This build brings the first part of the Swift 4 support:
  • SE-0169 (Improve Interaction Between private Declarations and Extensions)
  • SE-0148 (Generic Subscripts)
  • SE-0168 (Multiline String Literals) and SE-0182 (String Newline Escaping):Multiline string literals
  • Besides, the following important issues were fixed:
  • Objective-C classes imported via .pch are not resolved in Swift code (OC-14804)
  • Support for AnyObject and AnyClass (OC-14828)
  • Opening a project in AppCode causes lastKnownFileType to change for some UTF-8 files (OC-15901)

New in AppCode 2017.2.1 Build 172.3757.35 RC (Aug 9, 2017)

  • Highlights:
  • Fix for false positive SourceKit inspection with Xcode 9
  • Version Control improvements

New in AppCode 2017.2 Build 172.3317.89 (Jul 27, 2017)

  • Swift:
  • Extract Method refactoring
  • Override/implement completion
  • Inline type hints
  • New formatting options
  • __auto_type support for Objective-C/C/C++
  • C++ parser and code analysis improvements
  • Support for new Xcode 8.x-9.x documentation format
  • Improved Build Messages
  • VCS changes: Git Revert, Reword, updated commit message settings and quick-fixes

New in AppCode 2017.2 Build 172.3317.89 RC 2 (Jul 21, 2017)

  • Fix for problem when extracting method with return statement inside closure.

New in AppCode 2017.2 Build 172.3317.73 RC (Jul 15, 2017)

  • Fix for freeze on right click in IDE
  • Improved indexing speed after reopening project
  • Fix for Swift files not being recompiled on changes in Objective-C code
  • Fix for NSObjectProtocol members mistakenly offered for implementation in mixed Swift/Objective-C projects

New in AppCode 2017.2 Build 172.3317.17 EAP (Jul 8, 2017)

  • Extract Method refactoring for Swift
  • Xcode 9: support for Quick Documentation and fixed UI tests logging
  • Fixes for override/implement completion and regressions

New in AppCode 2017.2 Build 172.3198.15 EAP (Jun 30, 2017)

  • Xcode 8.3.3: Fix for the problem with project creation
  • Xcode 9: fix for the problem with UI tests running
  • Fix for the rare deadlock on simulator start
  • Build messages: notes appear now as a subnode for the corresponding error or warning
  • Build reporting: actual build progress is shown now instead of indeterminate progress

New in AppCode 2017.2 Build 172.3095.17 EAP (Jun 23, 2017)

  • Highlights:
  • Documentation: initial support for Xcode 8.x documentation format
  • Xcode 9: Fix for the simulator startup
  • Xcode 9: Support for multiple simulators running simultaneously
  • Swift: completion of raw enum cases and global/static constants now includes the value preview

New in AppCode 2017.2 Build 172.2953.16 EAP (Jun 16, 2017)

  • Highlights:
  • Type hints in the editor for Swift.
  • Fix for the problem with override completion suggestions at unexpected position.
  • Fix for the problem with completion list being hidden too early in certain cases.
  • Fix for the problem with delayed processing of extensions in resolve.

New in AppCode 2017.2 Build 172.2465.14 EAP (May 26, 2017)

  • Highlights:
  • Fix for the problem with build messages displaying
  • Fix for false error highlighting for #import directives when using Swift classes from Objective-C
  • Fix for the problem with displaying platforms list in SUPPORTED_PLATFORMS
  • Fix for the problem with Swift string literals formatting
  • Fixes for the regressions in completion and Override/Implement in Swift

New in AppCode 2017.2 Build 172.2273.3 EAP (May 17, 2017)

  • New features:
  • SE-0112: Improved NSError Bridging (OC-14141)
  • New Swift code style option: keep simple methods and functions in one line (OC-15212). Find it in Preferences | Editor | Code Style | Swift | Wrapping and Braces | Keep when reformatting section
  • The following issues are fixed in this build:
  • SourceKit annotations do not work under certain conditions (OC-15482)
  • Cannot stop build with keyboard or menu (IDEA-168849)
  • The full release notes are available at https://confluence.jetbrains.com/display/OBJC/AppCode+2017.2+EAP,+build+172.2273.3.

New in AppCode 2017.2 Build 172.1909.13 EAP (May 11, 2017)

  • Highlights:
  • Override/Implement via completion in Swift
  • Intention for required protocol methods in Swift
  • __auto_type support in Objective-C/C/C++
  • SWIFT:
  • Override/Implement via completion:
  • This build brings one of the long-awaited features from our roadmap – Swift override/implement via completion in the editor! Just type the name of the entity you need to override or implement, select it in the completion list and have the corresponding stub automatically generated by AppCode.
  • Intention for required protocol methods:
  • In AppCode you can implement required protocol methods for the class derived from a protocol. Simply press ⌥ ⏎ on the Objective-C class name.
  • The same functionality is now available for Swift protocols.
  • Code style:
  • Now settings for blank lines between properties and methods can be configured separately for classes and protocols.
  • Blank line settings:
  • Besides, you can toggle spaces within braces in Swift code using Editor | Code Style | Swift | Spaces | Within | Code braces.
  • OBJECTIVE-C:
  • __auto_type support:
  • AppCode is now able to parse __auto_type expressions in Objective-C/C/C++ and shows the __auto_type keyword in the completion list:
  • Other fixes:
  • Problem with enum completion in Swift (OC-15192)
  • Regression in resolve for Swift initializer calls (OC-15286)

New in AppCode 2017.1.1 Build 171.4073.48 (Apr 20, 2017)

  • Fix for freezing while building module maps
  • Xcode 8.3.x support
  • Freeze when running XCTest configuration
  • Better support for @attributes

New in AppCode 2017.1.1 Build 171.4073.44 RC (Apr 13, 2017)

  • Addresses important issues found during the EAP period:
  • The critical problem when indexing project/building module maps (OC-14654). This issue was caused by the "$(PODS_ROOT)/" value in User Header Search Paths build setting, that was incorrectly resolved to the file system root by AppCode.
  • Frequent exceptions when resolving certain Swift code constructs in 2017.1.1 EAP (OC-15316)
  • Code: Generation:
  • Bug: OC-15132: Overriding property doesn't generate setter
  • Code: Resolving:
  • Bug: OC-15316: Frequent exceptions with 2017.1.1 EAP
  • Project Model:
  • Performance: OC-14654: Editor stuck "Building Module Maps" / Indexing
  • Project and File Wizards:
  • Bug: OC-7624: New File from custom Xcode Template fails

New in AppCode 2017.1 Build 171.3890.9 (Mar 29, 2017)

  • C++: new C++14 and C++17 features.
  • Improved filtering in the Build Messages tool window.
  • Xcode-like breakpoints.
  • Emoji support in the editor and IDE views.
  • Swift:
  • Better language support, including many improvements in the resolution, completion, and navigation.
  • Create from usage for types and initializers.
  • Override/Implement improvements.
  • Completion improvements.
  • Support for //MARK, //FIXME, and //TODO comment tags in the Structure view.
  • Other changes:
  • The Remote hosts access plugin is bundled in AppCode.
  • The Branches popup has been redesigned and can now mark important branches as Favorites.
  • VCS Log viewer now allows you to use regular expressions and match or ignore case when searching.
  • Fixes for Dvorak as well as Korean, Chinese and Japanese keyboard layouts.
  • Zero-latency typing enabled by default.

New in AppCode 2017.1 Build 171.3890.7 RC 2 (Mar 22, 2017)

  • Fixes:
  • Error handling issues in Swift
  • Problem with color scheme import

New in AppCode 2017.1 Build 171.3890.2 RC (Mar 16, 2017)

  • The following issues are fixed in this build:
  • Regression with error handling intentions in Swift (OC-15061)
  • Problem with find usages in Swift (OC-13248)
  • Delayed loading of Swift files in editor after rebuilding symbols (OC-15081)
  • Regression when generating get/set methods for protocol properties in class extensions (OC-15125)
  • Create from usage improvements in Swift (OC-14936, OC-15101)

New in AppCode 2016.3.3 Build 163.13906.24 (Mar 13, 2017)

  • Highlights:
  • Fix for 100% CPU usage while doing nothing.
  • Fix for formatter issue in Swift closure.

New in AppCode 2017.1 Build 171.3780.31 EAP (Mar 10, 2017)

  • Highlights:
  • SE-0062: Referencing Objective-C key-paths (OC-14598), which brings correct highlighting and completion for the #keyPath() expression together with the correct resolution and navigation for its arguments
  • SE-0060: Enforcing order of defaulted parameters (OC-14231)
  • Fixes for completion regressions in Objective-C (OC-15030), Swift (OC-15092) and mixed code (OC-15008)

New in AppCode 2017.1 Build 171.3691.17 EAP (Mar 2, 2017)

  • Highlights:
  • Create type from usage in Swift
  • Argument names in completion for Swift methods are taken into account

New in AppCode 2017.1 Build 171.3566.27 EAP (Feb 22, 2017)

  • Fix for the problem with running iOS applications with Xcode 8.3 beta set in preferences
  • Fix for the problem with debugging Swift 3.0 projects when using AppCode with Xcode 8.3 beta
  • Fix for the Find Usages regression when searching for function arguments
  • Fix for the problem with nullability attributes ignored in Objective-C refactorings
  • Build Messages: filter for message types in the build output
  • Improved usability of the Find in Path dialog

New in AppCode 2017.1 Build 171.3224.9 EAP (Feb 16, 2017)

  • Fix for regression in building symbols performance appeared in previous EAP build
  • SE-0057: Importing Objective-C Lightweight Generics
  • Fix for the problem with SourceKit inspections in Xcode 8.3 beta and targets with recursive paths
  • Fix for resolve problems with Swift struct/enum initializers
  • Fix for regression with macro completion in Objective-C
  • Fix for the problem with Override Implement in the mixed code
  • Fix for regression with ivars completion in Objective-C
  • Resolve and completion for self.init() and super.init() calls in Swift
  • Debugger: drag and drop breakpoints

New in AppCode 2017.1 Build 171.3019.2 EAP (Feb 8, 2017)

  • Highlights:
  • Fix for the problem with Override Implement in the mixed code
  • Fix for regression with macro completion in the previous 2017.1 EAP
  • Fix for regression with auto-synthesized ivars in Objective-C
  • Resolve and completion for self.init() and super.init() calls in Swift

New in AppCode 2017.1 Build 171.2822.6 EAP (Feb 1, 2017)

  • Highlights:
  • SE-0116: Import Objective-C id as Swift Any type
  • Support for metatypes in Swift
  • Support for //MARK:, //TODO: and //FIXME: in File Structure
  • Support for nullability audited regions in Objective-C
  • Better translation of Objective-C nullability attributes in Swift
  • Fix for high CPU usage while IDE is idle

New in AppCode 2017.1 Build 171.2613.11 EAP (Jan 26, 2017)

  • Highlights:
  • SE-0005: Initial support for the swift_name attribute, improved resolution of Objective-C methods in Swift
  • SE-0033: Resolve for Objective-C constants aliased with the swift_wrapper attribute
  • SE-0037: Clarify interaction between comments & operators
  • SE-0096: Converting dynamicType from a property to an operator
  • Numerous improvements in Override/Implement functionality for Swift
  • Remote Hosts Access plugin is bundled
  • Correct emoji rendering in the editor and IDE views

New in AppCode 2016.3.2 Build 163.12024.9 (Jan 25, 2017)

  • Highlights:
  • Fix for the issue with CocoaPods v1.2.0.rc.1
  • Fix for freeze when running Vapor project
  • Fixes for false inspection warnings in mixed Objective-C/Swift code
  • Fix for the problem with alloc live template in Objective-C

New in AppCode 2016.3.2 Build 163.12024.2 EAP (Jan 19, 2017)

  • Highlights:
  • Fix for the issue with CocoaPods v1.2.0.rc.1
  • Fix for freeze when running Vapor project
  • Fixes for false inspection warnings in mixed Objective-C/Swift code
  • Fix for the problem with alloc live template in Objective-C

New in AppCode 2016.3.1 Build 163.10154.49 (Dec 29, 2016)

  • Highlights:
  • Xcode 8.2 and 8.2.1 support
  • SE-0092: Typealiases in protocols and protocol extensions
  • SE-0039: Modernizing Playground Literals
  • Support for @convention annotations in parser (OC-12735)
  • Fix for the issue with speed search in Override/Implement dialog (OC-14088)
  • For more details please go to https://confluence.jetbrains.com/display/OBJC/AppCode+2016.3.1.

New in AppCode 2016.3.1 Build 163.10154.34 RC (Dec 21, 2016)

  • Xcode 8.2 and 8.2.1 support.

New in AppCode 2016.3.1 Build 163.10154.4 EAP (Dec 14, 2016)

  • New features and fixes:
  • SE-0092: Typealiases in protocols and protocol extensions (OC-13839)
  • SE-0039: Modernizing Playground Literals (OC-14385)
  • Support for @convention annotations in parser (OC-12735)
  • Fix for the issue with speed search in Override/Implement dialog (OC-14088)

New in AppCode 2016.3 Build 163.8703.23 (Dec 7, 2016)

  • Highlights:
  • The first part of Swift 3 support
  • Performance improvements in resolution, completion and SourceKit integration
  • New formatting options for Swift
  • Create from usage intentions for Swift variables, properties and functions
  • UI tests support
  • Semantic highlighting for Swift, Objective-C and C/C++
  • Support for user-defined literals and digit separators in C++
  • VCS undo action, sign-off commit, ability to resolve simple conflicts in one click
  • and much more
  • Other changes:
  • San Francisco is now the default font in the Default and Darcula themes, and it is used across all menus.
  • Editor color schemes bundled in AppCode are now editable by default and do not require you to copy the color scheme first.
  • The Find in Path dialog now keeps previously used settings (scope, file name filter, context, etc.), regardless of where you call it from.

New in AppCode 2016.3 Build 163.8703.23 EAP 2 (Dec 1, 2016)

  • Fixed in this build:
  • Displaying Swift instance variables in the debugger (OC-14513)
  • Problem with SourceKit inspections in some projects (OC-13999)
  • False spellchecker errors when using class member in C++ (CPP-8185)

New in AppCode 2016.3 Build 163.8233.5 EAP (Nov 17, 2016)

  • Highlights:
  • Completion performance improvements
  • SourceKit annotator optimizations
  • Support for precedencegroup in Swift 3
  • Fix for NSLog output on macOS 10.12.1

New in AppCode 2016.3 Build 163.8233.5 EAP (Nov 17, 2016)

  • Highlights:
  • Completion performance improvements
  • SourceKit annotator optimizations
  • Support for precedencegroup in Swift 3
  • Fix for NSLog output on macOS 10.12.1

New in AppCode 2016.3 Build 163.7743.19 EAP (Nov 10, 2016)

  • HIGHLIGHTS:
  • Resolution performance improvements
  • Swift 3 support for debugger
  • SE-0077: Improved operator declarations
  • SE-0040: Replacing equal signs with colons for attribute arguments
  • Per-variable highlighting for Swift
  • RESOLUTION PERFORMANCE:
  • This build contains significant improvements in Swift resolution performance implemented as a first part of this task. It means that highlighting in Swift files should become faster and AppCode should use less CPU when editing Swift files in general. If you experienced any of the problems mentioned above before, we encourage you to try this build and share your feedback with us.
  • Note that we are still working on completion performance (OC-14065).
  • SWIFT 3 SUPPORT:
  • The following Swift 3 support features are included into this build:
  • Debugger fixes (OC-14432) related to Swift 3 collections rendering
  • SE-0077: Improved operator declarations (OC-14162)
  • SE-0040: Replacing equal signs with colons for attribute arguments (OC-14370)
  • SWIFT SEMANTIC HIGHLIGHTING:
  • Another feature included into this EAP build is the semantic highlighting support for Swift language (OC-13894).
  • You can turn it on in Preferences | Editor | Language defaults | Semantic highlighting.

New in AppCode 2016.2.4 Build 162.2573.4 (Nov 9, 2016)

  • Code: Formatting:
  • Bug: OC-14284: Code auto-format regression with "if" condition block
  • Bug: OC-12352: 'assignment' keyword in operator declaration is incorrectly formatted
  • Bug: OC-14278: Incorrect indentation when `catch` is on a new line
  • Code: Parsing:
  • Bug: OC-14343: Parser error for function type parameter with label and underscore
  • Code: Resolving:
  • Bug: OC-14346: Swift: assignability of protocol composition types
  • Bug: OC-14309: Swift 3: Subscripts have no external names by default
  • Bug: OC-14298: Swift: `()->Void` type is assignable from itself
  • Bug: OC-14405: SOE: recursive type aliases & inits
  • Running: Simulator:
  • Bug: OC-14191: Unable to run/debug app on simulator and device with Xcode 8.1
  • Swift Support:
  • Bug: OC-14314: Swift 3: operator functions have no (and cannot have) external parameters
  • Bug: OC-14155: Swift 3: Replace protocol syntax with P1 & P2 syntax (SE-0095)
  • Bug: OC-14367: Wrong behaviour on overriding/implementing method with generic protocol composition type
  • Diff_Merge:
  • Bug: IDEA-162398: Merge dialog: confusing behavior while using Diff for merged changes
  • Indices:
  • Bug: IDEA-162379: IDEA fails to build cls stub for enum with @NotNull annotation on constructor parameter
  • User Interface:
  • Bug: IDEA-162885: Diff window is not showing selections with background image enabled
  • Usability: IDEA-162076: Selection highlighting hidden behind fully opaque background image

New in AppCode 2016.2.4 Build 162.2573.3 EAP (Nov 3, 2016)

  • Fix for problem with running/debugging application with Xcode 8.1 set in Preferences
  • SE-0095: replace protocol syntax with P1 & P2 syntax

New in AppCode 2016.3 Build 163.7342.8 EAP (Nov 2, 2016)

  • Highlights:
  • Fix for problem with running/debugging iOS application with Xcode 8.1 set in Preferences
  • "Create from usage" feature for functions, methods, variables, constants and properties

New in AppCode 2016.3 Build 163.6957.25 EAP (Oct 27, 2016)

  • Highlights:
  • SE-0095: P1 & P2 protocol syntax support
  • Swift formatter fixes
  • Fix for problem with project building after switching Xcode toolchain
  • Fix for issue with Objective-C string concatenation
  • Fix for problem with running run configurations specified in Before launch section

New in AppCode 2016.3 Build 163.6512.19 EAP (Oct 21, 2016)

  • Highlights:
  • Fix for issue with running application on a device with Reveal library injected
  • Fix for unexpected changes of source folder entries in project.iml file
  • Swift formatter: continuation indent for multiline declarations and ternary operators

New in AppCode 2016.2.3 Build 162.2380.5 (Oct 20, 2016)

  • Highlights:
  • Initial Swift 3 support
  • Fixes for problems related to running and debugging on device and simulator
  • Class properties support in Objective-C

New in AppCode 2016.3 Build 163.6110.27 EAP (Oct 14, 2016)

  • Highlights:
  • Objective-C class properties support
  • Fix for SourceKit usage based on SWIFT_VERSION setting
  • Fix for NSLog/os_log output when running on a device or simulator with iOS 10

New in AppCode 2016.2.3 Build 162.2380.3 RC (Oct 13, 2016)

  • Fixes:
  • Support for class properties in Objective-C
  • Fix for issue with console logging on iOS 10 device/simulator
  • Fix for SourceKit usage based on SWIFT_VERSION setting
  • Support for Swift 3: Restructuring Condition Clauses
  • Fix for error handling intentions in Swift

New in AppCode 2016.3 Build 163.5644.16 EAP (Oct 6, 2016)

  • New features and improvements:
  • More Swift 3 evolution changes
  • Fix for running UI tests with Xcode 8
  • Proper resolve context selection based on active run configuration
  • Fix for error handling intentions in Swift

New in AppCode 2016.2.3 Build 162.2291.2 EAP (Oct 5, 2016)

  • New features and fixes:
  • Resolution for Objective-C enums and options in Swift (first part of SE-0005 proposal, OC-13728)
  • SE-0049: Move @noescape and @autoclosure to be type attributes (OC-14144)
  • SE-0066: Standardize function type argument syntax to require parentheses (OC-14186)
  • SE-0081: Move where clause to end of declaration (OC-13836)
  • SE-0103: Make non-escaping closures the default (OC-14145)
  • Full support for for-in-where & case constructs in parser (OC-12041)
  • First part of SWIFT_VERSION build setting support (OC-14139), which fixes various debugger issues for Swift 3 projects.
  • Better Void type handling in resolve (OC-14178)

New in AppCode 2016.3 Build 163.5219.17 EAP (Oct 1, 2016)

  • New features and improvements:
  • New Swift formatting features for closures, functions and condition clauses
  • Completion sorting for Swift and argument placeholders for pure C/C+ functions in Objective-C/C/C++
  • UI testing support for Xcode 7.3
  • Semantic highlighting for Objective-C and C++ code
  • VCS: Undo commit action and Git -signoff option
  • San Francisco font becomes the default one
  • C++: user defined literals support, code generation improvements, Data Flow analysis fixes and more

New in AppCode 2016.2.3 Build 162.2228.5 EAP (Sep 29, 2016)

  • Fix for problem with running test target on iOS 10 devices
  • Fix for issue with debugging on iPhone7/7+ devices
  • Scoped access level support for Swift 3 is implemented
  • Fix for extremely sensitive scrolling on macOS Sierra
  • Implemented scoped access level support for Swift 3

New in AppCode 2016.2.3 Build 162.2159.3 EAP (Sep 21, 2016)

  • This build brings more Swift 3 features:
  • SE-0048: Generic Type Aliases (OC-13838)
  • SE-0106: Update platform configurations (OC-14138)
  • Also, there’s a couple of fixes for formatting and completion.
  • Code: Completion:
  • Bug: OC-14122: No completion for 'inout' keyword
  • Bug: OC-14138: Swift 3: Update platform configurations (SE-0106)
  • Code: Formatting:
  • Bug: OC-14158: Latest EAP code autoformat removes spaces in function declaration
  • Swift Support:
  • Bug: OC-13838: Swift 3: Generic Type Aliases (SE-0048)
  • User Interface:
  • Bug: IDEA-156648: Tree view is compacted in 2016.2 EAP
  • Version Control. Git:
  • Bug: IDEA-161332: Description of "Checkout with Rebase" action is misleading

New in AppCode 2016.2.3 Build 162.2097.3 EAP (Sep 15, 2016)

  • Swift 3 support opens with:
  • SE-0071: Allow (most) keywords in member references (OC-13837)
  • SE-0046: Establish consistent label behavior across all parameters including first labels (OC-14055)
  • SE-0031: Adjusting inout Declarations for Type Decoration (OC-14104)
  • This build also includes Reveal 2.0 integration and fix for launching apps on simulator with Xcode 8 selected in Preferences.
  • Code: Parsing:
  • Bug: OC-13837: Swift 3: allow (most) keywords in member references (SE-0071)
  • Bug: OC-14104: Swift 3: Adjust inout parameter position (SE-0031)
  • Code: Resolving:
  • Bug: OC-14055: Swift 3: establish consistent label behavior across all parameters including first labels (SE-0046)
  • Reveal Integration:
  • Task: OC-14148: Reveal 2.0 integration
  • Xcode Integration:
  • Bug: OC-14018: AppCode-EAP 2016.2.1 and Xcode 8.0 Apps Not Launching in Simulator
  • Indices:
  • Bug: IDEA-160928: Unable to open Java file in node_modules
  • Version Control:
  • Bug: IDEA-160353: Deadlock on applying patch using drag-n-drop

New in AppCode 2016.2.2 Build 162.1967.8 (Sep 8, 2016)

  • Performance and compatibility fixes
  • New completion features for Swift including closure completion, completion and argument placeholders for Swift subscripts and improved behaviour of enum members completion.
  • Settings to control label indentation, improved auto-completion for directives and initial C11 keywords support in parser for C++.

New in AppCode 2016.2.2 Build 162.1967.6 EAP (Sep 3, 2016)

  • HIGHLIGHTS:
  • Completion for closures in Swift.
  • Completion and argument placeholders for Swift subscripts.
  • Completion for internal parameters in function body.
  • Fix for wrong behavior of Tab inside Swift closures.
  • Also addresses the following important issues:
  • Regression in symbols building performance first appeared in AppCode 2016.1.3 (OC-13689)
  • Problem with building test targets in projects created in AppCode 2016.2.1 (OC-14056)
  • Issue with running tests for codesigned/sandboxed app (OC-12933)
  • Problem with creating new projects in Xcode 8 beta (OC-13877)
  • Problem with Swift file creation using File from Xcode template action (OC-11491)
  • Performance issue with completion in Objective-C (OC-13709).

New in AppCode 2016.2.1 Build 162.1628.44 (Aug 19, 2016)

  • Code: Formatting:
  • Feature - OC-5775 - Formatter: Split "space inside key:value pair" into two separate options
  • Bug - OC-13950 - Swift Code Style Preferences need renaming for Swift
  • Bug - OC-13956 - Comment before `else` is formatted incorrectly
  • Bug - OC-13949 - "'else' left brace" space option is not applied to `else` following `guard`
  • Bug - CPP-7176 - Formatter: preview is not updated to for "else" statements spaces
  • Bug - CPP-7174 - Formatter: "Special 'else if' treatment" breaks if-if
  • Bug - CPP-6959 - "else on new line" option is not applied while reformating
  • Bug - CPP-7182 - Formatter: incorrect preview for 'maximum lines' in declarations
  • Code: Generation:
  • Bug - OC-12982 - Swift: override / implement inserts super method's @available attributes in generated code
  • Bug - OC-12707 - Swift override / implement doesn't show all relevant methods (e.g. from extensions)
  • Bug - OC-13875 - The same method is implemented twice if it is declared in protocol of the second level inheritance
  • and in super protocol extension
  • Usability - OC-13841 - Swift: 'func' live template doesn't handle throws/rethrows in return type properly
  • Code: Indexing:
  • Bug - OC-13991 - AppCode won't update project symbols on start
  • Bug - OC-13885 - AppCode 2016.1.3 and all 2016.2 EAP cannot build symbols
  • Code: Highlighting and Inspections:
  • Bug - OC-13721 - Exception thrown when invoking surround with do/catch on a call as argument
  • Bug - OC-13278 - Swift. "Call can throw but is not marked with try" appears when not needed (rethrows used)
  • Bug - OC-13818 - False error inside do/catch on function with another throwing function as an argument
  • Bug - OC-13832 - False error 'call can throw but the error is not handled'
  • Bug - OC-13725 - Support error handling in prefix and postfix operators
  • Bug - OC-13686 - Error handling inspections do not work with callable closures
  • Bug - CPP-806 - False unreachable code analysis when try...catch branches affect the dataflow
  • Bug - CPP-7063 - Statement 'return a += b;' is reported as unused and incorrectly quick-fixed
  • Bug - CPP-6985 - Invalid button in the inspection results window
  • Bug - CPP-3824 - False warning about references assigned but never used.
  • Bug - CPP-4289 - False positive for 'Condition is always false'. Inspection confused by const field initialization.
  • Bug - CPP-7155 - Operators checker should discard cv-qualifiers when applying a binary operator for enum class
  • Code: Parsing:
  • Bug - CPP-4718 - Parser error on most vexing parse workaround
  • Code: Resolving:
  • Feature - OC-13907 - Translate Objective-C Generic parameters of NSArray, NSDictionary and NSSet to Swift
  • Bug - OC-13233 - When using '@objc(SomeName)' find usages doesn't take into account class name alias for Objective-C code
  • Bug - OC-13194 - Swift members marked with @nonobjc attribute should not be resolved in Objective-C code
  • Bug - OC-10906 - Resolve nested Swift classes in Objective-C
  • Bug - OC-13890 - Swift enum nested in another enum should not be resolved in Objective-C
  • Bug - OC-13852 - Substitute function domains with tuples
  • Bug - OC-13489 - Symbols from framework submodules marked as "explicit" should not be resolved if that submodule is not imported
  • Bug - OC-12183 - @import framework submodule is incorrectly reported as error
  • Bug - CPP-6625 - Incorrect "duplicate definition" error for member functions with unknown arguments
  • Debugger:
  • Bug - OC-13971 - Breakpoints are not triggered if there are symlinks within project structure
  • Debugger: LLDB:
  • Bug - OC-13981 - Debugger doesn't show the Core Data entities properties since AppCode 2016.2
  • IDE Preferences:
  • Task - OC-13888 - Add AppleScript IDEA to Featured plugins
  • Bug - OC-13917 - NPE when opening Swift code style settings from welcome screen
  • Project Model:
  • Bug - OC-12736 - AppCode fails to resolve objective-c submodule import if corresponding filename contains '+' character
  • Bug - OC-13715 - Framework submodule is not resolved
  • Bug - OC-13719 - Invalid inferred modules are created when there are submodules defined explicitly
  • Project View:
  • Bug - OC-5015 - Removing a file in project file expands any subproject in the navigator
  • Bug - CPP-4124 - StackOverFlowError in Project view
  • Xcode Integration:
  • Bug - OC-13921 - Run configuration argument is split into several when appended
  • Running - Bug - CPP-7099 - Cannot edit run configuration defaults from welcome screen in CLion and AppCode
  • Code: Documentation:
  • Bug - CPP-7280 - Doxygen: problem with comment generation in case of /// and //! prefix
  • Find, Replace, Find Usages:
  • Bug - IDEA-120868 - Usage search "No Results" popup too small
  • Console:
  • Bug - IDEA-132694 - ANSI colors need restart for a new settings to apply
  • File System:
  • Bug - IDEA-159022 - Gradle project doesn't see the updated jar file after sibling Maven module artifact rebuilt
  • HTML:
  • Bug - IDEA-157251 - Wrong autocomplete for opening tags
  • Indices:
  • Bug - IDEA-156411 - UI lockup on updating indices
  • Bug - IDEA-158330 - Illegal Generic Signature in class file causes OutOfMemoryError
  • JavaScript - Performance:
  • IDEA-158107 - JsonSchemaFileTypeManager leaks project after closing
  • User Interface:
  • Bug - IDEA-158831 - Font in SQL query results are horrible
  • Bug - IDEA-158318 - File selector in 'Version Control' -> 'History' doesn't work if window was hidden
  • Cosmetics IDEA-158749 - Background image not shown if no editor window is open & in Maven diagram
  • Version Control:
  • Bug - IDEA-153272 - Files are lost during the movement of unversioned files to overwrite existing files with same names
  • Usability - IDEA-146640 - If Commit dialog is invoked when index is not built yet it suggests to wait to make code analysis available forever
  • Usability - IDEA-149027 - Not able to clone Repository into existing empty folder
  • Usability - IDEA-155714 - Clone Repository - User has a Hard Stop if Directory exists, even after deleting Directory
  • Cosmetics - IDEA-155713 - Error message refers to a "Directory" and "Path" in the same context.
  • Version Control. Git:
  • Usability - IDEA-135612 - Git clone dialog: "The parent path must exist" should be a warning
  • Usability - IDEA-118140 - Don't add renamed or moved files to git index unless configured to do so
  • Version Control. Log:
  • Bug - IDEA-157907 - user filter shows no changes after scrolling down

New in AppCode 2016.2.1 Build 162.1628.35 EAP (Aug 13, 2016)

  • This build addresses a significant regression in symbols building (OC-13885):
  • Code: Indexing: Bug: OC-13885: AppCode 2016.1.3 and all 2016.2 EAP cannot build symbols.

New in AppCode 2016.2.1 Build 162.1628.11 EAP (Aug 5, 2016)

  • The following important issues are fixed in this build:
  • Problem with symbols building appeared in the previous EAP build (OC-13991)
  • We implemented a workaround for unpleasant issue when Move/Subclass/Superclass/Pull Members Up/Push members down refactorings didn’t work correctly in Objective-C (OC-13608). For the moment we are leaving this ticket open to fix it properly in the future.
  • Issue when superclass @available attributes were inserted for methods when using Override/Implement (^O/^I) in Swift (OC-12982)
  • Issue with breakpoints in projects with symlinks (OC-13971)
  • There are also several improvements for mixed code including correct resolution for Swift nested classes, nested enums and Swift functions annotated with @nonobjc in Objective-C, correction translation for Objective-C generic parameters in Swift and ability to find usages for Swift classes annotated with @objc.
  • In addition, several formatting fixes are available for Objective-C/C/C++ both for AppCode and CLion – read about them in the blog post available at https://blog.jetbrains.com/clion/2016/08/clion-2016-2-1-eap-build-162-1628-2/.

New in AppCode 2016.2.1 Build 162.1531.4 EAP (Jul 27, 2016)

  • The following fixes and improvements are included into this build:
  • We re-worked error handling intentions for Swift, such as Add ‘catch’ clause, Add default ‘catch’ clause, Add try and others, and fixed the most frequent false-negative cases when these intentions appeared in the correct code. Now they should work much better. Note, that still there are some known issues (such as OC-12898, OC-13830, OC-13857), and we’re planning to work on them in next AppCode releases.
  • Override/Implement (^O/^I) popup now shows methods from extensions for Swift classes.
  • Option for spaces inside dictionary literal key:value pair in Objective-C code style settings is replaced with two options for specifying spaces before and after colon separately.
  • Framework sub-modules imported using @import directive are now correctly resolved.

New in AppCode 2016.2 Build 162.1236.19 (Jul 20, 2016)

  • SWIFT:
  • Introduce Variable:
  • One of the most important features from our roadmap, an initial implementation of Introduce Variable refactoring for Swift, is here! Extract Swift expressions from complex ones simply by pressing ⌘⌥V. Replace multiple occurrences of selected expression in one click, and select if you want to specify variable type or make the variable mutable.
  • Inspections and intentions:
  • See all errors and warnings immediately in the editor when writing Swift code with SourceKit inspections integrated into AppCode and use the same fix-its as in Xcode for Swift – simply press ⌥Enter on a highlighted region to apply them.
  • If you happen to mistype something in your comments or code constructs, use the same approach to fix any mistake with new Spelling inspection for Swift.
  • Live templates:
  • Use Live Templates in Swift to insert frequently-used or custom code constructs into source code quickly and learn more about it in our in-depth Live Templates tutorial.
  • Parameter placeholders:
  • Have parameter names and value placeholders autofilled simply by invoking completion on a Swift method or function and navigate between them forward and back using Tab/Shift+Tab.
  • OBJECTIVE-C:
  • Complete Statement:
  • Use Complete Statement (⇧⌘Enter) in Objective-C code to insert parentheses, braces, semicolons and quotes for such code constructs as if, switch or else. Quickly jump to the place where you can start typing the next statement automatically.
  • Documentation:
  • Generate documentation comments for Objective-C/C++ methods in no time, simply by pressing /**,/*! or /// and have parameter names inserted into the comment stub automatically.
  • Use completion inside documentation comment to quickly insert documentation tag or method parameter name.
  • Benefit from the significantly improved formatting in Quick Documentation (F1) and save your time when updating your documentation – use Rename for method parameters and have them changed automatically in documentation comments.
  • Debugger:
  • In debugger tool window, the Watches and Variables modes are now merged so you don't need to switch between them. If you still prefer the old style, a new button is available in the watches toolbar to switch between the modes (new mode is on by default).
  • Besides, performance improvements made for Objective-C debugger should make rendering large data structures, expanding large collections and stepping through the code faster and easier.
  • MIXED CODE:
  • Easily rename Swift methods and method parameters used in Objective-C and quickly find their usages with ⌥F7.
  • VERSION CONTROL:
  • The following changes are available for VCS support in AppCode:
  • To make navigation through the VCS log easier, we've added tooltips with target commit information for arrows.
  • Commit dialog now also shows unversioned files.
  • Support for Apply somehow interactive mode for applying patches.
  • Git/Hg log shows commit details for several selected commits.
  • OTHER CHANGES:
  • LLVM and LLDB predefined coding styles added for Objective-C/C++.
  • Font ligatures are officially supported by IntelliJ-based IDEs. If you have a font that supports ligatures installed (e.g. FiraCode, Hasklig, Monoid or PragmataPro), then simply go to Preferences | Editor | Colors & Fonts | Font, choose a corresponding font there and select 'Enable font ligatures'.
  • You can now set any custom background image for the editor window via Find Action (⇧⌘A) | Set Background Image.
  • IDE notifications are now friendlier – they appear in the right-hand bottom corner and are grouped by subsystem.
  • The Inspection results window makes it easier to preview the corresponding piece of code immediately, apply a quick-fix or disable a group of inspections in-place.

New in AppCode 2016.2 Build 162.1236.3 EAP (Jul 7, 2016)

  • Fixed issues:
  • Problem with launching applications on device in the latest EAP build (OC-13858)
  • ‘No associated Editor Document’ exception when editing the Swift code (OC-13737)
  • Blinking dialog when using AppCode 2016.2 with Xcode 8 beta (OC-13767)
  • Enum members are not resolved in optional pattern & inside for-case statement (OC-13219)

New in AppCode 2016.2 Build 162.1120.11 EAP (Jun 29, 2016)

  • Highlights:
  • Run configurations ordered the same way as in Xcode
  • Documentation enhancements: configurable settings, support for @code and @endcode tags

New in AppCode 2016.2 Build 162.1024.11 EAP (Jun 22, 2016)

  • INTRODUCE VARIABLE:
  • This build brings one of the most important features from our roadmap – initial implementation of Introduce Variable refactoring for Swift. Let’s see how you can use it:
  • Select the expression you want to extract and press ⌘⌥V. AppCode will suggest the name automatically – you can use it or write your own.
  • By default AppCode will extract the constant using let. Select Declare with ‘var’ option to convert it to the variable.
  • You can also specify the type of extracted expression automatically using Specify type explicitly option.
  • In case there are several possible expressions to extract, choose the one you need from the list.
  • Choose if you want to replace all occurrences of the selected expression or only the single one.
  • Please, note, that some major issues related to this feature still exist (see subtasks in the base ticket). In case you find any other issue or have any suggestion, please log it as a bug-report or feature request in our tracker.
  • PARAMETER PLACEHOLDERS:
  • Completion for function parameter names with corresponding placeholders for parameter values is one of the essential IDE features in iOS/OSX world. Starting with this build it is also available in AppCode for Swift language:
  • Parameter placeholders and names are now inserted automatically for any function or method including initializers.
  • You can navigate between parameters forward and back using Tab/Shift+Tab.

New in AppCode 2016.2 Build 162.917.9 EAP (Jun 16, 2016)

  • DEBUGGER:
  • This build contains optimizations made for Objective-C debugger, especially for rendering large data structures, expanding large collections and stepping through the code. If you experienced performance problems before, we encourage you to try this build and share your feedback with us.
  • XCODE SCHEMES MANAGEMENT:
  • The following issues related to Xcode schemes are fixed in this build:
  • Now schemes marked as hidden in Xcode will not be displayed in AppCode run configurations list (OC-8279).
  • Temporary schemes created by AppCode for running all tests in particular file or single test running will be hidden by default in Xcode (OC-3091).
  • Issue when program arguments with spaces were splitted by AppCode into several lines (OC-7197) is fixed.
  • DOCUMENTATION FEATURES:
  • After the first 2016.2 EAP was published, we had an interesting discussion in twitter with the author of the Headerdoc support ticket.
  • In fact, as a part of the initial Doxygen support in Objective-C we implemented features common for Headerdoc, Appledoc and Doxygen:
  • All of them support the following documentation formats for method and function comments:
  • Generate commentsAs you can see, now you can generate it simply by typing /** or /*!
  • As the support for these formats is implemented, Quick Documentation formatting will be improved for all of them:
  • Quick Documentation
  • It does not matter, if you are using documentation tags starting with \ or @. In both cases you will have autocompletion for tag names common for Headerdoc, Appledoc and Doxygen:
  • Completion for tags
  • Now you can also use completion for method arguments in documentation comments:
  • Parameter completion
  • And finally, Rename refactoring will update parameter names in documentation comments as well:
  • Rename refactoring
  • Please note that support for Markdown-flavored markup in comments is not yet implemented and will be considered later as a part of documentation features for Swift.
  • IMPORTANT FIXES:
  • Infinite project indexing when using specific Podfile (OC-13699).
  • Multiple ISE when using Find Usages for Swift protocol methods (OC-13326).
  • Issue when completion did not add asterisk for local variable types in Objective-C (OC-12328).
  • Problem with changing method parameter type to generic when using Change Signature refactoring (OC-12534).
  • Incorrect warning for Objective-C properties with strong attribute and generic type (OC-12723).
  • Wrong choices in autocompletion for modules and framework imports in Swift (OC-13624).
  • OTHER IMPROVEMENTS:
  • New predefined coding styles added for Objective-C/C++ – LLVM and LLDB
  • Font ligatures are officially supported by the IntelliJ-based IDEs now. If you have a font that supports ligatures installed (e.g. FiraCode, Hasklig, Monoid or PragmataPro), then simply go to Preferences/Settings | Editor | Colors & Fonts | Font, choose a corresponding font there and select the Enable font ligatures option:
  • Font ligatures
  • You can now set background image for the editor window. Invoke ⇧⌘A, type Set Background Image, select an image and configure its settings in the dialog:
  • Background image in editor
  • IDE’s notifications are now more friendly – they appear in the rightmost bottom corner and are grouped by the subsystem.

New in AppCode 2016.2 Build 162.646.13 EAP (Jun 2, 2016)

  • Swift inspections and Live Templates, improved Rename for the mixed code and more.
  • SWIFT:
  • SourceKit inspections and intentions:
  • This build brings one of the long-awaited features from our roadmap – initial implementation of inspections and intentions in Swift. Now AppCode shows warnings and errors for Swift code in the editor right as you write it!
  • To display these warnings and errors, AppCode uses SourceKit engine bundled in the Xcode version selected in AppCode settings. Moreover, most quick-fixes available for Swift in Xcode can now be used in AppCode. Just press ⌥Enter on a warning or error and select Apply Fix-it:
  • In case of several fix-its suggested for a particular code block, AppCode will display their descriptions, allowing you to select the necessary action:
  • Inspection settings are available under Preferences | Editor | Inspections | Swift | SourceKit inspections, where you can turn it on or off at any time:
  • SourceKit inspections are also available in batch mode, and here you can fix every problem step by step. For now it’s even easier with improved UI for code inspections available in this version:
  • LIVE TEMPLATES:
  • Live Templates in AppCode are similar to Xcode snippets. They contain predefined code fragments so that you can use them to insert frequently-used or custom code constructs into source code quickly.
  • Starting with this build, Live Templates are also available for Swift language
  • Invoke a Live Template by typing its abbreviation, or use ⌘J and select it from the list
  • Quickly iterate collections with the smart for template
  • You can also add your own custom Live Templates for Swift under Preferences | Editor | Live Templates | Swift. Select predefined code context to make your live templates available only for Swift declarations, statements or any code construction.
  • SPELLING INSPECTION:
  • In addition to the SourceKit inspections mentioned above, we decided to make the Spelling inspection available for Swift language. If you happen to mistype something in your comments or code constructs, AppCode will underline the misspelled word. Then you can fix the problem simply by pressing ⌥Enter:
  • RECURSIVE RESOLVE FOR SHORTHAND ARGUMENTS IN CLOSURES:
  • This feature had one of the shortest descriptions in our tracker, one simple line: let a = {$0 + 1}
  • Nevertheless, it was a huge task we needed to finish as part of preparation for creating Introduce Variable and Inline Variable refactorings for Swift. This build contains an initial implementation of recursive resolve for closures in Swift, including correct resolve for shorthand arguments.
  • This change brings the following features:
  • Now you can benefit from completion for shorthand arguments:
  • In case the closure contains tuple as parameter, you can navigate to the actual declaration of the tuple item:
  • Please note that some issues with closure resolve still exist; most of them are added as sub-tickets to the base task. We will continue to work on them and will try to resolve the most important ones before the 2016.2 release.
  • MIXED CODE IMPROVEMENTS:
  • It’s been awhile since we implemented the Rename refactoring for pure Swift code and Objective-C declarations used from Swift.
  • Now we add the ability to rename Swift methods and method parameters used from Objective-C code! Let’s take a quick look at it:
  • If using Swift methods from Objective-C, you now can invoke Rename on the method name
  • To rename external or local parameters, invoke Rename from Swift code
  • Notice how Objective-C representation was correctly updated in Objective-C code
  • Another great addition in this build is improved Find Usages (⌘F7) functionality, which now also finds occurrences of Swift methods used from Objective-C, including initializers.
  • There are also lots of fixes for code declarations annotated with @objc attribute, bringing improved parsing and highlighting for classes, protocols and enums, and correct resolution for properties, subscripts, getter and setter names.
  • OBJECTIVE-C/C++:
  • Doxygen support:
  • You may know that AppCode and CLion teams work together to bring you first-class C++ support in both products. But sometimes C++-related features also intersect with Objective-C, and one such feature recently implemented by the CLion team is initial support for Doxygen. For now, the same features are available for C++ support in AppCode and some of them have already been added for Objective-C as well:
  • You can now benefit from completion for Doxygen-style commands in Objective-C comments
  • The formatting for Quick Documentation (F1) is significantly improved with proper rendering for all Doxygen-style comments
  • Please note that because of some issues, automatic comment generation for Objective-C is not yet included into this build, but we will try to deliver this feature before the 2016.2 release.
  • Complete statement:
  • With Complete Statement (⇧⌘Enter) feature added in this build for Objective-C and C++, AppCode inserts parentheses, braces, semicolons, quotes, etc. for you where necessary, and then moves the caret in position where you can start typing the next statement automatically. The simplest example can be just adding a semicolon, but even this small feature can be helpful in case of complex code constructions.
  • Debugger:
  • In debugger tool window, the Watches and Variables modes are now merged so you don’t need to switch between them. If you still prefer the old style, a new button is available in the watches toolbar to switch between the modes (new mode is on by default):
  • VCS improvements:
  • The following changes are available for VCS support in AppCode:
  • To make navigation through the VCS log easier, we’ve added tooltips with target commit information for arrows:
  • Tooltips for commits
  • Commit dialog now also shows unversioned files:
  • Unversioned files
  • Support for Apply somehow interactive mode for applying patches.
  • Git/Hg log shows commit details for several selected commits.

New in AppCode 2016.1.3 Build 145.1617 (Jun 1, 2016)

  • SWIFT 2.2:
  • This update delivers parsing, highlighting and completion for the following Swift constructs:
  • associatedtype keyword.
  • #file, #line, #column and #function debug identifiers:
  • Debug identifiers
  • new typesafe #selector directive:
  • Typesafe selector
  • Swift version build configuration option:
  • Build version check
  • keywords used as argument labels:
  • Keywords as argument labels
  • function naming with argument labels.
  • Besides, Swift string interpolation works much better in this update with quote parsing issues fixed.
  • MIXED CODE:
  • This update brings correct resolution for classes from Swift frameworks added as a dependency to an Objective-C project and vice versa. Together these changes should significantly improve mixed code editing, by bringing more correct navigation and Rename refactoring for Swift classes used from Objective-C code, better completion and more accurate results for symbol usages search.
  • STRUCTURE VIEW:
  • Two new sorting modes are available in Structure View (⌘7) for Objective-C and C++: Sort by Type and Sort Alphabetically. Type sorting groups entities in the following order:
  • namespaces
  • structures
  • classes
  • constructors/destructors
  • functions
  • typedefs
  • global variables
  • #define directives
  • In case you select alphabetical sorting, elements in each of the group will be sorted, that makes sense for a long files with lots of entities in it.
  • Both sorting options respect #pragma mark labels order and in case you have them in your source code, they will be displayed correctly.
  • OTHER FIXES AND IMPROVEMENTS:
  • General editor responsiveness should be improved with the fix for OC-13046.
  • Improved performance of the Navigate to Symbol (⌥⌘O) action when using it in mixed code.
  • Annoying issue with generic array subscripts is fixed.
  • Resource inspection for image names now works properly.
  • Issue when Emoji in project build settings where incorrectly converted to ASCII is fixed.

New in AppCode 2016.1.3 Build 145.1616.7 RC (May 26, 2016)

  • Addresses issues found during the EAP period:
  • Issue when Emoji in project build settings were incorrectly converted to ASCII (OC-11493)
  • Problem with syntax inspections in Podfiles after CocoaPods 1.0.0 release (OC-13575)
  • Some issues with generics related to code generation (OC-13555), syntax inspections (OC-13523) and Introduce Variable refactoring for Objective-C (OC-12763)

New in AppCode 2016.1.2b Build 145.972 (May 18, 2016)

  • Packaging and Installation:
  • Bug - IDEA-155856 - After update from 2016.1.1 to 2016.1.2 IntelliJ IDEA won't start anymore on mac os x

New in AppCode 2016.1.2 Build 145.970.10 RC (Apr 22, 2016)

  • Highlights:
  • Support for ANSI colors in console output
  • Bundled Swift module caches for Xcode 7.3.1 GM
  • Issues addressed in this build are:
  • ANSI colors are now supported in Run/Debug console output (OC-12454).
  • Pre-built caches for standard Swift frameworks for Xcode 7.3.1 GM are bundled into this build (thus you could expect “Processing Swift modules” phase to pass significantly quicker for this Xcode version).

New in AppCode 2016.1.1 Build 145.597 (Apr 6, 2016)

  • This update delivers the following fixes and improvements:
  • Now in case you’ve opened Xcode project which is already included into workspace with the same name located in same directory, you will get the notification with the Reload project as workspace option:
  • workspace_notification@2x
  • This update includes several fixes for rendering Included from… compiler messages which can appear for some compiler notes. Starting from this version these messages will be displayed as a sub-node for corresponding note and will be collapsed by default:included_from@2x
  • In addition, we fixed the issue when it was not possible to hide such messages by pressing Hide warnings button in Build messages tool window (OC-7637).
  • Issue with the #import statement added to the end of another import when creating new class from usage (OC-12544) is fixed.

New in AppCode 2016.1 Build 145.258 (Mar 30, 2016)

  • HIGHLIGHTS:
  • Improvements for parsing and resolve in Swift code
  • Code folding for Swift
  • Mark Directory As feature for better management of source directories
  • Fixes for localization intentions in Objective-C
  • Improved CocoaPods support
  • Improved rendering of build messages
  • Large number of improvements for C++ code, including variadic
  • templates support
  • SWIFT:
  • This release delivers a lot of fixes bringing correct parsing and resolve for the following Swift constructions.
  • Types conforming to OptionSetType protocol:
  • OptionSetType
  • Self type
  • Self statement
  • Variadic parameters in closures and functions
  • Typealias initializers
  • Function array types
  • SWIFT CODE FOLDING:
  • With the code folding for declarations in Swift it’s now easy to focus on the most important part of your code. Use expand/collapse actions for current code block (⌘+/⌘-), all code blocks in particular Swift file (⇧⌘+/⇧⌘-) or collapse recursively complex declarations in your code. Read more about all code folding options in this blog post.
  • COCOAPODS SUPPORT:
  • Now you can edit your Podfiles with all the keywords supported in completion, including use_frameworks, inherit!, abstract!, abstract_target and others. See all these changes in action in the short demo below.
  • BUILD MESSAGES:
  • Parsing of build messages is reworked in the release: now the Messages tool window (⌘0) displays all errors and warnings in a convenient way, skipping all irrelevant information.
  • Build progress messages were updated to show user-friendly descriptions for particular build phases.
  • SOURCE DIRECTORIES MANAGEMENT:
  • A new context menu called Mark directory as is available for folders in the Files view. It allows you to manage indexing, code completion, code generation or navigation features by manually setting any source directory as:
  • Excluded
  • Library
  • Project sources and headers
  • C++ LANGUAGE SUPPORT:
  • You may know that AppCode shares the same codebase for C++ support with CLion, our cross-platform IDE for C and C++. In addition to changes made by the AppCode team, this release delivers a huge number of C++ improvements made by the CLion team including:
  • Support for variadic templates with related fixes in the function overload resolution, which together make it possible to resolve C++ code correctly and avoid many false positives in code analysis.
  • Improved auto-import for STL symbols.
  • Extended information displayed in the Quick documentation popup (F1) which now shows lambda expressions, namespace aliases and explicit instantiation, as well as hyperlinks for types in the documentation text.
  • XCODE COMPATIBILITY:
  • As we already wrote in our post about AppCode 2016.1 RC2, this release can be used with Xcode 7.3. The minimum Xcode version supported by AppCode 2016.1 is limited to Xcode 7.2.x.
  • OTHER IMPROVEMENTS:
  • Fixes for localization intentions in Objective-C
  • By-word difference highlighting option in Diff viewer.
  • Support for multiple Git worktrees and Checkout with Rebase Git action.
  • Right-to-left languages (Arabic and Hebrew) are now supported in the editor.
  • CoffeeScript and Stylus are bundled in AppCode.
  • Improved UI for Attach to local process… action.

New in AppCode 2016.1 Build 145.256.45 RC 2 (Mar 25, 2016)

  • HIGHLIGHTS:
  • Fix for the issue with auto-completion in for-in loop
  • Fix for Swift completion performance
  • Reverted shared DerivedData directory until issues with re-indexing and simultaneous build are fixed
  • CHANGELOG:
  • Code: Completion:
  • Performance OC-13339: Swift code completion much worse in 2016.1 Beta
  • Bug OC-13343: AppCode won't autocomplete in for-in loop
  • Terminal:
  • Bug IDEA-152291: ALT, CTRL characters in terminal window can not type on MAC
  • Usability IDEA-135527: Start SSH Session Dialog with weird sorting

New in AppCode 3.4 Build 145.256.45 EAP (Mar 11, 2016)

  • HIGHLIGHTS:
  • One of the long-awaited Swift code editing features – code folding of declarations in Swift.
  • All the code folding options available:
  • Use +/- toggles on the left side of the editor window to expand/collapse any declaration:Code folding toggles
  • Mouse over the collapsed declaration to see it’s contents:
  • Folding contents
  • Expand/collapse the current code block using ⌘+/⌘-:Expand/collapse current block
  • Expand or collapse any declaration recursively via ⌥⌘+/⌥⌘-:Expand/collapse recursively
  • Expand or collapse all declarations in the current file using ⇧⌘+/⇧⌘-:Expand/collapse all
  • The same options are also available for #if/#else/#elseif/#endif conditional compilation statements.
  • CHANGELOG
  • Code: Editing:
  • Feature OC-11627: Code folding of declaration for Swift
  • Bug: OC-13287: Folding doesn't work for #if #endif construction
  • Code: Highlighting and Inspections:
  • Bug OC-12373: Line breaks in localization string key produce a warning
  • IDE Preferences:
  • Bug OC-13230: Cmd + Shift + K is used for two different options in the default keymap
  • Running: Device:
  • Performance OC-13266: Slow application startup using pod PromiseKit
  • Code: Generation:
  • Bug CPP-5987: 'iter' live template generates invalid/inefficient code
  • Code: Highlighting and Inspections:
  • Bug CPP-4681: Code analysis fails on concatinating std::string and const char[]
  • Bug CPP-1012: Bogus "local variable assigned but never accessed" warning in google tests
  • Unit Testing: Google Test:
  • Bug CPP-5988: Run Configuration: Completion and resolve for Google Test suite names often work incorrectly
  • Packaging and Installation:
  • Bug IDEA-151997: Windows uninstaller should proceed to file deletion only if no IDE instances running
  • Task Management:
  • Bug IDEA-136499: "Open Task" command and GitLab issues: uses internal (DB global) issue id instead of issue number (project local)
  • Version Control. Log:
  • Usability IDEA-152442: "Go To Hash/Branch/Tag" button is missing
  • Version Control. Mercurial:
  • Performance IDEA-152392: Freezes when hg has many roots (JDK project)
  • Version Control. Subversion:
  • Bug IDEA-146178: Subversion fails during check of file by invalid path

New in AppCode 3.4 Build 145.184.11 EAP (Mar 3, 2016)

  • Fixes for localization intentions and Rename refactoring
  • Fix for slow autocompletion appeared since build 144.4199
  • Quick documentation improvements in C++

New in AppCode 3.4 Build 144.3891.16 EAP (Feb 11, 2016)

  • Highlights:
  • Resolve for inherited initializers in Swift
  • Fix for Value is not of a pointer type error in Swift debugger
  • Fix for function array types parsing in Swift
  • Fix for completion of Swift variables without explicit type annotation
  • Fix for methods with unnamed parameters resolving in Swift

New in AppCode 3.3.3 Build 143.1824 (Feb 10, 2016)

  • Support for protocol extensions in Swift
  • New intentions for error handling statements in Swift
  • Improvements for override/implement in Swift
  • Improved support for Swift collections rendering in debugger
  • Support for Evaluate Expression and Set Value in debugger for Swift properties
  • Improved support for Objective-C generics
  • Fixes for refactoring issues in Objective-C

New in AppCode 3.4 Build 144.3600.16 EAP (Feb 4, 2016)

  • Swift:
  • Parsing, completion and resolve for types conforming to OptionSetType protocol (OC-12078)
  • Parsing, completion and resolve for Self type (OC-12913)
  • Set value in Swift debugger for Core Data objects (OC-12896)
  • Resolve for enum members in if-case statement (OC-12878)
  • Resolving enum initialisers (OC-12639) and parsing named arguments in tuple patterns (OC-12985)
  • Fix for Swift Structure View freeze (OC-11526)
  • C++:
  • Now the Quick Documentation popup (available via F1) also shows documentation for lambda expressions (but mind the remaining problem CPP-5491), namespace aliases (CPP-682) and explicit instantiation. This EAP build also addresses some problems with quick documentation in C++, like the internal error that would previously occur while fetching documentation for anonymous class/struct/enum.
  • Source directories management:
  • New context menu called Mark directory as is available for folders in Files view.
  • Version control:
  • By-word difference highlighting in Diff viewer
  • By word difference
  • Checkout with Rebase Git action, helpful in case you want to rebase a feature branch on master in one click:
  • Checkout with rebase
  • Xcode compatibility:
  • In one if the recent blog posts about AppCode 3.3.3 RC we’ve mentioned that there were some critical issues with debugger when using it with Xcode 7.3 beta 2. These issues should be fixed in this EAP build, so you can use it with the latest Xcode beta.
  • Note, that starting from AppCode 3.4 EAP minimal Xcode version supported by AppCode will be limited to Xcode 7.2. To use AppCode with earlier Xcode versions (for example, Xcode 7.1.1), please install AppCode 3.3.3.
  • Java Runtime Environment used with AppCode:
  • IntelliJ Platform has migrated to Java 8 as the target platform. In practical terms this means the following:
  • AppCode won’t start under JDK versions older than 8. In general it shouldn’t be a problem for you, since AppCode installer contains an appropriate bundled JDK version.
  • In case you’ve switched the Java version used for running AppCode to a non-bundled one (via Switch IDE boot JDK…) and then imported these settings while starting the AppCode 3.4 EAP, you may receive the ‘unsupported Java version’ error. To fix the problem simply delete ~/Library/Preferences/AppCode34/appcode.jdk. In future versions we’ll try to handle this situation automatically (IDEA-149618).
  • Plugin writers will be able to use Java 8 features in their plugins.
  • The annoying issue with Java2D Queue Flusher thread crashing is fixed in this JDK version.
  • And more:
  • Support for RTL languages (Arabic and Hebrew) added to the editor.
  • CoffeeScript and Stylus plugins bundled in AppCode.
  • Improved UI for Attach to local process… action:

New in AppCode 3.3.3 Build 143.1823 RC 2 (Feb 3, 2016)

  • Code: Resolving:
  • Bug OC-12828: Throwable on Alamofire.swift while resolving extension
  • Code: Generation:
  • Bug OC-13053: Throwable in override/implement on invalid code (inheritance from non-protocol type)

New in AppCode 3.3.3 Build 143.1822.1 RC (Jan 28, 2016)

  • This build mostly contains bug fixes and addresses a couple of important issues:
  • Running tools installed into /usr/local/bin in “Run Script” build phase (OC-12751)
  • Problems with auto-formatting after refactoring when creating a new file (OC-12483, OC-12841)
  • Build:
  • Bug: OC-12751: Unable to find command in build script build phase
  • Code: Auto-import:
  • Bug: OC-12483: Regression in 3.2: Generated Category Header puts #import into Same Line as @interface
  • Code: Refactorings:
  • Bug: OC-12841: Auto-formatting is not performed after refactoring when creating a new file
  • Bug: OC-12809: Refactor extract super class doesn't insert line breaks in some places
  • Xcode Integration:
  • Bug: OC-13031: Bundled tests broken in Xcode 7.3

New in AppCode 3.3.3 Build 143.1821.7 EAP (Jan 22, 2016)

  • This build delivers a couple of improvements – “Set value” action for array elements (OC-12807) and class properties (OC-12542) in Swift debugger.
  • FIXES AND IMPROVEMENTS:
  • Debugger:
  • Feature OC-12807: 'Set value' for Swift array elements
  • Bug OC-12827: Incorrect evaluation expressions generated for NS and Swift collections
  • Debugger: LLDB :
  • Feature OC-12542: "Set value" for Swift properties

New in AppCode 3.3.3 Build 143.1653.4 EAP (Dec 30, 2015)

  • The most important change is that starting from this version AppCode bundles pre-built caches for standard Swift frameworks. Currently caches are included for Xcode 6.4/7.0.1/7.1.1/7.2.
  • It means, that for these particular Xcode versions performance of Processing Swift modules… step after initial project opening should be significantly improved and initial symbols caching should be faster in case of Swift-only and mixed projects, because AppCode will use pre-built caches. For all other Xcode versions (for example, Xcode betas in the future) initial caching performance will remain the same as in previous AppCode versions.
  • Code: Resolving:
  • Bug: OC-12385: Generics inference in Objective-C not working for class (static) methods
  • Performance: OC-12394: Initial processing of Swift modules takes too long after switching to Xcode 7/7.1
  • User Interface:
  • Bug: OC-12910: Incorrect icons are used to represent groups and folders
  • Xcode Integration:
  • Bug: OC-12845: tvOS App won't run on AppleTV
  • Code: Completion:
  • Bug: CPP-4551: Code completion prefers "double_t" to just "double"
  • Debugger:
  • Bug: CPP-5085: Memory leak in GDB/LLDB console
  • Console:
  • Bug: IDEA-149450: ANSI escapes not interpreted as expected
  • Find, Replace, Find Usages:
  • Bug: IDEA-148781: Replace with Preserve Case does not replace all upper case letters
  • User Interface:
  • Bug: IDEA-149219: org.GNOME.Accessibility.AtkWrapper should be disabled by default

New in AppCode 3.3.3 Build 143.1453.8 EAP (Dec 19, 2015)

  • HIGHLIGHTS:
  • Support for protocol extensions in Swift
  • Improved rendering for Swift collections in debugger
  • New quick fixes for error handling constructions in Swift
  • Fixes for running tvOS
  • applications and unit tests
  • Improvements for override/implement in Swift
  • SWIFT:
  • Protocol extensions:
  • One of the most notable new features in this build is parsing, completion and resolve for protocol extensions in Swift.
  • Use the Implement methods… action (Ctrl+I) inside an extension clause to generate the implementation for protocol methods.
  • To make navigation between method definition in protocol and its implementation in extension easier, corresponding icons are added to the left-hand editor gutter.
  • DEBUGGER:
  • We’ve improved rendering for standard Swift collections (Array, Set, Dictionary) as well as for other CollectionType subclasses:
  • Now you can view Dictionary and Set contents even on 32-bit iOS simulators.
  • Elements for any collection are shown in a convenient way with all not needed attributes skipped, both in the Variables view and the editor (in case the inline variables view is enabled). It’s especially important when you are trying to view the contents of some specific CollectionType subclasses such as FlattenCollection:
  • ERROR HANDLING:
  • As we continue to work on error handling support for Swift, this build delivers the following improvements:
  • “Add ‘catch’ clause” and “Add default ‘catch’ clause” intentions to quickly add a catch clause for a specific error thrown in the do block, or just a general catch clause that will handle any error:
  • Quick-fix for the situation when try was incorrectly placed on the right hand of a binary operator:
  • Fix for the issue when throws and rethrows did not appear in a function signature created with the Override/Implement action.
  • APPLE TV SUPPORT:
  • In addition, tvOS and watchOS SDK are now visible in Base SDK drop-down on the Project Settings pane.
  • This version addresses a couple of issues important for Apple TV developers:
  • Running tvOS apps on Apple TV device (OC-12845)
  • The problem with running tvOS framework unit tests on the Apple TV simulator (OC-12614)
  • AND MORE:
  • Override/Implement popup now shows optional protocol methods by default when using it from Swift (OC-12708):
  • Issue with completion in Objective-C blocks is fixed (OC-7965)
  • Initial parsing for if … case statements is implemented (some major parsing issues still exist, see subtasks in base ticket)
  • Code: Completion:
  • Bug: OC-12610: SmartType completion fails inside ObjC brackets
  • Bug: OC-7965: Completion for block initialization works incorrectly
  • Bug: OC-4908: Bad completion of block that takes argument.
  • Bug: OC-12824: Invalid autocompletion for method with block w/o arguments [Class method:^(void v) { ... }]
  • Code: Formatting:
  • Bug: OC-12722: Obj-C forward declaration intention (@class) misplaced when file is using @import directive
  • Code: Generation:
  • Feature: OC-12831: Implement protocol members in protocol extension
  • Bug: OC-12613: Override/implement: rethrows/throws should appear in overridden methods
  • Usability: OC-12708: Swift override / implement: show optional members by default
  • Code: Highlighting and Inspections:
  • Feature: OC-12546: Highlight 'try' as error and offer a Quick Fix if it is used after binary operator
  • Feature: OC-12551: Add catch clause intention
  • Bug: OC-12897: Wrong inspection error for non-protocol extension with generics and 'where' clause
  • Bug: OC-12600: 'try!' is inserted with no trailing space when invoked on expression not embraced in parentheses
  • Bug: OC-12601: "Suppress call error with 'try!'" typo
  • Bug: OC-12645: Quick fixes in Swift framework code do not suggest to make the file writable
  • Performance: OC-12752: AppCode 3.3.1 freezes in the ObjC/Swift project
  • Code: Parsing:
  • Feature: OC-12832: Implements/Implemented arrows must be shown for protocol's members and protocol extension's members
  • Bug: OC-12617: Resolve additional type requirements for protocol extensions
  • Bug: OC-12771: __has_extension(objc_generics) not parsed correctly
  • Bug: OC-12786: '!' sign is not parsed correctly in some comparison statements
  • Bug: OC-11622: Swift case statement parsing
  • Bug: OC-12523: Swift: if-case support in parser
  • Bug: OC-12711: Swift module import with escaped name is not supported
  • Task: OC-12035: Support protocol extensions
  • Code: Refactorings:
  • Bug: OC-12885: Swift support might break other languages' change signature refactoring
  • Bug: OC-5949: Move Refactoring: relative paths in import statements are not updated on Move
  • Bug: OC-11074: Moving file with @import incorrectly adds .h to this import statement
  • Code: Resolving:
  • Bug: OC-11249: Swift: infer type of iterated var in for-in
  • Bug: OC-12616: Resolve generics declared in initializer
  • Bug: OC-12619: Symbol for parameter is not found if it has attributes
  • Debugger: LLDB:
  • Feature: OC-12316: Debugger: Swift collections rendering
  • Project Model:
  • Bug: OC-12856: tvOS and watchOS SDK's are not visible in project's properties editor
  • Swift Support: Task: OC-12340: New icons needed for protocol extensions
  • Unit Testing:
  • Bug: OC-12614: Unable to run tvOS framework unit tests against Apple TV simulator
  • Xcode Integration:
  • Bug: OC-12845: tvOS App won't run on AppleTV
  • Code: Generation:
  • Feature: CPP-4468: use override keyword when using action "Implement methods"
  • Code: Indexing:
  • Performance: CPP-4827: Preprocessor define change leads to reindexing
  • Code: Refactorings:
  • Bug: CPP-5320: C++ support breaks other languages' change signature refactoring
  • Bug: CPP-1007: Renaming headers breaks includes
  • Diff_Merge:
  • Usability: IDEA-144839: Disable "intention bulb" in Diff
  • Find, Replace, Find Usages:
  • Bug: IDEA-147804: Latest version, can hit enter to replace in find replace
  • Bug: IDEA-148519: Find in Path Directory dropdown makes it impossible to distinguish between long paths
  • User Interface:
  • Bug: IDEA-149219: org.GNOME.Accessibility.AtkWrapper should be disabled by default
  • Cosmetics: IDEA-149294: Selection is incorrect (in Settings, NewProject dialogs)

New in AppCode 3.3.2 Build 143.1184 (Dec 10, 2015)

  • Swift:
  • “Surround with do/catch” and “Propagate call error with try” quick-fixes are available for throwing functions as well as parser improvements for constructions with rethrows keyword
  • Surround with do/catch
  • Quick-fix added for splitting multiple variable declarations into separate ones
  • Swift debugger:
  • This update delivers one of the long-awaited debugger features - support for watches and expression evaluation.
  • Now you can view values of variables added to Watches tool window, evaluate Swift expressions using Evaluate expression… action (Alt+F8) and benefit from code completion for both cases during debugging your Swift projects.
  • Apple TV simulators:
  • We added support for Apple TV platform which includes running and debugging tvOS apps on Apple TV simulators. Running applications on tvOS device is currently not possible due to this issue.
  • Search and navigation:
  • Objective-C and Swift project symbols are now included into Search Everywhere results.
  • And more:
  • Improved performance for Swift modules loading after initial indexing and symbols building (OC-12345)
  • A number of stability fixes for project model loading
  • FIXED ISSUES:
  • Code: Completion:
  • Bug: OC-8506: @import keyword is not suggested in the completion
  • Code: Editing:
  • Bug: OC-12554: AppCode does not insert '@' literal before strings in Objective C anymore
  • Code: Highlighting and Inspections:
  • Feature: OC-12429: Support `rethrows` and offer Quick Fixes to surround with 'do/catch', and 'try'
  • Bug: OC-10672: Good code red: typedef with same name as protocol
  • Bug: OC-10705: "Memoize" is not in the spellchecking library
  • Code: Indexing:
  • Bug: OC-12345: Swift symbols processed every time a particular project is opened
  • Bug: OC-12513: Deadlock during indexing a Swift project
  • Code: Intention Actions:
  • Bug: OC-12648: Incorrect intention with Objective-C generics
  • Code: Navigation:
  • Feature: OC-9697: Include Objective-C symbols into search everywhere
  • Feature: OC-11878: Include Swift symbols in Search everywhere
  • Code: Parsing:
  • Feature: OC-12504: Support #available(tvOS) for Xcode 7.1
  • Bug: OC-11862: Swift parser is broken in some array init cases
  • Bug: OC-12540: Variable declaration: parsing & highlighting
  • Code: Resolving:
  • Bug: OC-12415: __kindof annotation: Incorrect warning "Interface xxx is not a successor of yyy"
  • Bug: OC-12498: AppCode shows methods, declared in categories without generic construction, for classes with generic when used for its subclasses as 'not visible'
  • Bug: OC-12509: CNContact is not successor of CNMutableContact reported as warning
  • Bug: OC-12530: Wrong syntax highlighting and issue resolving when class and protocol have same names
  • Bug: OC-12532: Incorrect type of send message expression when there are several targets and some of them are unresolved
  • Bug: OC-12724: Objective-C Generics: Extensions are not resolved in successor classes.
  • Debugger:
  • Bug: OC-12557: Obj-C symbols are completing as C++ in symbolic breakpoints editor
  • Debugger: LLDB:
  • Feature: OC-11121: Debugger: Support watches and expression evaluation for Swift variables
  • Bug: OC-12676: LLDB does not work due to strict firewall
  • Bug: OC-12647: Incorrect rendering for CoreData objects in Swift debugger if CoreData class annotated with @objc
  • Project and File Wizards:
  • Bug: OC-12843: NPE when creating new Objective-C class in a project with "Class Prefix" set
  • Project Model:
  • Performance: OC-12689: AppCode hangs for 5-10 minutes when opening project, or when project is updated.
  • Bug: OC-12562: PCH file is not found by AppCode
  • Project view:
  • Performance: OC-12569: Moving files is super super slow
  • Running:
  • Bug: OC-12612: C++ stacktrace output does not link back to source if source is compiled into a dylib not main executable
  • Unit Testing:
  • Bug: OC-12742: Can't run Mac tests since El Capitan
  • Xcode Integration:
  • Bug: OC-12511: Apple TV simulators are not available
  • Code: Completion:
  • Bug: CPP-4711: Code completion using wrong references
  • Task: CPP-5056: Add statistics for auto-fixing qualifying token in completion
  • Usability: CPP-5137: Disable name qualifier correction for types with overloaded operator->()
  • Code: Documentation:
  • Bug: CPP-4554: Structs defined in inline typedefs do not correctly show up in quick definition.
  • Bug: CPP-3661: Quick documentation for type aliases is missing
  • Usability: CPP-3687: Quick documentation should include template parameters for classes
  • Usability: CPP-2740: Parameter Info: show default params and their values
  • Code: Editing:
  • Bug: CPP-4644: IDE freezes when editing expression with template functions and fluent interface
  • Code: Formatting:
  • Usability: CPP-4823: Disambiguate 'method/function parameters', remove 'method' work from function related settings etc
  • Code: Generation:
  • Bug: CPP-1193: Implement fuction with void argument generates invalid code func(void v)
  • Bug: CPP-4470: when calling base function use name in current function not in base
  • Bug: CPP-4920: Surround With action for {0} initializer causes internal IDE error
  • Bug: CPP-4676: Override Functions... command generates invalid code for functions with nameless parameters
  • Bug: CPP-4469: suggest name when implementing function with unnamed arg
  • Bug: CPP-4922: Missing constexpr after implementing function
  • Code: Highlighting and Inspections:
  • Bug: CPP-4938: false positive: value escapes local scope for automatic static variable
  • Bug: CPP-225: Typo hint appears twice
  • Bug: CPP-4947: Spellchecker not working in literals
  • Bug: CPP-4868: False parameter type mismatch for range initialization constructors of some STL containers
  • Bug: CPP-4962: Length of UTF8 encoded char literal is incorrectly deduced when assigning to array variable
  • Code: Indexing:
  • Performance: CPP-4871: Increase responsiveness during indexing with symbols comparing
  • Code: Navigation:
  • Feature: CPP-3181: Include C/C++ symbols in Search everywhere
  • Code: Parsing:
  • Bug: CPP-4584: Unbalanced tree exception throws constantly
  • Bug: CPP-3872: Empty macro argument blows up C++ parser when used in token concatenation operator
  • Bug: CPP-4789: __has_attribute(...) macro is always false
  • Bug: CPP-5119: Includes are not resolved with case-sensitive file systems
  • Bug: CPP-5001: Macro Expansion: 'Expression Expected' In Conditional Expressions
  • Bug: CPP-5013: Macros from inlined headers are substituted to empty strings if referencing other macros
  • Bug: CPP-4972: gcc attribute after constructor signature with member initializer list incorrectly generates a syntax error.
  • Code: Resolving:
  • Bug: CPP-3179: CLion can't switch between declaration of function "int fun(void)" and "int fun()"
  • Bug: CPP-2278: Type of std::map::find is not inferred (produces invalid 'auto0')
  • Bug: CPP-4235: [regression] Exception: PsiInvalidElementAccessException in ASTDelegatePsiElement.getManager()
  • Bug: CPP-1389: implementation for function without parameters not recognized when parameter list contains void
  • Project and File Wizards:
  • Usability: CPP-4846: New C/C++ Source File: Create associated header checkbox should be disabled by default
  • Project View:
  • Performance: CPP-4768: IDE freezes with large code base
  • Unit Testing:
  • Bug: CPP-4832: New Unit Test configuration does not inherit the executable target and configuration from Unit Test configuration template
  • Unit Testing: Google Test:
  • Bug: CPP-4750: Exception when select GoogleTest in Run Configuration when target is not selected
  • Diff_Merge:
  • Bug: IDEA-140545: Escape closes the diff window
  • Usability: IDEA-146998: Directory compare looses ignore whitespace setting
  • Usability: IDEA-147533: Behavior of Next Difference action in three-way merge window regressed from version 14.x
  • Usability: IDEA-148597: If in the Commit dialog the Details pane has focus, Show Diff action doesn't allow to navigate between files in changelist
  • Editor. Editing Text:
  • Bug: IDEA-146710: multi caret is not extended
  • Bug: IDEA-147150: Kill to word start causes ArrayIndexOutOfBounds -1
  • Bug: IDEA-146507: Emacs Tab fails to indent highlighted text
  • Bug: IDEA-148225: {@code} and {@literal} Javadoc blocks aren't treated literally by Ctrl+Q
  • Bug: IDEA-140542: Forward navigation to already navigated items (ctrl + alt + right )) seems to be broken
  • Bug: IDEA-147590: Mac ctrl-k shortcut in multiselect only operates on last cursor
  • File System:
  • Bug: IDEA-147058: Local file url passed to method that assumes standard file path format when watch roots are being set.
  • Bug: IDEA-147814: IntelliJ keep jar file opened even after closing the project window
  • Find, Replace, Find Usages:
  • Bug: IDEA-146663: Typing on the replace field causes search preview to refresh
  • Bug: IDEA-145793: "Project Files" missing from "Find in path" Custom scopes
  • Bug: IDEA-147773: New instance creation usage does not detect constructor reference (SomeClass::new)
  • Performance: IDEA-147082: Slow typing in 'Find in Path' dialog caused by 'Preview' panel
  • Usability: IDEA-147570: "Find Next Occurrence" command does not remove extra carets
  • Local History:
  • Bug: IDEA-146505: Local History says "Tests Failed" when there were ignored tests
  • Macros:
  • Bug: IDEA-143094: Macros not working - they are in macros.xml but not shown in the menu
  • Packaging and Installation:
  • Bug: IDEA-147197: Don't check properties file for java version
  • Bug: IDEA-130951: IDEA doesn't apply updates when running with the "nosplash" argument.
  • Settings Repository:
  • Bug: IDEA-146525: com.intellij.openapi.application.impl.ApplicationImpl.getStateStore()
  • Bug: IDEA-144970: Settings Repository fails to read/merge
  • Task Management:
  • Bug: IDEA-104547: misc.xml gets updated on project opening ( component TaskProjectConfiguration is removed)
  • User Interface:
  • Bug: IDEA-137697: Sometimes editor starts scrolling on its own
  • Bug: IDEA-148145: EditorGutter's extra space appeared
  • Bug: IDEA-146049: Do not reuse tab on open from recent files
  • Bug: IDEA-146684: Tool windows are not hidden automatically (non-pinned mode has no effect)
  • Bug: IDEA-146786: Strange "alert-icon" location when trying to create a class with a bad name.
  • Bug: IDEA-144730: HiDPI broken in 142.4491
  • Bug: IDEA-146537: Frequent crash or hang on right-click of project explorer menus
  • Bug: IDEA-143450: HiDPI on Win7: IDEA splash screen is truncated with text size set to larger (150%)
  • Bug: IDEA-146637: Border is off on the tool window's title
  • Bug: IDEA-146980: Buy and Eval buttons disabled after error messages in License server or JBA options
  • Bug: IDEA-146188: Menus don't always drop down [Linux, GTK+ L&F]
  • Bug: IDEA-147711: Labels in the JUnit Test Discovery run/debug configuration are truncated
  • Bug: IDEA-147091: License: Convert button does not change to OK
  • Bug: IDEA-148433: OS X default theme: dropdown lists don't look good
  • Bug: IDEA-143450: HiDPI on Win7: IDEA splash screen is truncated with text size set to larger (150%)
  • Usability: IDEA-143977: Test tool window changes orientation only on tests rerun
  • Usability: IDEA-143854: IDEA ignores system DPI setting on Windows
  • Cosmetics: IDEA-147045: License dialog: Links 'More info...' and 'Forgot?' become black
  • Exception: IDEA-140574: SearchEverywhere invocation causes exceptions
  • Version Control:
  • Bug: IDEA-148286: Version Control: "select in git log" action from Annotations should be disabled for non-git projects or navigate to revisions lists
  • Bug: IDEA-138583: Version control gets stuck when grouping by client
  • Bug: IDEA-146790: "Unshelve..." doesn't use commit messages for new changelists
  • Performance: IDEA-148148: Repeated freezes while editing text
  • Usability: IDEA-147618: Let add a Keymap shortcut to open the "Local Changes" tab by a single action
  • Usability: IDEA-90988: "Delete local copies of added files" is not available if revert action is called from existing files
  • Usability: IDEA-147655: revert button at top level now reverts ALL files without warning Pycharm 5
  • Version Control. Git:
  • Bug: IDEA-71600: Git: Update: Missing merge dialog (during unstash/unshelve) for conflicts like "local uncommitted modify"-"incoming delete"
  • Bug: IDEA-100199: IDEA doesn't detect changes after external soft reset using Git.
  • Bug: IDEA-144593: git plugin: mismatch between GitRepositoryReader and GitUtil.isGitRoot
  • Bug: IDEA-88893: "Unregistered root" should be detected more precisely: e.g. .git folder may be used as Git settings or hooks collections.
  • Performance: IDEA-144935: Blocking EDT waiting for git command to be finished
  • Performance: IDEA-143358: Project leak (Git authenticator)
  • Usability: IDEA-147758: “Show in Git log” menu item missing in annotate pop-up
  • Usability: IDEA-146518: GitHub client fails on get repositories when multiple pages
  • Exception: IDEA-142731: Git: Merge: NPE at git4idea.merge.GitMergeProvider$MyMergeSession. on modified-deleted conflict
  • Version Control. Log:
  • Bug: IDEA-147797: Branch popup menu appears only after commit details are loaded.
  • Usability: IDEA-137016: VCS Log: Go to Hash/Branch/Tag action works confusingly together with filter by repository, when there are different refs with the same name in different roots
  • Version Control. Perforce:
  • Bug: IDEA-147283: Revision graph action of the p4 plugin fails with: "Failed client connect, server using SSL" error
  • Bug: IDEA-146139: Perforce annotations have some random gaps in them
  • Bug: IDEA-147943: Perforce Jobs does not function
  • Version Control. Subversion:
  • Bug: IDEA-146424: Subversion: cannot upgrade working copy from 1.6 to 1.7
  • Bug: IDEA-145355: Subversion: with 'autoupdate after commit' option switched on, LocalChanges view is not refreshed after commit
  • Bug: IDEA-145934: svn commit not working at all

New in AppCode 3.3.2 Build 143.1183.11 RC (Dec 3, 2015)

  • This build delivers one of the important features for Swift debugger – support for watches and expression evaluation.
  • Now you can view values of variables added to Watches tool window, evaluate Swift expressions using Evaluate expression… action (Alt+F8) and benefit from code completion for both cases during debugging your Swift projects.
  • Debugger: LLDB:
  • Feature OC-11121 Debugger: Support watches and expression evaluation for Swift variables
  • Bug OC-12676 LLDB does not work due to strict firewall
  • Bug OC-12647 Incorrect rendering for CoreData objects in Swift debugger if CoreData class annotated with @objc
  • Code: Completion:
  • Usability CPP-5137 Disable name qualifier correction for types with overloaded operator->()
  • Code: Parsing:
  • Bug CPP-4789 __has_attribute(...) macro is always false
  • Bug CPP-5119 Includes are not resolved with case-sensitive file systems
  • Project and File Wizards:
  • Usability CPP-4846 New C/C++ Source File: Create associated header checkbox should be disabled by default
  • Diff_Merge:
  • Usability IDEA-148597 If in the Commit dialog the Details pane has focus, Show Diff action doesn't allow to navigate between files in changelist
  • Settings Repository:
  • Bug IDEA-144970 Settings Repository fails to read/merge
  • Task Management:
  • Bug IDEA-104547 misc.xml gets updated on project opening ( component TaskProjectConfiguration is removed)
  • User Interface:
  • Bug IDEA-148433 OS X default theme: dropdown lists don't look good
  • Bug IDEA-143450 HiDPI on Win7: IDEA splash screen is truncated with text size set to larger (150%)
  • Exception IDEA-140574 SearchEverywhere invocation causes exceptions
  • Version Control. Git:
  • Bug IDEA-100199 IDEA doesn't detect changes after external soft reset using Git.
  • Bug IDEA-144593 git plugin: mismatch between GitRepositoryReader and GitUtil.isGitRoot
  • Bug IDEA-88893 "Unregistered root" should be detected more precisely: e.g. .git folder may be used as Git settings or hooks collections.

New in AppCode 3.3.2 Build 143.1015.9 EAP (Nov 26, 2015)

  • Code: Completion:
  • Bug: OC-8506: @import keyword is not suggested in the completion
  • Code: Indexing:
  • Bug: OC-12345: Swift symbols processed every time a particular project is opened
  • Code: Navigation:
  • Feature: OC-9697: Include Objective-C symbols into search everywhere
  • Feature: OC-11878: Include Swift symbols in Search everywhere
  • Debugger: LLDB:
  • Bug: OC-12676: LLDB does not work due to strict firewall
  • Project Model: Performance: OC-12689: AppCode hangs for 5-10 minutes when opening project, or when project is updated.
  • Code: Navigation:
  • Feature: CPP-3181: Include C/C++ symbols in Search everywhere
  • Code: Documentation:
  • Bug: CPP-4554: Structs defined in inline typedefs do not correctly show up in quick definition.
  • Usability: CPP-3687: Quick documentation should include template parameters for classes
  • Code: Generation:
  • Bug: CPP-4676: Override Functions... command generates invalid code for functions with nameless parameters
  • Bug: CPP-4469: suggest name when implementing function with unnamed arg
  • Bug: CPP-4922: Missing constexpr after implementing function
  • Code: Highlighting and Inspections:
  • Bug: CPP-4962: Length of UTF8 encoded char literal is incorrectly deduced when assigning to array variable
  • Code: Parsing:
  • Bug: CPP-5001: Macro Expansion: 'Expression Expected' In Conditional Expressions
  • Bug: CPP-5013: Macros from inlined headers are substituted to empty strings if referencing other macros
  • Bug: CPP-4972: gcc attribute after constructor signature with member initializer list incorrectly generates a syntax error.
  • Editor. Editing Text:
  • Bug: IDEA-148225: {@code} and {@literal} Javadoc blocks aren't treated literally by Ctrl+Q
  • Bug: IDEA-140542: Forward navigation to already navigated items (ctrl + alt + right )) seems to be broken
  • Bug: IDEA-147590: Mac ctrl-k shortcut in multiselect only operates on last cursor
  • Find, Replace, Find Usages: Usability: IDEA-147570: "Find Next Occurrence" command does not remove extra carets
  • User Interface:
  • Bug: IDEA-137697: Sometimes editor starts scrolling on its own
  • Bug: IDEA-148145: EditorGutter's extra space appeared
  • Version Control:
  • Bug: IDEA-148286: Version Control: "select in git log" action from Annotations should be disabled for non-git projects or navigate to revisions lists
  • Bug: IDEA-138583: Version control gets stuck when grouping by client
  • Performance: IDEA-148148: Repeated freezes while editing text
  • Usability: IDEA-147618: Let add a Keymap shortcut to open the "Local Changes" tab by a single action
  • Version Control. Git: Performance: IDEA-143358: Project leak (Git authenticator)
  • Usability: IDEA-147758: “Show in Git log” menu item missing in annotate pop-up
  • Version Control. Subversion:
  • Bug: IDEA-145355: Subversion: with 'autoupdate after commit' option switched on, LocalChanges view is not refreshed after commit
  • Bug: IDEA-145934: svn commit not working at all

New in AppCode 3.3.2 Build 143.869.11 EAP (Nov 18, 2015)

  • Apple TV simulators:
  • With support for Apple TV platform you can now run and debug your tvOS apps in AppCode.
  • Availability checks for tvOS and tvApplicationExtension are included in completion list for #available keyword.
  • Swift:
  • “Surround with do/catch” and “Propagate call error with try” quick-fixes are available for throwing functions as well as parser improvements for constructions with rethrows keyword
  • Surround with do/catch
  • Computed properties are now parsed correctly (OC-12540)
  • Quick-fix added for splitting multiple variable declarations into separate ones
  • Split declarations
  • Objective-C, the following issues were fixed:
  • Resolving extensions for Objective-C generic classes (OC-12724)
  • Incorrect warning while using methods with __kindof annotation (OC-12415)
  • Problem with resolving classes from .PCH files (OC-12562)
  • Other notable changes:
  • Performance for moving files within the project hierarchy is improved
  • Issue with unit tests running for OS X applications is fixed (OC-12742)

New in AppCode 3.3.1 Build 143.382 (Nov 11, 2015)

  • This build addresses the following critical issues detected in 3.3 release:
  • Problem with running apps on case-sensitive OS X file system (OC-12573)
  • Adding files to project is fixed (OC-12637)
  • Issue with stopping debug session (OC-11780)
  • “Close Unmodified” also closes pinned tabs (IDEA-146472).
  • Tool windows are not hidden automatically (IDEA-146684).

New in AppCode 3.3 Build 143.381 (Nov 3, 2015)

  • AppCode 3.3 brings you support for Xcode 7, Objective-C generics and multiple Swift 2 features introduced in the latest language version. A range of general enhancements in this update also improve your overall development experience.
  • XCODE 7:
  • Generics:
  • Xcode 7 introduced generics in Objective-C. This mechanism is especially important when you bridge in mixed Objective-C and Swift code. AppCode 3.3 can parse and highlight generic parameters and lets you rename them easily.
  • Nullability annotations:
  • New nullability annotations in Objective-C, _Nonnull and _Nullable, are now supported in AppCode editor.
  • SWIFT 2:
  • Benefit from Swift 2 support in AppCode 3.3 that includes parsing, completion and highlighting for error handling statements, cleanup actions and other features recently added in Swift language. Swift code formatting options also support modern Swift constructions which you can easily adjust in preferences.
  • SWIFT DEBUGGER:
  • The Swift debugger becomes even better with AppCode 3.3, supporting rendering for collections and CoreFoundation types in Swift.
  • TEST RUNNER:
  • Run XCTest, Kiwi or Google Test in your project and get the results in the separate AppCode tool window, which is now better and more convenient to use. Sort tests by duration in the test tree, import results from history in one click and never lose important information while testing your app.
  • EDITOR & NAVIGATION:
  • Adjusting code-style settings:
  • Change code-style settings for selected piece of code with a new quick-fix available via ⌥Enter. It is easy to see how your changes are applied to your code with a live preview available.
  • Preview Find in Path Results:
  • While searching through the code base with Find in Path, check the results on the fly as the first 100 results are listed in preview right in the Find in Path dialog.
  • LOOK & FEEL:
  • Adjustments for color deficiency:
  • If needed, select your specific form of color blindness in Appearance settings.
  • Note: currently only the red-green color deficiency is supported.
  • Custom boot JDK:
  • Now AppCode installer includes custom JDK 8 with fixes from the JetBrains team, so there is no need to download it separately. You can always switch between JDK versions installed on your system by typing “Switch IDE Boot JDK” in the Find Action dialog (⇧⌘A).
  • VERSION CONTROL:
  • Edit code in commit window:
  • With AppCode 3.3 you can easily fix small issues while looking at the diff in a commit dialog. Simply enable the editing mode and start editing your code.
  • AND EVEN MORE:
  • In case you are using AppCode for Unreal Engine 4 development, you’ll be glad to learn that __LINE__ macro is now supported correctly (thanks to CLion team).
  • The Shelve in Perforce action is available for Perforce users.
  • Mercurial Queues users can benefit from dedicated tools for managing patches. It’s possible to create, rename, apply or remove patches directly from AppCode UI.
  • Git users can now access branch operations right from the VCS Log Viewer (including the Rebase action)
  • Regular expressions are supported in the Find and Replace search action.
  • New navigation feature: use ^M to go to matching brace/parenthesis/bracket.
  • JavaScript debugger is now bundled in AppCode.

New in AppCode 3.3 Build 143.380.24 RC 2 (Oct 29, 2015)

  • Fix for the problem with wrong environment variables passed by AppCode while running applications on iOS 9.1 devices (as a result, it was impossible for the application to create any file on iOS device including SQLite databases, temp files etc).

New in AppCode 3.3 Build 143.249.10 EAP (Oct 16, 2015)

  • Swift keywords true/false/nil now appear in the completion list.
  • You are now able to autocomplete Swift nested types.Nested type completion
  • Issues with generic types substitution and parsing in Objective-C are fixed.

New in AppCode 3.3 Build 143.116.10 EAP (Oct 9, 2015)

  • This build addresses several major problems with unit tests (OC-12481, OC-12425), especially the one with running tests with Xcode 7.1 beta. There are still some major issues with Xcode 7 and 7.1 beta, like missing tvOS simulator (as well as corresponding device), that we are currently investigating.
  • We continue to work on Objective-C generics support and this build includes includes a fix for an unpleasant problem with parsing protocols as generic arguments or parameter constraints (OC-12395).
  • As for the Swift language, the indirect modifiers in Swift recursive enums are now supported (that includes correct parsing, highlighting and completion).
  • In addition, you can find several UI changes in Default Look&Feel Scheme like updated view for UI spinners, buttons, progress bars and default UI font set to Helvetica Neue Regular.

New in AppCode 3.2 Build 141.2456 (Aug 26, 2015)

  • Projects in Swift and mixed code:
  • For your iOS projects, use Swift or a mix of Swift and Objective-C code and rely on AppCode 3.2 to benefit from code completion, navigation, Find Usages and the Rename refactoring throughout your whole codebase.
  • Swift strings interpolation:
  • Use string interpolation to combine strings in Swift and benefit from symbol name highlighting, auto-completion, and Rename.
  • Navigation in Swift code:
  • Navigate to the derived class in Swift, or to the overridden / implemented method. Use a keyboard shortcut or click the corresponding icon in the left-hand gutter.
  • Override/Implement in Swift:
  • AppCode 3.2 can override any method of the parent class or implement any protocol in your Swift code and generate a stub with the default code.
  • Swift quick documentation:
  • AppCode 3.2 shows you the relevant documentation for Swift language. Press F1 to bring up a window with clickable links to other resources. The inferred type for the constants/variables in the let/var statement is also shown in this pop-up for your convenience.
  • Swift debugger:
  • AppCode 3.2 moves to using LLDB paired with the Xcode you select in the settings, and now allows you to debug code in Swift. Inline Variable View works for Swift as well.
  • Show usages for declaration:
  • Navigation to declaration Cmd+B behavior is now improved, with Go to declaration serving as Show usages when standing on a declaration.
  • VCS improvements:
  • If you find the side-by-side diff view difficult to read, please welcome compact one-side view for comparing revisions.
  • The Log viewer for Git and Mercurial can now filter by repository, with each repository indicated with its own color.
  • Distraction free mode:
  • Less is sometimes better, which is why the Distraction-Free mode is now available in AppCode. It hides all the toolbars, tool windows and editor tabs, so that nothing prevents you from pure coding.
  • And even more:
  • AppCode 3.2 includes a massive overhaul of C++ parser which now handles tricky C++ code more accurately (thanks to the great work of the CLion team).
  • Alternative AppCode 3.2 distribution package with bundled JDK 1.8 customized by JetBrains team is now available. Many problems like graphical glitches and font anti-aliasing are addressed.
  • nonnull/nullable annotations for Objective-C (from Xcode 6.4) are supported.
  • When you edit a tag in HTML code, AppCode 3.2 can correct the corresponding opening/closing tag for you. Simply switch On synchronous HTML tag editing.
  • AppCode 3.2 officially supports Xcode 6.4 on OS X 10.10. On OS X 10.9, please use Xcode 6.2.
  • UI Designer has been moved into a plugin available from the AppCode plugin repository. The default UI tool is Xcode’s Interface Builder.

New in AppCode 3.2 Build 141.2456.7 RC 2 (Aug 22, 2015)

  • Fixed issues:
  • OC-11738 — Swift: infer type for array/dictionary subscript
  • OC-11730 — Swift: wrong resolve of prefix/postfix and other operators

New in AppCode 3.2 Build 141.2454.1 EAP (Aug 17, 2015)

  • The most notable feature in this build is Quick Documentation in Swift. To see the relevant documentation, just press F1 – the documentation displays in a pop-up window with clickable links to other resources. The content includes:
  • standard documentation from Apple DocSets
  • your own documentation comments (use standard ‘///documentation’ format),
  • classes, protocols and functions signatures, enums, type aliases, etc.
  • and even inferred type for constants and variables
  • One of the previous AppCode EAP build introduced code resolve for custom Swift frameworks (like Alamofire), but thanks to our EAP users we’ve found out that it was not working correctly in case such framework was installed through the CocoaPods. This build includes a fix for this problem.
  • Fixed issues:
  • CPP-709 — Add an option to indent members relative to visibility keywords
  • CPP-995 — Format several namespaces on the same line
  • OC-12258 — Quick Documentation for Swift from element documentation comments
  • OC-12257 — Quick Documentation for Swift elements from Apple DocSets
  • OC-11982 — Navigate from Objective-C to Swift derived methods and classes
  • OC-10739 — Quick Documentation for Swift PSI elements (signatures, inferred types etc)
  • CPP-3964 — Header macro cannot start with a number
  • CPP-3869 — Unexpected caret jump to the end of file on Enter
  • CPP-1637 — Find balloon is empty after doing a search.
  • CPP-4218 — EA-71399 Exception in New C++ Class after editing the extension list
  • CPP-4055 — Weird formatting after change signature
  • CPP-3952 — File paths containing non-latin symbols are not detected in the build log output
  • OC-12018 — Swift > AppCode doesn't see imported framework generated with Cocoapods
  • CPP-1149 — "Find in Path" with Whole Project scope doesn't find text in non-project includes
  • CPP-3259 — Remove pre-filled names from new class/new file dialogs and problem improve diagnostic
  • CPP-1678 — Provide popular code-style schemes for C++
  • CPP-3777 — Correctly build Libraries and 'Project and Libraries' scope

New in AppCode 3.2 Build 141.2391.1 EAP (Aug 12, 2015)

  • This build introduces mostly bugs/regressions fixes and small improvements, like unresolved Swift parent class members used in Objective-C code (OC-12245), incorrect unused code inspection (OC-12238), regression with block parameter autocompletion (OC-12233) and Inline Variables View for Swift now working correctly.
  • Please, note that in case you have custom appcode.vmoptions file (for example, you were increasing memory to fix some performance issues) EAP build without custom bundled JDK won’t run, until you delete this custom appcode.vmoptions and copy (and update if you still need it) an actual version from AppCode.app/Contents/bin/.

New in AppCode 3.2 Build 141.2263.29 EAP (Aug 4, 2015)

  • Highlights:
  • Resolve for the custom Swift frameworks (for example, Alamofire).
  • Swift bridging header problems fixes: OC-11488, OC-10856, OC-12151.
  • Resolve for members (properties, functions, etc) of Swift classes when used in Objective-C. Please note, that renaming Swift member elements from Objective-C code is not yet supported.
  • Code Data objects rendering for Xcode 6.3+.
  • Some small fixes for __nullable/__nonnull keywords (OC-12083 and OC-12084).
  • Other changes include bundled LESS, SASS and YAML plugins.
  • Fixed issues:
  • OC-10032 — YAML support in AppCode
  • OC-9499 — Bundle LESS/SASS CSS Support in AppCode
  • OC-12157 — Support Xcode7 build settings model
  • OC-11962 — Resolve custom framework imports in Swift code
  • OC-11585 — An extra set of brackets are inserted when autocompleting ReactiveCocoa.
  • CPP-4128 — The most specialized class template specalization should be chosen
  • CPP-3982 — Overload resolution should distinguish prefix and suffix overloaded operators
  • CPP-3889 — Value substitutions are lost in namespace qualifiers
  • OC-11626 — Support LLDB for Xcode 6.3 and later
  • OC-11488 — AppCode uses Target name instead of Product name when looking for swift header
  • OC-10856 — Issue with Swift bridging header import in case project module name contains dashes
  • CPP-4131 — IndexOutOfBoundsException during creation of New Class when no target available because of CMake error
  • OC-12202 — Support symbol lookup from dSYM with Xcode 7
  • CPP-4076 — OCStringLiteralCopyPasteProcessor is triggered in irrelevant file and produces NPE
  • OC-12187 — Do not show watchpoint lifetime chooser for LLDB
  • OC-12178 — AppCode fails to read build settings references if they are with qualifier
  • OC-12176 — Support Core Data objects rendering for Xcode 6.3+
  • CPP-3983 — Overload resolution does not work with parenthesized qualified calls
  • CPP-3981 — Overload resolution: the longest matching vararg function should be chosen
  • CPP-3980 — Type "int (&)[]" is printed incorrectly "int [] &"
  • OC-12151 — AppCode cannot find autogenerated Swift header file with user-specified name
  • OC-12144 — Missing navigation markers for function with tuple argument/return type
  • CPP-3886 — Pointer type with class qualifier has incorrect name
  • CPP-3885 — Sfinae: array and function types mustn't be substituted to function return types
  • OC-12136 — Throwable in File Structure on Swift.swift
  • OC-12130 — EA-70002 - assert: SwiftOverrideImplementGenerateHandler.getDefaultValue
  • OC-12109 — Broken code on override/implement for Objective-C method named with reserved keyword
  • CPP-124 — Disable [ auto-insertion in non OC code
  • OC-12145 — Fast resolving of implicit enum references
  • OC-12083 — __nullable/__nonnull should be listed next to keywords, not in the general macros section
  • OC-12084 — Completion of nullable/__nullable/... should automatically add space
  • OC-11523 — Resolve members (properties, functions, etc) of Swift classes in Objective-C

New in AppCode 3.2 Build 141.2000.4 EAP (Jul 16, 2015)

  • In this EAP build, instead of the bundled LLDB, AppCode uses LLDB paired with Xcode you’ve selected in settings. That means, among other things, that you are able to use LLDB introduced in Xcode 6.4.
  • This build also addresses a couple of regressions while using ‘self’ keyword (OC-12030, OC-12153), fixes for Override/Implement in Swift that was introduced in the previous EAP (OC-12047, OC-11924) and more.
  • Fixed issues:
  • CPP-3520 — add completion for "final" and "override"
  • CPP-2830 — Formatter: settings for directives (#define, #if/#endif) indentation
  • CPP-2829 — Typing # and after the directive should automatically align the directive
  • OC-11927 — Missing gutter markers for method declared in protocol with typealias as parameter type and using angle brackets notation
  • OC-11926 — Gutter markers are appearing/disappearing at odd times
  • OC-11924 — Override is not detected for method with type constrained parameter
  • OC-12141 — iOS simulator from Xcode 7 prints an assertion failure
  • CPP-296 — Inline typedef and array types produces incorrect result
  • CPP-3471 — "Extract Parameter" refactoring makes existing array parameter lose its dimensions
  • CPP-1165 — Highlight override and final keywords as keywords
  • CPP-3368 — const array of typedef-ed array doesn't imply constness for element type of inner array
  • CPP-3511 — False error for universal initialization of array with auto calculated size
  • CPP-3428 — Putting string initializer for char array in parens produces error in CLion
  • CPP-3924 — Missing symbols (Can't resolve struct member)
  • CPP-3746 — 'mutable' in lambda declaration without parens should be highlighted as error
  • CPP-3613 — Length of a character array is not correctly deduced when array initialized with raw string literal
  • CPP-3612 — Length of string literal with prefix is incorrectly deduced
  • CPP-3610 — Length of UTF8 encoded char literal is incorrectly deduced
  • CPP-3479 — Any array with initializer {0} is considered compatible to any type
  • CPP-3459 — Array function parameter type should be considered same as pointer
  • CPP-3429 — Putting string initializer inside initializer list in parens produces error in CLion
  • CPP-3223 — False negative "X is read-only pointer" (constexpr not supported)
  • CPP-3105 — 'Incompatible pointer types' error message for strings should be only a warning
  • CPP-558 — Unused classes are not marked as such
  • OC-12081 — Invalid iOS version format: latest_iphoneos
  • CPP-796 — Not all keywords are showed in Code Completion (e.g. friend, operator, constexpr)
  • CPP-3631 — Auto-completion with 'auto' keyword works unstable even in simple cases.
  • CPP-3289 — Do not suggest Objective-C keywords in C++ code
  • OC-12053 — Swift: Invalid smart completion for inferred generic function parameters
  • CPP-3103 — Formatter: Conditionally uncompiled code unexpectedly formatted
  • CPP-3010 — Auto Indention only does the first line on multi-line comment
  • CPP-3411 — Wrong template formatting when IDE believes the declaration is non-existent, additional space introduced
  • OC-12147 — Invalid bundle identifier when project is created using Xcode 7 toolchain
  • OC-12135 — WatchKit App with iOS App Project created with AppCode doesn't have Watch App Extension
  • OC-12123 — Support Xcode7 xcspec domains
  • OC-12111 — Throwable exception invoking override/implement at illegal position
  • OC-12047 — Implement member action: don't suggest members which are already implemented in super classes
  • CPP-3782 — Some macros lose their return type
  • CPP-3448 — Complaint about unresolved type where the "type" is a parameter name in the function signature
  • CPP-353 — "Can't resolve namespace member" error in if condition
  • CPP-3803 — Cast is not parsed when identifier can be type and value
  • CPP-3802 — Template argument is parsed as binary (in some cases)
  • CPP-3795 — CLion incorrectly parses method signature with "map::value_type const&"
  • CPP-3780 — Unresolved qualified type in cast breaks parsing
  • CPP-3779 — "int x(y)" with unresolved "y" should be parsed as variable declaration with initializer
  • CPP-3776 — Regression: Parser fails to instantiate the friend template class
  • CPP-3759 — Several compound initializers can't be passed to function
  • CPP-3758 — Template arguments are not detected when they are not resolved
  • CPP-3757 — Template arguments vs binary when arguments are not resolved
  • CPP-3754 — "......" in variadic templates is parsed incorrectly
  • CPP-3752 — Regression: cast/binary conflict
  • CPP-3742 — Declaration should be parsed even if type and initializers are not resolved
  • CPP-3741 — Regression: parameter lists in functional types
  • CPP-3707 — More arguments/parameters conflicts (with unresolved code)
  • CPP-3699 — Multiple linkage specifications for single statement are treated as error
  • CPP-3696 — Missing ';' after static_assert is not highlighted as error
  • CPP-3685 — Parsing ambiguity: C-style cast to function type VS functional cast inside parens
  • CPP-3673 — Constructor/field declarator conflict
  • CPP-3671 — Declaration/expression conflicts on non-compilable code
  • CPP-3608 — Arguments/parameters conflicts
  • CPP-3581 — Initializer after parenthesized type in new expr
  • CPP-3579 — Decltype in C++ cast
  • CPP-3578 — Decltype in base clause
  • CPP-3577 — Typename in base clause
  • CPP-3553 — Empty declaration/expression conflict in parser
  • CPP-3552 — Template arguments vs expressions conflict in parser
  • CPP-3524 — Support anonymous function types in function parameters
  • CPP-3523 — Don't parse class body in trailing return types
  • CPP-3522 — Support trailing return types in parameters
  • CPP-3461 — Parser consider binary expression with '&' and '*' as declaration
  • CPP-2803 — A "most vexing parse" error when type casting a member access expression
  • CPP-2559 — Parser considers template type as binary expression, after the error parser unable to recover
  • CPP-1739 — Expression statements are not parsed correctly
  • CPP-1722 — "Most vexing parse" is not resolved according to the standard
  • CPP-1709 — Incorrect parse of C++11 brace initialization in normal parentheses
  • CPP-1548 — list initialization of decltype causes parsing errors
  • CPP-1038 — Falsely "Syntax error" when using libSDL2 - suspecting issue with include path
  • CPP-1020 — Parser broken when constructor is parametrized with initializer list without type
  • OC-11147 — Swift: Can't parse nil coalescing operator (??) when used after cast
  • CPP-976 — Indent is not added after opening a class
  • CPP-3737 — Extraneous semicolon for uniform initialization
  • OC-12116 — Swift: IndexOutOfBoundsException when removing non-matching opening parenthesis
  • CPP-3258 — [regression] Member functions reported as not implemented when class is in namespace
  • CPP-2998 — 'auto' variables declared with 'new foo' initializer are not correctly resolved
  • CPP-3706 — decltype(this) not resolved
  • CPP-3489 — Incorrect resolving: "Error after macro substitution" and multiple syntax errors reported when using Google Test's ASSERT_THROW
  • CPP-3441 — [C++] ASSERT_THROW macro from Google Test is not correctly parsed
  • OC-12030 — Regression in EAP 3.2: typeof(self) Not Resolved
  • OC-12153 — Stack overflow in "self" resolve (regression after OC-12030)
  • CPP-3836 — LLDBDriver should correctly report signal name (e.g. SIGSTOP)
  • CPP-3598 — Completion variants for 'operator x' are inconvenient to use, I'm forced to select the correct one
  • OC-12088 — Support unit testing with Xcode 7
  • CPP-3629 — When directives formatted according to 'indent directives' option, 'guard block' should be an exception
  • OC-11992 — Add description for all templates in "File and Code Templates" for ObjC and Swift

New in AppCode 3.2 Build 141.1689.23 EAP (Jun 23, 2015)

  • Override/Implement in Swift:
  • You can override any method of a parent class or implement any protocols, using the code generation facilities with Ctrl+O/Ctrl+I or generate menu (Cmd+N). AppCode creates a stub with some default code (for example, call to a method of the superclass for override), leaving the developer with the task of providing some meaningful source code. This works for Swift now – try it right away!
  • Device detection problem after installing Xcode 7:
  • As we all followed an exciting WWDC 2015 event in San Francisco last week and tried many new features and especially new Xcode 7 beta, some problems with AppCode appeared after that (even when you are back to Xcode 6.*). This build includes a fix for the device detection problem (OC-12036).
  • nullable/nonnull in Objective-C:
  • Since this EAP build AppCode supports nonnull/nullable annotations from the latest version of Objective-C. That means these keywords are parsed and completed correctly now.
  • Custom JDK update:
  • In the first 3.2 EAP we’ve introduced a custom build of JDK 1.8 with fixes from the JetBrains team. It was very warm welcomed, however had some critical performance problems. This build addresses these issues, as well as a problem with high CPU usage (OC-12011).
  • Fixed issues:
  • OC-11672 — Support for nonnull/nullable annotations in latest version of Objective-C
  • OC-11795 — LLDBFrontend requests access through firewall when debugging on simulator
  • OC-3779 — Build: support various 'build location' options
  • OC-8288 — Build location setting broken
  • OC-12027 — Support Xcode 7 xcspec format
  • OC-12036 — Device detection is not working with Xcode 6.3.2 when Xcode 7 beta is installed
  • OC-11299 — Swift: Override/Implement methods
  • OC-11822 — AppCode modifies BuildableName in .xcscheme to match productName instead of name
  • OC-11847 — AppCode modifies BuildableName in WatchKit .xcscheme files
  • OC-11994 — ClassCastException in File Structure when Swift extension inherits from OC class
  • OC-12011 — High CPU usage and OS X shutdown

New in AppCode 3.1.7 Build 139.1402 (Jun 11, 2015)

  • Fixes a problem where device detection is not working after Xcode 7 beta was installed. Fixes unnecessary popup requesting to allow incoming network connections for ‘LLDBFrontend’.

New in AppCode 3.2 Build 141.1399.2 EAP (Jun 4, 2015)

  • MIXING LANGUAGES:
  • We delivered basic Swift support in June 2014, soon after WWDC 2014. We then took a big step forward in October 2014 with AppCode 3.1 EAP, offering deeper Swift support. Since v3.1, AppCode supports resolving Swift symbols in Objective-C code. We’ve grown up and can now resolve in the opposite direction, too: Objective-C symbols in Swift code.
What does that mean from a practical point of view? Benefit from code completion, navigation, Find Usages and Rename refactoring now throughout your whole codebase, no matter what programming language you are using: Objective-C, Swift, C or C++. Some limitations and issues are still there, we’ll share them below and continue our work in that direction in the next EAP builds.
  • As far as Objective-C symbols are now resolved in Swift code, completion for Objective-C code in Swift is available and shows the corresponding Swift type.
  • Go to declaration (⌘B) / definitions (⌥⌘B) as usual jumps to the symbol declaration/definition for all mixed cases (Objective-C symbols in Swift, and vice versa), while Find Usages (⌥F7) lists all usages of the current symbol. However, Find Usages for Swift methods used in Objective-C code is not ready yet.
  • The Rename refactoring automatically corrects all references in the code for you, even those found in comments, strings and non-code files. 
Feel free to rename Objective-C or Swift classes, no matter where you use them. As for methods, Objective-C methods used in Swift rename invokes change signature refactoring, while Swift methods in Objective-C code rename is still in development.
  • In case you feel lost in main Swift features supported in this AppCode EAP, check this table. It gives a short list of main features like Completion, Find Usages, Rename refactoring and some navigation features as applied to Swift and mixed Objective-C and Swift code.
  • INTERPOLATION OF SWIFT STRINGS:
  • String interpolation is a nice feature that is used to combine strings in Swift. AppCode now highlights the symbols used in such strings and helps you complete symbol names. 
And of course, when you Rename, all symbol usages will be corrected automatically by AppCode for you.
  • Navigation in Swift:
  • The left-hand gutter can be very helpful while navigating through the code. If a function overrides / implements or is overridden / implemented by some function, it is marked with an icon in the editor gutter. Previously this worked in Objective-C, C and C++ code, and is now available in Swift. From now on, navigate to the derived class more easily.
This also works while navigating from Swift to Objective-C super/inherited methods and classes.
  • Show usages for the declaration:
  • As you know, navigating to the declaration/definition is easy with AppCode. You just use special icons in the left-hand gutter to jump to the declaration of a symbol (⌘B) or its definition (⌥⌘B).
  • VCS improvements:
  • Sometimes the default side-by-side diff view is not very easy to use. The more compact one-side view is here to help, showing t difference between revisions on one page.
 If you switch between files, the viewer remembers your caret position in the file.
  • The Log viewer for Git and Mercurial now can filter by repository. For better clarity, each repository is indicated with its own color. Commits by the current user are now highlighted.
  • Synchronous HTML tag editing:
  • If you need to edit HTML and XML code in AppCode, this new feature makes it easier. Edit any tag in your code, and AppCode will fix the corresponding opening/closing tag for you. It’s on by default, but can be switched off in Preferences/Settings | Editor | General | Smart Keys. Watch this small demo to see how this works.
  • Distraction-free mode:
  • If you prefer minimalism, a brand-new Distraction-Free mode is now available in AppCode. Toolbars, tool windows and editor tabs are all hidden, the code is center-aligned on your screen, and now nothing prevents you from pure coding. To turn it on, click View | Enter Distraction Free Mode.
  • Other notable changes:
  • The File Structure view in Swift now has an option to show inherited members.
  • The performance of Swift editor has improved greatly. If you are developing in Swift regularly, please check it and report any problems you may find.
  • We’ve also fixed the problem with build locations – AppCode now respects the output directories hierarchy specified in the target build settings (some more changes are on the way).
  • Thanks to CLion, our newest member in the IntelliJ-based family of IDEs, many goodies for C and C++ code borrowed from CLion are included in AppCode as well.
  • UI Designer moved into plugin:
  • As you probably know, AppCode has had its own built-in UI Designer since v3.0. We’ve put quite a lot of effort in it. However, because of our focus on supporting Swift language, we are currently unable to give UI Designer features the attention they deserve. We understand that you are missing many important features such as support for Xcode 6 universal storyboard format. We’ve decided to set the default UI tool to Xcode’s Interface Builder, and to make our UI Designer an optional plugin instead, which you can install from our plugin repository. From now on, when the plugin is not installed, .xib and .storyboard files are automatically opened in Xcode, while AppCode provides you the xml representation. If you would like to open these files in UI Designer by default, install the plugin, and AppCode will behave the same way as it does in v3.1.
Our plans for the UI Designer plugin are undecided. We will be focusing primarily on Swift, smart editor support, refactorings and other features that make AppCode unique to our users. We may prioritize UI Designer in the future, but cannot promise anything concrete. Thanks for your understanding and continued support of AppCode.
  • OS X and Xcode supported versions:
  • One more important thing to mention here – the supported OS X/Xcode versions have changed a bit. For OS X 10.9 use Xcode 6.2 in AppCode, and for OS X 10.10, please, select Xcode 6.3+.

New in AppCode 3.1.6 Build 139.1401 (May 14, 2015)

  • Some of you have faced a very unpleasant problem on OS X 10.10.4 beta – AppCode failed to start there correctly. That’s why we decided to publish one more update for the 3.1 version that brings a fix to you.
  • Bug fixes:
  • OC-2 — XCode project structure and CIDR are different
  • OC-3 — Find in Path results not grouped by file
  • OC-6 — Wrong code template for overriding +(void)initialize
  • OC-7 — Need to update the symbol table when the new file is created
  • OC-8 — Debugger: Can't evaluate send message expressions
  • OC-9 — Wrong warning when @synthesize and manually setter written simultaneously
  • OC-10 — Debugger: hangs when trying to stop it after error in evaluator
  • OC-11 — Debugger: deadlock
  • OC-12 — missing @end in implementation context should be just a warning
  • OC-13 — NSString stringWithFormat incorrectly showing arguments as invalid
  • OC-15 — vararg methods are highlighted
  • OC-16 — Parser doesn't treat "( self )" - it returns OCReferenceElement instead of OCSelfExpression
  • OC-18 — If ".xcdatamodeld" file is present in project, editing fails
  • OC-19 — Fix OCElementUtil.getRangeInMacroCall to return correct elements range in case of nested macros
  • OC-20 — Auto-completion inside [...]
  • OC-21 — It does not understand complex types
  • OC-22 — Make: Project file is not saved before compilation
  • OC-23 — Good code is red: 'Cannot resolve macro' for macros defined deeper than top level
  • OC-26 — Create correct default property modifiers for autogenerate
  • OC-30 — CIDR overwrites any project settings set in XCode
  • OC-31 — Debugger: Can't put the breakpoint before the app is launched first time
  • OC-32 — Protocol list formatting
  • OC-34 — Method calls in the form of qualified expression are not renamed in change signature
  • OC-35 — Creating ivar from synthesize looses the type
  • OC-36 — Autocompletion of the function with void parameter
  • OC-37 — It thinks function declaration declare a type ?
  • OC-38 — Check that completion for property attributes is working (getVariants?)
  • OC-39 — False positive incompatible pointer types
  • OC-40 — Make 'method can be static' an inspection
  • OC-41 — ';' after macros invocation
  • OC-42 — rename method disqualifies methodName: (with colon)
  • OC-44 — Parser fails to parse "sizeof( T* )"
  • OC-45 — Make sure TARGET_OS_IPHONE macro is defined when targeting iOS
  • OC-46 — Debugger: Evaluate expression for properties (dynamic?) is not working
  • OC-47 — Parser doesn't handle diapasons in switch
  • OC-48 — @class forward references aren't handled properly
  • OC-49 — Cast vs. Parenthesized expression case
  • OC-50 — Goto class/symbol to handle ':' symbol correctly.
  • OC-51 — Bug with macro-function attribute confusion
  • OC-52 — IDE settings: file types. Missing icons and redundant file types?
  • OC-53 — Add an option to formatter to insert spaces after ':' in method calls/definitions
  • OC-54 — Debugger: Exception
  • OC-55 — Some class files can not be found
  • OC-56 — @synthesize properties are marked as error if there is no backing instance variable (although valid objective-c code)
  • OC-59 — it says: category is undeclared
  • OC-60 — Parser fails to parse optional properties
  • OC-61 — Simulator: UTF characters in console output
  • OC-62 — Parser: re-throw of caught exception is marked red
  • OC-63 — Macro substitution: doesn't substitute in some cases (see example)
  • OC-64 — Show categories and class predeclarations in 'find usages' of a class
  • OC-65 — Simulator: Russian output is not visible in console
  • OC-66 — Wrong underlining of multiline NSString
  • OC-67 — @interface definition of the category with an empty name should not be marked with the warning "Interface does not have an implementation"
  • OC-68 — If SDK mentioned in xcode project is missing warn user and don't use random SDK
  • OC-69 — Renaming a property should also rename the instance field backing it.
  • OC-70 — There is no Find/Debug/Messages/Console toolbar at the bottom
  • OC-73 — completion inside selector expression doesn't work
  • OC-74 — Code Highlighting: Variable declaration in a nested scope is wrongly highlighted as error
  • OC-75 — Debugger:GDB: The values of vars are not evaluated sometimes during stepping
  • OC-76 — Error in block retain/copy/release
  • OC-77 — 'Create method' action is splitted into 2 commands - undo is working inproperly
  • OC-79 — Wrong refactoring
  • OC-80 — Support HeaderDoc
  • OC-81 — Extra brace is inserted
  • OC-84 — Implement button in gutter shows interface definitions twice
  • OC-85 — Fix debugger tests
  • OC-87 — Error editing function call
  • OC-88 — incompatible pointer types: 'Class' and 'Class'
  • OC-91 — Formatter: option 'braces placement / in intf and structures / end of line' doesn't work
  • OC-92 — "for.. in" construction is not recognized
  • OC-93 — Starting CIDR after changing project structure in Xcode reverts all changes
  • OC-94 — CIDR does not detect error
  • OC-95 — Complete Current Statement action doesn't seem to work.
  • OC-98 — Disable 'Missing getter/setter' highlighting for library header files
  • OC-99 — Formatting of instance variables block is broken after performing of the quick-fix
  • OC-100 — Cascade macro problems: highlight is lost
  • OC-101 — Need to select the added row in the table (Change signature dialog)
  • OC-102 — va_start and va_arg methods are highlighted as incorrect
  • OC-103 — Macro substitution adds unwanted whitespac in string literals: @""->@ ""
  • OC-104 — converting from integer "0" to pointer
  • OC-106 — When a file referenced in the project is deleted from a disk, cidr must not delete references on it
  • OC-107 — Completion doesn't work before "self" token
  • OC-108 — Errors in the fresh new project
  • OC-109 — inspection "unused ..."
  • OC-110 — Multiple Xcode SDKs conflict
  • OC-112 — generate property from ivar of block type
  • OC-113 — Debugger: can't evaluate the value of implicit(non-fragile) property
  • OC-114 — Stack overflow in 'find usages'
  • OC-117 — Debugger: completion in the evaluation dialog doesn't work
  • OC-120 — autocomplete nib-name in initWithNibName and loadBundle from existing nibs/xibs in the project
  • OC-121 — Allow for variant/contravariant redefinition of return type/parameter types in method hierarchies
  • OC-123 — Renaming a .h file does not rename the import in the .m file
  • OC-124 — simlauncher can't start
  • OC-125 — Bug in conditional preprocessing
  • OC-126 — Completion doesn't work in the "for (Type *var in vars)" loop construction
  • OC-127 — Standard types like "__darwin_size_t" are unresolved
  • OC-128 — Support variadic macros (ellipsis)
  • OC-131 — good code is red: cannot resolve macro inside macro arguments
  • OC-132 — Not use "*" when autocompleting class name as an object
  • OC-134 — Renaming class breaks link with xib
  • OC-135 — release should be inserted before the next write operation
  • OC-136 — Undo of create new method - splitted to 2 actions
  • OC-137 — Refresh vfs when collecting sdks
  • OC-138 — Preprocessor use incorrect rules to search files in #include/#import directives
  • OC-139 — Do not reload the project if project content was not changed
  • OC-140 — "casting from UIView* to id is redundant"
  • OC-141 — Formatter: #directives incorrectly aligned
  • OC-142 — Search for derived classes (option in search dialog)
  • OC-144 — Handle XCode process death gracefully
  • OC-145 — Description for NotInHierarchyMessage (two items)
  • OC-149 — Debugger: Evaluation of instance variable gives 'nil' while evaluation of 'self-> instance variable' gives the actual result
  • OC-152 — Return by pointer "not used" inspection
  • OC-153 — Wonderful syntax highlighter reddness test :)
  • OC-154 — "Add autorelease" intention should add it just after retain, not at the end of block
  • OC-155 — Debugger: correctly interpret escape symbols in evaluation
  • OC-158 — Correctly handle 'pointer to constant' and 'constant pointer'
  • OC-159 — Warnings are shown after CIDR startup (removed after first typing)
  • OC-161 — Formatter: identation bug
  • OC-162 — Declarations formatting is broken after quick-fix
  • OC-165 — Navigation from @implementation to interface declaration doesn't work
  • OC-166 — Disable parent class for method->method change signature
  • OC-167 — Evaluate the type of extracted variable correctly
  • OC-168 — Good code is red: Erroneous 'function redeclared with different type' message
  • OC-169 — Parser doesn't parse blocks returning pointer types
  • OC-170 — Parser: incorrect behavior for shortened mehod declaration
  • OC-171 — CIDR just closed and reopened project even with xcode not running (and no-one else modifying the project files)
  • OC-172 — Macro resolving bug - caches are not invalidated
  • OC-173 — If I have an @implementation A of the undefined interface A, then auto import should offer header with @interface A declaration
  • OC-175 — Formatter: extra spaces are not removed (ReturnExpression, SendMessageExpression, ...)
  • OC-176 — "Change return type" quickfix should change both implementation and interface
  • OC-179 — Bad code is green: Property is resolved without qualifier
  • OC-180 — Copied projects are broken in CIDR
  • OC-181 — Add ability to include additional frameworks like SenTestingKit.framework
  • OC-182 — "Go to implementation" action shows nothing if "Go to declaration" resolves to several targets
  • OC-186 — Instruments: performance tool to use shouldn't be connected to run configuration
  • OC-187 — Exceptions in Folding/Macros
  • OC-188 — Error if 2 properties are synthesized with one ivar
  • OC-190 — autocreated property (via intention) does not infer type from parameter
  • OC-191 — why the '@' symbol is red in a macros definition?
  • OC-193 — Formatter: align multi-line selector by ':'
  • OC-194 — Dealloc method is valid if I call [super dealloc];
  • OC-196 — Do not rebuild indexes on each restart
  • OC-197 — in-method struct definition parser oups
  • OC-198 — Completions for receiver type id
  • OC-199 — Typing ']' automatically inserts '[' at the wrong position within the "for (Type *var in vars)" construction
  • OC-200 — Create method dialog invoked from quick-fix doesn't respond to keybobard
  • OC-201 — Goto Declaration in @selector(…)
  • OC-202 — "Not deallocated" warning should do deeper analysis
  • OC-204 — Wrong underligning after @optional
  • OC-208 — Checks for "in, out, inout, oneway" parameter modifiers
  • OC-209 — self in block
  • OC-212 — Formatter: does not format @synthesize statement
  • OC-213 — Some import can not be found after moving classes in other directory
  • OC-214 — Wrong 'create new parameter' fix on unresolved function call
  • OC-215 — Autocompletion at [glView frame.] have suggestion
  • OC-216 — Memory rule warning: void methods should not be the case
  • OC-217 — A lot of unreachable code in RegexKitLite.m
  • OC-218 — 'Find usages' of property doesn't reveal the usages of its setter method
  • OC-219 — Parser: regression: CoreGraphics mehods/structs are colored red
  • OC-220 — Exception on undo of "Inline macro substitution" actoin
  • OC-221 — Completion items are duplicated in @selector() expression
  • OC-225 — don't show predeclarations in search view (getSecondaryElements)
  • OC-226 — Debugger: exception when executing 'finish' in main()
  • OC-227 — Debugger: Evaluate expression: error getting type
  • OC-228 — expected type: '!' context (test local vars and new methods)
  • OC-229 — Formatting of class declarations
  • OC-231 — "Select In" doesn't work reliably to "Groups&Files" view.
  • OC-232 — False unused import when properties are of forward-declared type
  • OC-233 — NPE in goto
  • OC-236 — ugly tooltip
  • OC-237 — Deallocation checking should be deeper
  • OC-238 — Types are not resolved in change signature dialog
  • OC-239 — Warning missing (name collision)
  • OC-241 — Unused imports: recalculate when PCH is changed
  • OC-244 — Good code is red: 'cannot resolve' message for typedef-ed symbol in sizeof
  • OC-246 — goto implementation on Category name does not find the original file
  • OC-248 — Files are not updated if #define was changed
  • OC-249 — Renaming of header file does not change import
  • OC-251 — Regression: text search is not working anymore
  • OC-252 — Debugger: exception
  • OC-253 — Rework daemon tests
  • OC-254 — Parenthesized expression is not recognized as a statement
  • OC-255 — Go to implementation does not work for NSObject protocol methods
  • OC-257 — IB: cannot open xib files in interface builder anymore
  • OC-258 — Setter/Getter methods should appear in "Choose Method to Override" dialog
  • OC-259 — Bug in Find Usages
  • OC-260 — Support #include_next prep directive
  • OC-261 — Local variables that have the same name as instance properties incorrectly have a warning about hiding the property in a static context
  • OC-263 — Exception when trying to create a new function from unresolved reference
  • OC-265 — Since Build #102.21, NSIndexPath is no longer resolved by CIDR
  • OC-266 — If framework is never referenced in the project, it's not indexed
  • OC-267 — Handle 'const' modifier; treat declared functions as const pointers
  • OC-269 — Parser: import for category is ignored
  • OC-270 — CIDR does not resolve enum/struct in type expression "enum/struct MyType"
  • OC-271 — Follow spaces configuration when autocompletion "*"
  • OC-273 — Parser should treat "in" as a keyword rather than an identifier
  • OC-274 — Must be error if ivar in subclass overrides the ivar in superclass
  • OC-275 — Cast Boolean to NSNumber ??? results in: YES(NSNumber *);
  • OC-276 — No completion after 'if' if there's no '{' after it
  • OC-277 — Fix warning in "BOOL x = 10000000"
  • OC-278 — Resolve: Dynamic properties (non-fragile) are only available under certain platforms
  • OC-279 — Goto File should navigate to the associated SDK
  • OC-280 — Change Method Signature: caret jump at the end of selector name on every symbol
  • OC-281 — Enhance OCLineMarkerProvider
  • OC-282 — Errors at position (1,1)
  • OC-283 — Import declaration is red though framework is present
  • OC-284 — IBOutlet and IBAction don't have completion
  • OC-287 — Autocompletion does not work as in IDEA
  • OC-288 — Project: Honor changes in project.pbxproj file made in editor/from VCS (to allow local history work)
  • OC-291 — Error resolving interfaces and their implementations
  • OC-292 — bycopy
  • OC-293 — Quick Fixes: exception when trying to synthesize poperty
  • OC-294 — Brackets matcher enhancement
  • OC-295 — Implement smart enter
  • OC-296 — Anonymous method parameters are not supported
  • OC-298 — Incorrect inference of type double in dividing of floats
  • OC-301 — New Xcode project initial 'product' selection is weird
  • OC-302 — Make: Build fails with: ld: symbol(s) not found
  • OC-303 — Inspections: NSLog format %f-family should take both float and double (at the moment double considered incorrect)
  • OC-304 — Parser is unable to parse '@property int x'
  • OC-306 — Formatting of declarations leaves spaces before semicolon
  • OC-307 — Incorrect selection in create from usage
  • OC-308 — Property UITableViewCell.text isn't marked as deprecated
  • OC-312 — No architecture set by default
  • OC-313 — Toolwindow bars aren't showing
  • OC-314 — Parse error: protocol type without any class type
  • OC-315 — Find Usages just reports "unclassified usages" not divided between header, implementation files, and declaration, synthesize, read, write
  • OC-317 — Class predefinitions are not formatted
  • OC-319 — Super class symbols lookup doesn't work when interface is located right in '.m' file.
  • OC-320 — Unable to normally edit first column in Change Signature dialog
  • OC-321 — When the file is deleted, it's not deleted from the project file
  • OC-322 — Opening documentation in xcode doesn't work
  • OC-323 — Disable release/autorelease inspections for architectures with GC support
  • OC-324 — Extra '()' in macros in completion
  • OC-325 — Good code is red: Casting to void is legal
  • OC-328 — Bad code is green: Undefined ivar not highlighted
  • OC-329 — "Add Release" intension adds release at the end of methods. But the variable may be out of scope
  • OC-330 — Remove "initializer" subnode of the declarator "int x[10]"
  • OC-331 — lastObject of an array has no methods in Ctrl+Enter
  • OC-332 — Introduce Variable eats code if references are unresolved
  • OC-333 — When the file is moved, it is not refreshed in project view
  • OC-334 — "New file" action does not add the file to the project. (and New directory does not add Group)
  • OC-335 — After changing the architecture I get the balloon "build configuration is not selected"
  • OC-336 — IBNotifier crashes periodically
  • OC-338 — "ref" is not a best variable suggest
  • OC-339 — Spaces missing in macro substitution (ctrl+j)
  • OC-342 — Objective C file templates are not visible in preferences menu
  • OC-344 — Make standard API files read-only
  • OC-345 — Formatter: trim spaces before ;
  • OC-346 — Fatal: CIDR can't use iOS sdk
  • OC-347 — SenTest methods highlighted as unused
  • OC-348 — Extracting a variable out of an if statement condition creates a variable of type char not BOOL
  • OC-350 — BOOL and unichar types are not highlighted
  • OC-351 — [super dealloc] is a correct message (inside dealloc)
  • OC-352 — Arguments of macros are not highlighted (and go to declaration does not work)
  • OC-353 — Unused parameter for IBActions
  • OC-356 — Search for "send message" target method only in subinterfaces
  • OC-358 — NSIndexPath cannot be resolved
  • OC-359 — function pointer type definition
  • OC-360 — Spaces missing in macro substitution
  • OC-361 — Treat "extern x" as predefinition of x. Fix search.
  • OC-362 — When the directory is deleted, classes inside it are not removed from the project file
  • OC-363 — "Implement method" generator should insert method after the @synthesize statement, and probably below other existing methods too
  • OC-364 — InterfaceBuilder: non standard Xcode path
  • OC-366 — Macro wrongly highlighted as unused
  • OC-370 — Renaming a class should rename the .h and .m files for that class
  • OC-372 — Don't change x.property to [x property] for methods w/o parameters
  • OC-373 — NSXMLParser is not found
  • OC-375 — Renaming field from synthesize doesn't work
  • OC-376 — xcconfig file type
  • OC-377 — Error parsing loop with Class variable
  • OC-379 — Block invocation is incorrect
  • OC-380 — Failed to parse "(x) ++"
  • OC-381 — Return array length expressions in OCDeclarator (a[10][20][30]) etc
  • OC-382 — Handle block statement scopes
  • OC-383 — Unit tests runner
  • OC-384 — Predefined platform-related macros error-highlighted in editor.
  • OC-385 — In the Method Signature dialog, typing characters in the middle of the initial selector name causes the cursor to go to the end of the name
  • OC-387 — Formatter: semicolon is wrongly positioned in some cases
  • OC-388 — Formatter - semicolon on the next line
  • OC-389 — DebuggingEvaluationTest is broken because OCSendMessageExpression.getType() cannot resolve
  • OC-391 — Execution: iOS 4.2 beta SDK is not supported for an iPad device
  • OC-392 — CIDR expands property usage (probably w/ dynamic properties of CoreData) into method call
  • OC-393 — Several types are not resolved in UIKit headers files
  • OC-397 — Cyrillic letters in NSLog are not readable in console
  • OC-398 — Autoinsertion of left bracket in awkward places
  • OC-399 — no completion for YES, NO, TRUE, FALSE and perhaps other defines
  • OC-400 — No selector autocomplete inside the selector
  • OC-401 — getter/setter property attributes shall require existing method name
  • OC-402 — Properties parsing does not work in some cases
  • OC-403 — Implement required methods after inserting a protocol to a class
  • OC-404 — Exceptions (intermittent) on project reloading
  • OC-406 — Wrong usage classification: function parameter recognized as variable
  • OC-407 — Debugger: Debug session hangs on the runtime exception or pause after second Debug session started on iOS simulator
  • OC-408 — Pressing tab at the beginning of the function jumps to its parametters.
  • OC-409 — Parser throws exceptions in the following code fragment
  • OC-410 — Cannot rename message, that can be resolved to several methods
  • OC-411 — Parser: function name substitution macros is wrongly treated when applied
  • OC-412 — Allow duplicate function prototypes + allow duplicate "extern" declarations
  • OC-414 — Enter inside string literal and comments shouldn't break compilability
  • OC-415 — Project: incorrectly reading platform if project is saved in Xcode 2.4 compatible format.
  • OC-416 — Search usages and rename of IBOutlet don't work for IBReferences
  • OC-417 — Formatter: property declarations
  • OC-418 — When the class is renamed, it's entry in pbxproj is not renamed
  • OC-419 — Update "File > New Project" with new GUI
  • OC-420 — IB: usages of some IBActions are not found (see example)
  • OC-421 — ConcurrentModificationException in FIleSymboltable
  • OC-422 — Quickfix box for not implemented method in @interface should offer to "Implement this method" as the first choice
  • OC-423 — Make: CIDR doesn't seem to handle dylib libraries
  • OC-424 — "Help | Default keymap reference"
  • OC-426 — "Implement methods" dialog misses category methods
  • OC-429 — OpenGL include files have some errors
  • OC-430 — Add the main file of framework to pch in autoimport fix
  • OC-431 — resolve xib references
  • OC-432 — Live templates should be in basic completion also
  • OC-433 — Class rename does not rename variable names and references in other files
  • OC-434 — Debugger: Unable to evaluate or watch the variable declared with "__block" modifier
  • OC-436 — Build: Handle Clang compiler output
  • OC-438 — Parser couldn't handle function pointers inside for loop
  • OC-440 — autocompletion after ->
  • OC-441 — Inspections: exception for function-local typedefs
  • OC-442 — When I try to complete keyword 'struct' CIDR complete struct with name
  • OC-443 — Using smart complete to declare a variable of a type not already imported causes parsing of file to get messed up
  • OC-445 — Wrong letter case in import should be warning, not error
  • OC-446 — "Create the implementation of the interface" B does not work if file B.m already exist
  • OC-447 — It does not distinguish pointer type and array type
  • OC-448 — Formatter: when 'reformat code' action is called for some block of code, it removes adjacent empty lines
  • OC-451 — Implement method quick fix doesn't work
  • OC-452 — Inspection to warn against calling dealloc directly
  • OC-453 — Debugger: 'Evaluate expression' fails with unparseable expressions
  • OC-455 — Suggest property name derived from type when typing in property
  • OC-456 — Foldings in send message expressions - bug with selection
  • OC-457 — Code gets out of sync with code shown in Xcode
  • OC-458 — Macros are autocompleted with "()" after them
  • OC-459 — Unused parameters in delegate methods (implement protocol?)
  • OC-461 — Move classes between folders doesn't work
  • OC-462 — No space is inserted after completion of top level constructs like "@class" or "#include"
  • OC-463 — Can't resolve NSComparator
  • OC-464 — Parser doesn't notice that method is not found
  • OC-465 — Revalidate and update environment-dependent #ifdef blocks when build configuration changes
  • OC-466 — Class-typed variable is wrongly red
  • OC-467 — It suggests to add [pool release] or [pool autorelease] for this code
  • OC-468 — CIDR does not resolve methods that contain anonymous parameters
  • OC-469 — Unused method
  • OC-470 — Handle protocols in resolver
  • OC-471 — Wrong "Unused import" for files containing only macros
  • OC-474 — static method is called from the non-static context
  • OC-476 — "Add linked project" action
  • OC-478 — Exceptions caused by changes on March 23
  • OC-479 — Erroneous 'method can be static' suggestion
  • OC-481 — Any IBOutlets and IBActions added in CIDR don't seem to be shown in the File owner connections tab in Interface Builder if the XIB was launched from CIDR
  • OC-482 — Rename and find usages for KVC
  • OC-483 — Varargs macros are error-highlighted (va_list, va_start, etc)
  • OC-484 — There should be a way to define "Device" for iOS Simulator in Run/Debug Configurations dialog
  • OC-485 — Formatter: bug with identation in calls
  • OC-486 — Rendering error after merging two methods by deleting last lines of the first and first lines of the second
  • OC-487 — Wrong completetion in @synthesize
  • OC-491 — Exception from completion in string literals
  • OC-492 — 'Move' doesn't work
  • OC-493 — Rename File (Class): exception
  • OC-497 — Bad formatting of new initWith...
  • OC-498 — Open Project: when reopening appCode after deleting project, appCode throws exceptions and recreates the folder
  • OC-499 — Frameworks view must me refreshed when build configuration changes.
  • OC-500 — Frameworks should be refreshed when build configuration changes
  • OC-501 — Exceptions on import/export settings
  • OC-502 — Two spaces are inserted if keyword completion was invoked by space
  • OC-503 — Add 'if' to keyword completions
  • OC-504 — The tracker link from appCode blog points to CIDR project instead of appCode
  • OC-505 — OCUnit: OBJC_DISABLE_GC is incorrectly set to YES even if the build configuration specifies GCC_ENABLE_OBJC_GC=required
  • OC-509 — External Documentation (Shift-F1) not working
  • OC-510 — Support for synthesized ivars
  • OC-511 — nonatomic, readwrite, autorelease etc shouldn't be a spelling error by default
  • OC-512 — Allow declare methods generation to use either public interface or private category
  • OC-513 — disable warning "undefined KVC" for timestamp field of NSManagedObject
  • OC-514 — Private categories are reported as unused
  • OC-515 — Highlight usage at caret highlights wrong content... maybe
  • OC-516 — Code styles/editor seamless editing isn't fluid like IntelliJ IDEA
  • OC-518 — Invalid #import generated on complete
  • OC-519 — Reloading the project after external change in workspace.xml opens an empty project
  • OC-520 — Build Finished with Error: 74
  • OC-522 — method call in form of qualified expression doesn't check that the method is declared above - Xcode shows error
  • OC-523 — Company Identifier field in new project dialog changes period to dash in Bundle Identifier
  • OC-524 — Bundle Identifier from New Project dialog not saved in Info.plist
  • OC-525 — Error: Build Finished with Error: 65
  • OC-526 — Attempting to "Show in Finder" on the product attempts to open it with finder, not reveal in finder
  • OC-528 — Run Configurations: Create new iPad app project, configuration shows iPhone instead
  • OC-530 — Add library imports before project imports
  • OC-531 — Header incorrectly marked as unused
  • OC-532 — Sub-projects appear un-supported
  • OC-533 — pch file fails to function if isn't mentioned in pbxproject build files.
  • OC-534 — Help > Submit Feedback is broken link.
  • OC-535 — Disable errors for forward references
  • OC-538 — Creating new project on the place of the deleted creates a broken project
  • OC-539 — Exception in folding (repeats about 100 times)
  • OC-540 — Add "predeclare in private category" quickfix
  • OC-542 — Warnings are not shown in interface files
  • OC-545 — Running OCUnit - Reports Empty test suite twice and then runs the tests with multiple lines of output.
  • OC-547 — Mark protocol's required methods in code generation
  • OC-548 — Execution: product path incorrectly calculated when build directory is configured to a non standard value in Xcode
  • OC-549 — Unable to enter an "if" statement by typing "if" followed by a space.
  • OC-552 — New Project: new Macos application are broken (no executable is produced for them even in xcode)
  • OC-553 — Debugger: step into doesn't step into property getters/setters if they were defined explicitly
  • OC-554 — Documentation: show external doc button sometimes is disabled for standard classes
  • OC-556 — Debugger: detaching/exiting w/o process termination while on breakpoint terminates process anyway
  • OC-557 — Suggest/quick-fix imports
  • OC-558 — Support for Settings bundles
  • OC-559 — Autocomplete for imports does not work for global/system headers
  • OC-564 — Do not warn about missing release in singleton-pattern
  • OC-565 — is-functions from ctype.h should be type-compatible with BOOL
  • OC-566 — False warning about a missing release inside a block
  • OC-567 — Incorrect result of Surround With operation
  • OC-569 — Project View: exception on clean after build
  • OC-570 — "if" - statement not suggested while typing, weird results
  • OC-571 — Formatter: Comments not well aligned
  • OC-572 — Formatter: Bad formatting in if - else - if statement
  • OC-573 — bzero function unknown
  • OC-574 — When the class is removed, it's not removed from TopLevelSymbols cache
  • OC-575 — IB Notifier Quit D
  • OC-576 — Simular Error
  • OC-577 — application hangs while indexing
  • OC-579 — Completion of superclass reference: two spaces
  • OC-580 — @synthesize is broken after ivar rename
  • OC-581 — Enable specifiers inspection for NSString.initWithFormat
  • OC-582 — Exceptions if I delete parameter in extract method
  • OC-584 — Debugger: Tooltip over field during debugging shows incorrect value
  • OC-585 — Disable properties selection for "synthesize property" quick-fix
  • OC-587 — Project: project reload on workspace.xml change causes errors
  • OC-589 — using '=' in conditional expression
  • OC-590 — Inspect code doesn't find errors/warnings highlighted in editor
  • OC-591 — CoreGraphics.framework's structures are not resolved
  • OC-592 — Bulk quickfix execution
  • OC-593 — Introduce variable does not work with macros
  • OC-594 — Function 'main' is never used, parameters never used
  • OC-597 — the code between #else and #endif is shown as comments
  • OC-599 — open project dialog shows .xcworkspace files as valid but does not open them
  • OC-600 — else is not in the completion if there's no "{}" after if
  • OC-604 — Extract Method not working when first line is a comment
  • OC-605 — Correctly handle pasting multi-line string constants
  • OC-606 — Unterminated string parsed incorrectly
  • OC-607 — "Open xcode project" fails to go through directories with "é" char in their name
  • OC-608 — Autocomplete inserts semicolon that cannot be typed over
  • OC-611 — ProjectJdkTable.addJdk API not implemented
  • OC-614 — Executable not found for build configuration ...
  • OC-615 — Sort frameworks alphabetically in add frameworks dialog
  • OC-616 — Settings: On Mac by default 'Allow placement of caret after end of line' should be off
  • OC-617 — Closing the last open project via window close button should not close the appCode IDE
  • OC-618 — "New project" wizard has too many fields
  • OC-619 — New Project: produces invalid projects for IOS.
  • OC-620 — New Project: doesn't set sdkroot for new iOS projects
  • OC-621 — OCUnit: tests are executed during build, not in console
  • OC-622 — OCUnit: test view to sources navigation is missing
  • OC-623 — Build: Three20 TTCatalog does not build
  • OC-624 — Template generated source files not added to target
  • OC-625 — typing "if" completes to "ifa_broadaddr()"
  • OC-627 — Build: do not allow several simultaneous build/clean processes
  • OC-629 — OCUnit: Console shows 'no test results' on debugging (both ios/macos sdk, Xcode4)
  • OC-630 — Instruments do not work for macos projects
  • OC-631 — Introduce type for type BOOL throws exceptions
  • OC-633 — Check that file is writeable in quickfixes
  • OC-634 — Resolving of global symbols doesn't handle import positions
  • OC-635 — Searching in Preferences does not find everything
  • OC-637 — QuickFix type change not working for properties.
  • OC-641 — Auto run OCUnit test method just like JUnit in IDEA?
  • OC-644 — Missing release in delloc warning
  • OC-645 — Categories reported as having no implementation
  • OC-646 — Accessor method usage highlighting is a little flakey using dot notation.
  • OC-647 — updating files from outside appcode required me to restart appcode
  • OC-648 — Properties or methods from the superclasses cannot be resolved
  • OC-649 — Good code is red: structure is typdefed, then defined
  • OC-650 — IBNotifierD crashes every few seconds just after AppCode started
  • OC-651 — Wrong "value may not been released" inspection for self retained classes
  • OC-652 — Include methods from NSObject (not its categories) to the first completion
  • OC-656 — Extract method leaves comments behind
  • OC-657 — Implement method IBAction generated void return type method
  • OC-659 — Errors with macros
  • OC-662 — Exception during XIB reparse
  • OC-663 — "Add target dependencies" action
  • OC-664 — Types are not completed inside the instance variables list
  • OC-665 — "Add file to project" must be under write action
  • OC-666 — Code completion problem with [UIColor colorWith...]
  • OC-667 — Editor code coloring for format specifiers
  • OC-668 — Add option to "synthesize properties" action
  • OC-670 — Autocomplete global symbols
  • OC-672 — Debugger: address for an object variable is printed incorrectly - address of the description string is printed
  • OC-673 — .mm Files not assign to Objectiv-C type
  • OC-674 — Go to declaration for local struct
  • OC-675 — Appcode doesn't build projects with linked projects
  • OC-678 — Cannot "extract"-refactor properties to categories or protocols.
  • OC-679 — Save generate options
  • OC-680 — Class Template is not working
  • OC-682 — Generate Properties should understand instance variable prefixes
  • OC-683 — Add an option to leave members in extract category/protocol
  • OC-684 — Enable to extract private category (with empty name) in extract category
  • OC-685 — Add an option to generate "prop = nil" in dealloc
  • OC-686 — Avoid several messages when you delete one or several files.
  • OC-687 — Excution: test app out of the box does not run
  • OC-688 — "Interface 'MyClass' definition not visible" warning for forward declared classes and -release.
  • OC-689 — Complete Code > SmartType CGRectZero bug
  • OC-690 — Disable KVC warnings for NSDictionary
  • OC-691 — "Add [x release] to dealloc" fails to run in batch mode (apply several fixes)
  • OC-692 — Stack Overflow in InclusionContext while opening Tree20 project
  • OC-694 — Pauses while editing the code
  • OC-696 — "Cast expression to float" problem
  • OC-697 — Refactor -> Change Signature doesn't change the type of the parameter
  • OC-700 — OCUnit: tests with the word error in the method name are listed as failing tests
  • OC-702 — Run Configurations: when specified sdk is not found when creating a default build configuration, mac os x is taken even for ios projects
  • OC-704 — Wrong highlighting of #pragma with single quote char inside
  • OC-705 — Keywords (like "@interface") and some comments are navigatable
  • OC-707 — Project: Error occurs when trying to open project after cloning it from AppCode
  • OC-708 — Failed unit tests (OCUnit) shown as green despite correct summary text
  • OC-711 — Generated dealloc method is badly formatted
  • OC-713 — set var name in live template
  • OC-714 — Reformat Code, reformats the live templates, too
  • OC-715 — When I build the project - it says "build cancelled" and messages view is not revealed
  • OC-716 — Project view is collapsed-uncollapsed several times
  • OC-718 — Superclass and ivar definitions for category should be an error
  • OC-719 — Macro expansion via tgmath.h reports errors
  • OC-720 — duplicate symbols warning in code below
  • OC-721 — Unresolved headers in Three20
  • OC-723 — Macroprocessor to know about externally defined macros
  • OC-725 — Execution: iPhone Run fails w/timeout if simulator takes too long to come up
  • OC-726 — IBOutlet doesn't auto-complete
  • OC-727 — Formatter: Reformat glues IBOutlet to the type following it
  • OC-728 — Double-clicking a XIB only opens the XIB in Interface Builder; it needs to open the entire project in XCode
  • OC-729 — Build: Honor Xcode4 'Build Location' setting
  • OC-730 — Select location for implementation of methods
  • OC-731 — Undo for creation of new files
  • OC-732 — Property declarations should auto-complete to member variable names
  • OC-733 — Enhance implemented methods position triggered from interface
  • OC-734 — Property live templates put attributes in inverse order from common practices
  • OC-735 — Property attribute order affects suggestion order in "Instance variable not released in dealloc method" inspection
  • OC-736 — Cannot run application if target has different name than application
  • OC-738 — Treat "self.prop = nil" as releasing of its instance variable
  • OC-740 — Build: cannot build project if selected architecture for iphonesimulator is not specified in the target, configured for iphoneos.
  • OC-741 — Surrounding with "if" with automatic extracting a variable results to wrong code
  • OC-742 — Good code is red: offsetof from stdlib.h
  • OC-743 — Renaming of the main view controller results a syntax error
  • OC-744 — Incorrect 'Control reaches end of non-void function' inspection for switch statement with returns in all branches.
  • OC-745 — Incorrect 'not initialized variable' inspection result for switch statement with return;
  • OC-746 — False memory inspection for overridden setter
  • OC-747 — Find Usages of setter method
  • OC-748 — Enhance name suggestion for ivars and properties completion
  • OC-749 — Searching in Diff dialog does find anything
  • OC-750 — Support of linked/private frameworks
  • OC-751 — Formatter: instance variables list
  • OC-752 — User remains blocked during New Class operation
  • OC-753 — Reuse declaration quickfix fails in for loop
  • OC-754 — "Go to declaration" for "CGRect" doesn't work on device SDK
  • OC-755 — Erroneous "Control reaches end of non-void function"
  • OC-756 — Formatter: Incorrect formatting result when using macros
  • OC-757 — Formatter does not remove spaces in "int x ;"
  • OC-758 — Completion of types in function parameters
  • OC-759 — Parameter types and return type change don't invalidate the signature in change signature dialog
  • OC-760 — Error in struct initializer is not shown
  • OC-762 — Formatter: use 'indent' tab size instead of 'continuation' for if/while/etc/...
  • OC-763 — Can't delete file from PbxVariantGroup in both Project view and Directory view
  • OC-764 — Debugger: Copy value of NSFCString in debugging returns incomplete string
  • OC-766 — "Create new category" action with base class field
  • OC-767 — Typing a period character in a comment invokes completion
  • OC-768 — Updating code templates causes invalid new classes
  • OC-770 — Extra space on completion of dispatch_block_t
  • OC-771 — Generate @synthesize puts @synthesize statements below first #pragma mark
  • OC-772 — Formatter: Allow configuration to avoid space between method declarations in interface
  • OC-773 — Anonymous category in implementation instead of interface does not cause a parse error
  • OC-774 — Cannot lookup definition/doc of typedef
  • OC-776 — Adding a framework in Xcode to multiple targets results in the framework listed multiple times in the AppCode top level project.
  • OC-777 — Add ability to remove reference only, not file.
  • OC-778 — Allow configuration to make ⌘-O favour implementations over interfaces (and categories).
  • OC-780 — Quick fix difference between object.something vs [object something]
  • OC-781 — Pasted code from ClassA.m into ClassB.m should allow for quick fix rename of class or file.
  • OC-782 — Warning when file from target A uses file from target B
  • OC-783 — Undo: Undoing class create doesn't remove project references.
  • OC-785 — Add extract constant refactor operation
  • OC-786 — Unnecessary warning in GCD syntax
  • OC-788 — Parse error on Block_copy
  • OC-789 — Allow moving of methods with keyboard as per IntelliJ
  • OC-790 — Add mnemonic to "Generate instance variables" of Synthesize Properties generate dialog.
  • OC-791 — Generate initWith... doesn't allow generation of init with no parameters for new classes
  • OC-792 — Poor formatting on Generate Synthesized properties
  • OC-793 — Allow config of both release and nil of ivars in dealloc
  • OC-794 — Missing caret '^' symbol for block does not cause an error
  • OC-796 — dispatch_release highlighted as a type error on missing import.
  • OC-797 — Pragma mark is not entirely colored
  • OC-798 — Shortcut ternary statement causes parse error
  • OC-799 — Never ever suggest including of *.c files
  • OC-800 — Multiline #define error-highlighted
  • OC-802 — Syntax completion could be improved
  • OC-803 — retain/release inspections and quick fix
  • OC-804 — intention fix generated code appended to comment
  • OC-805 — Erratic syntax highlighting
  • OC-807 — Code converts to comment for no reason
  • OC-808 — Intermittent invalid type errors
  • OC-809 — @property declared in anonymous category reported as unused
  • OC-810 — Generate initWith using properties uses synthesized ivars instead.
  • OC-811 — typedef declared in .m but referenced from .h has intention action to import .m
  • OC-812 — @property declared as readwrite in both anonymous category and interface not detected as an error
  • OC-813 — Invoking the "synthesize property 'foo' with Instance Variable" intention creates duplicate ivars
  • OC-814 — AppCode fails to detect memory leak on property assignment
  • OC-815 — readonly property in interface should have an intention to create readwrite property in anonymous category
  • OC-816 — Multi-select of image assets is not possible.
  • OC-818 — Invalid file exception while processing file symbol table.
  • OC-820 — % in NSString format string kills AppCode
  • OC-821 — Support resolution of file assets in strings within appropriate API calls
  • OC-822 — Unused highlighting excludes trailing ];
  • OC-823 — Tab doesn't switch between all edit points in completed/generated statement
  • OC-828 — Regression: Create new project fails with exceptions
  • OC-829 — OCUnit: cannot resize results and console panels in the tool window
  • OC-830 — Build Settings: frameworks and header search paths are not correctly resolved in WebKit
  • OC-832 — Invoking Run/Debug when currently in debug session at a breakpoint fails to launch new simulator session
  • OC-833 — Introduce type refactoring
  • OC-834 — Override methods does not include properties declared in anonymous category
  • OC-836 — Inclusion context lacks headers processed earlier
  • OC-837 — Safe delete of inheritor/ancestor methods
  • OC-838 — Disable "run" button on device
  • OC-839 — JetPad hangs in header files
  • OC-840 — Expired EAP message refers to google groups
  • OC-841 — Warning about missing [super dealloc] in dealloc method when it's not on the last line
  • OC-842 — Introduce parameter refactoring
  • OC-843 — Generate property does not group new statement with existing @property declarations
  • OC-844 — Implement required methods of Interface shouldn't need to suggest already synthesized properties
  • OC-845 — Default order of methods to generate doesn't match declaration order in interface.
  • OC-846 — Formatter: Reformat code does not remove extra blank lines
  • OC-847 — Block assignment scope inspection
  • OC-849 — New classes do not match code style
  • OC-851 — Don't highlight CPP keywords in C and objC
  • OC-852 — __block does not complete
  • OC-853 — Unnecessary warning to cast on use of mutableCopy
  • OC-854 — Allow quick fix of unnecessary block syntax
  • OC-855 — members of timeval are reported as errors
  • OC-856 — propr live template behaviour isn't ideal.
  • OC-857 — Unknown struct should be an error
  • OC-860 — Mutate unMutable type to a Mutable one
  • OC-861 — Code completion incorrectly deletes subsequent line
  • OC-862 — Funny behaviour when code completion is done before a define statement!
  • OC-863 — Allow multiple device debug sessions
  • OC-864 — Error launching on device
  • OC-865 — "Message can be resolved to several methods" can be suppressed
  • OC-866 — Duplicate symbol because .m is built twice
  • OC-868 — Tests are not taken into account when analyzing unused methods
  • OC-869 — Prohibit use of readonly and readwrite or assign and retain attributes in one property declaration
  • OC-871 — STAssertEquals is marked as invalid
  • OC-872 — Not released inspection for assignments to foreign retained properties
  • OC-873 — Failed to launch debug on iPhone 2g / iOS 3.1.3
  • OC-874 — #import marked as unused despite the use of kUTTypeImage defined in UTCoreTypes.h
  • OC-877 — Debugger: No longer able to tab between Evaluate Expression UI elements
  • OC-879 — New File is created, but it is not added into project
  • OC-880 — Autocompletion of images in [UIImage imageNamed:...]
  • OC-881 — Surround with (expr) and ((Type)expr) are needed
  • OC-882 — Format specifiers inspection ignores output formatting options
  • OC-883 — Support custom "release" in "Not released value" inspection
  • OC-884 — New class in the subproject
  • OC-886 — Unable to run "Profile" from within AppCode.
  • OC-888 — Move class to parent group
  • OC-889 — Error in parsing macro: spaces in nested macros
  • OC-892 — Bug in "might not have been initialized"
  • OC-894 — Static local syntax highlighting error in block
  • OC-898 — Initializer must be const, false positive
  • OC-901 — Project view is not updated after "exclude from Xcode project" action is executed
  • OC-902 — Tab is not working (works only for whitespaces)
  • OC-903 — NSString format string inspection: false alarm on %f with precision
  • OC-906 — Syntax highlighting warning incorrect
  • OC-907 — Copy paste file in group bug
  • OC-909 — OCBuilderDriver: exception while opening WebKit-Trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/
  • OC-911 — Debugger sometimes doesn't display variable contents
  • OC-912 — Completion produces bad code
  • OC-914 — "Not released value" inspection false alarm with FileManager
  • OC-915 — Inspection is reported multiple times if the message sending contains more than 1 line
  • OC-916 — "Not superclass" inspection reports false alarms for "mutableCopy"
  • OC-917 — "Instance variable not released" inspection reports false alarms if property accessors are hand-written
  • OC-919 — "Generate properties" is broken
  • OC-920 — Synthesize must take in account code generation parameters
  • OC-921 — False positive for not releasing in dealloc
  • OC-922 — NPE in cpp file
  • OC-923 — Debugger: Can't work with NSCalendar and NSDateFormatter in unit tests
  • OC-924 — Surround with ... almost everything is missing sometimes
  • OC-925 — Memory leak analysis is too conservative
  • OC-926 — Build Settings: Take 'userBuildSettings' from *.pbxuser files into account.
  • OC-927 — Build Settings: support custom build trees
  • OC-928 — AppCode doesn't distinguish different unsigned types
  • OC-930 — Debugger: Unable to disable breakpoint in synthesized property
  • OC-931 — Pointer and literal '0' are not compatible in ternary operator
  • OC-932 — Offsets of global symbols are out of date even after local changes
  • OC-933 — Frameworks: AppCode should process 'xxx.framework/PrivateHeaders' folder
  • OC-934 — Xcode View: Framework's 'PrivateHeaders' node should be visible in Xcode view
  • OC-935 — Frameworks: framework can be included indirectly (via OTHER_LD_FLAGS, FRAMEWORK_SEARCH_PATHS, HEADER_SEARCH_PATHS, etc). Headers from such frameworks should be resolved
  • OC-938 — DFA for local blocks inspection
  • OC-939 — Error in completion
  • OC-941 — Format specifiers type checks
  • OC-942 — Add Framework: adding external framework (with 'browse') incorrectly sets sourceTree to SDKROOT, should be
  • OC-943 — Add/Remove Linked Project, Framework, File: open files should be rehighlighted
  • OC-945 — Frameworks: frameworks added from FRAMEWORK_SEARCH_PATHS override those, explicitly added in project that result in red code.
  • OC-946 — More places to check format string specifier
  • OC-947 — properties with "almost" reserved words break property generation
  • OC-948 — "Generate property" on Alt+Enter is not shown right after property
  • OC-949 — AppCode hangs indexing Xcode project
  • OC-951 — "nonatomic, readonly, retain" during auto generating properties
  • OC-953 — Project: project file is saved every time AppCode loses the focus that causes Xcode to reload the project.
  • OC-954 — Project: cannot save project if project file is readonly
  • OC-955 — Device debugging
  • OC-956 — Out of memory error when loading project regardless of Xmx value
  • OC-957 — Project: some unexpected content is written into project.pbxproj file (bookmarks etc)
  • OC-958 — IBOutlet kills autocompletion
  • OC-959 — Shows warning when using an NSUInteger with a %u in a format specifier
  • OC-960 — Cannot find the resource inspection with retina only assets
  • OC-961 — Build Settings: ScriptBridge application references do not show up in static analysis (support DerivedSources dir)
  • OC-962 — Introduce variable thinks that there is already one with the same name
  • OC-963 — Add files to project from the project view
  • OC-964 — Inspection: Not Initialized variable: false positive
  • OC-965 — 'template' is not an objC keyword
  • OC-966 — Inspection: double-click on 'Unreachable Code' do not navigate to the issue location
  • OC-967 — Spaces are lost in nested macros
  • OC-968 — Can't resolve "struct timespec"
  • OC-969 — Exception during project loading
  • OC-970 — Inspection: unused method: false positive
  • OC-971 — Code completion and Syntax coloring don't work for macro
  • OC-972 — Adding a file to the project changed its encoding
  • OC-974 — If I double click a XIB file it opens it as XML source in the AppCode editor, it used to open it in Interface Builder
  • OC-975 — Implement method, loses protocol
  • OC-977 — Enhance and customize localization foldings
  • OC-978 — OutOfMemoryError while loading project
  • OC-979 — exc_bad_access when running inspect code
  • OC-980 — Added a Framework to my project (MapKit) but existing MKMapView reference remained red and didn't give intention to import
  • OC-981 — Find usages inside macro
  • OC-984 — Incorrect method renaming in "create the new method" intention
  • OC-985 — Failed to lex/parse incomplete macro call
  • OC-986 — @"false" is not BOOL as AppCode thinks.
  • OC-991 — Exception when adding file with Add
  • OC-994 — When using the dropdown arrow on the top right to select files it should be alphabetically ordered
  • OC-999 — Intention creates a field in category
  • OC-1001 — Highlight usages in file works incorrectly
  • OC-1002 — Support for ARC
  • OC-1003 — Allow to create a new group that will be created under a new folder
  • OC-1004 — Disable memory leak inspetions for the latest Xcode 4.2/LLVM
  • OC-1006 — Support new 'strong' @property attribute
  • OC-1007 — support @autorelease consturction
  • OC-1008 — Confusing object and class methods
  • OC-1009 — Trying to debug on iPad Device gives error "Error transfering path"
  • OC-1011 — Execution: printf statements don't appear in console until Run complete
  • OC-1012 — Localization file search problem
  • OC-1013 — Keep caret position when switching to "Related File"
  • OC-1014 — Go to declaration for extern variables
  • OC-1018 — AppCode does not respect header search paths settings from Xcode projects
  • OC-1019 — Support ivars in categories and implementation
  • OC-1022 — Adding existing files to project doesn't keep files hierarchy
  • OC-1023 — Stop highlighting typos in predefined system types (POSIX, XSI etc)
  • OC-1024 — Not all overridden methods are shown
  • OC-1025 — Debugger: shows wrong NSMutableArray contents
  • OC-1027 — Formatter: Add spacing/formatting options for "@autoreleasepool" (like @try)
  • OC-1028 — Allow to open a project that have reference to another project or add additional soruce path
  • OC-1029 — Disable KVC warnings for NSManagedObject
  • OC-1034 — 'Outdated version' message shown even when project is up-to-date.
  • OC-1035 — Option to import the definitions in the header files instead of predefining them
  • OC-1040 — UI is corrupted preferences
  • OC-1045 — Formatter: if - else - if with comments are wrongly formatted
  • OC-1046 — simulators/devices support
  • OC-1052 — AppCode shortcuts doesn't follow Apple app shortcut convention.
  • OC-1054 — Auto-create methods under pragma marks - weird
  • OC-1056 — Debugger: Watchpoints: Should be disabled with 'Mute' action
  • OC-1062 — Debugger: Device Support: stopping the process from debugger tool window shows 'Process stopped immediately', but the process really finishes after 2 seconds.
  • OC-1069 — Debugger: state synchronization problem in GDBDriver, while using alarm
  • OC-1073 — AppCode Crashed
  • OC-1075 — The xcode file navigator on the left does not update the currently opened window
  • OC-1076 — Code inspection false report
  • OC-1079 — Falso unused class report in code inspection
  • OC-1080 — Inline Macro action does not do/say anything in readonly file. Should ask about modifying file.
  • OC-1081 — Wrong highlighting of printf's format specifiers
  • OC-1082 — Device Support: NPE after reconnecting a device
  • OC-1083 — Project from user defined XCode project template was generated incorrectly: mm, cpp files are not processed
  • OC-1084 — TypeHierarchy for protocols works incorrectly
  • OC-1085 — Project: AppCode messes the xcodeproj
  • OC-1086 — AppCode r108.564 : ARC feature complains on non-ARC project
  • OC-1087 — Local History not working
  • OC-1089 — Instruments: Some instruments are not gathered in popup.
  • OC-1092 — Member function f1 inside block is not resolved
  • OC-1093 — "Block escapes local scope warning" when assigning to a copy property
  • OC-1095 — Incorrect inspection warning for private properties
  • OC-1096 — Preferences for code generation are not saved
  • OC-1097 — CMake support
  • OC-1098 — Inspection not working with multiple levels of include files
  • OC-1099 — Issue tracker reporting "method retain can be resolved to several methods"
  • OC-1100 — Extra blank lines inserted when using "Add ... to the list of protocols of interface" intention
  • OC-1101 — SPOD for 4m10s on open of large project.
  • OC-1102 — Local anonymous struct/union in cpp
  • OC-1104 — Build seems to hang - takes long time
  • OC-1105 — Parameter info inside block
  • OC-1106 — Incorrect code highlighting of text in #pragma mark statements
  • OC-1107 — Exceptions in New Project and New File
  • OC-1108 — Incorrect warning about possibly uninitialized variable
  • OC-1110 — Scope view is very slow in some projects
  • OC-1111 — Local History is broken and must be rebuilt
  • OC-1114 — Generate initWith... places method at wrong place
  • OC-1115 — Implemented method is appended to line with #pragma
  • OC-1116 — Implement Methods... does not honor 'long' parameter
  • OC-1117 — 'Autoscroll from source' does not work in 'XCode Project' scope
  • OC-1118 — moving files in project browser
  • OC-1119 — When adding new files to a project there is no scrollbar in the targets list window
  • OC-1120 — Tests for rename/find usages
  • OC-1121 — Autoinserting starting [ after pressing ']' key
  • OC-1122 — Renaming ivar should have the option not to rename the property.
  • OC-1123 — Formatter: inserting a colon in the method parameter erases part of the expression
  • OC-1124 — AppCode ignores encoding settings
  • OC-1125 — Moving Files to newly created directory in Project View prevents compilation
  • OC-1128 — Highlight @pragma warning and #pragma errors
  • OC-1132 — Complete statement for 'if' should first put caret into condition
  • OC-1133 — Flip intention breaks the code
  • OC-1134 — #imports generation sequence
  • OC-1135 — Local History is broken
  • OC-1136 — Strange autocompletion suggests
  • OC-1137 — Rework introduce variable
  • OC-1138 — To many line markers
  • OC-1139 — imports from target's prefix header not considered.
  • OC-1141 — Build: AppCode can't build workspace that works correct

New in AppCode 3.1.5 Build 139.1400 (Mar 13, 2015)

  • Fixed issues:
  • OC-11714 Missing iOS7 simulators in AppCode after upgrading to Xcode 6.2 (6C131e)

New in AppCode 3.1.4 Build 139.1399 (Mar 4, 2015)

  • This build mainly addresses a regression in Swift Rename refactoring (OC-11659) introduced in the previous build, and some cosmetics related to the IDE icons (OC-11577).

New in AppCode 3.1.3 Build 139.1398 (Feb 26, 2015)

  • Parameter Info:
  • With this build a long-awaited Parameter Info feature has arrived. If you are ever unsure what exact parameters to pass to a function, Parameter Info (Cmd+P) is there to help. It shows you parameter types and available function signatures, now for Swift code as well.
  • Swift modules completion:
  • While adding imports in your Swift code in AppCode you can benefit from module names autocompletion, as well as public var symbols, classes, functions and struct completion.
  • Swift 1.2 additions:
  • As all of you we are really excited with the new Xcode beta published recently. And we’ve already added support for some new Swift 1.2 features! First, new ‘if-let with where-clause’ is parsed correctly in AppCode now.
  • Second is ‘as!’ support, also introduced in this update.
  • Other noticeable updates in Swift support include:
  • External parameter names are resolved correctly, and thus navigation to such parameter declarations and rename refactoring work for them now (OC-10975).
  • Completion for enum cases works since this build (OC-11459).
  • While completion lists all the available options, smart completion filters them to match the type. You can benefit from it while completing method call arguments (OC-11421).
  • Bug fixes:
  • OC-2 — XCode project structure and CIDR are different
  • OC-3 — Find in Path results not grouped by file
  • OC-6 — Wrong code template for overriding +(void)initialize
  • OC-7 — Need to update the symbol table when the new file is created
  • OC-8 — Debugger: Can't evaluate send message expressions
  • OC-9 — Wrong warning when @synthesize and manually setter written simultaneously
  • OC-10 — Debugger: hangs when trying to stop it after error in evaluator
  • OC-11 — Debugger: deadlock
  • OC-12 — missing @end in implementation context should be just a warning
  • OC-13 — NSString stringWithFormat incorrectly showing arguments as invalid
  • OC-15 — vararg methods are highlighted
  • OC-16 — Parser doesn't treat "( self )" - it returns OCReferenceElement instead of OCSelfExpression
  • OC-18 — If ".xcdatamodeld" file is present in project, editing fails
  • OC-19 — Fix OCElementUtil.getRangeInMacroCall to return correct elements range in case of nested macros
  • OC-20 — Auto-completion inside [...]
  • OC-21 — It does not understand complex types
  • OC-22 — Make: Project file is not saved before compilation
  • OC-23 — Good code is red: 'Cannot resolve macro' for macros defined deeper than top level
  • OC-26 — Create correct default property modifiers for autogenerate
  • OC-30 — CIDR overwrites any project settings set in XCode
  • OC-31 — Debugger: Can't put the breakpoint before the app is launched first time
  • OC-32 — Protocol list formatting
  • OC-34 — Method calls in the form of qualified expression are not renamed in change signature
  • OC-35 — Creating ivar from synthesize looses the type
  • OC-36 — Autocompletion of the function with void parameter
  • OC-37 — It thinks function declaration declare a type ?
  • OC-38 — Check that completion for property attributes is working (getVariants?)
  • OC-39 — False positive incompatible pointer types
  • OC-40 — Make 'method can be static' an inspection
  • OC-41 — ';' after macros invocation
  • OC-42 — rename method disqualifies methodName: (with colon)
  • OC-44 — Parser fails to parse "sizeof( T* )"
  • OC-45 — Make sure TARGET_OS_IPHONE macro is defined when targeting iOS
  • OC-46 — Debugger: Evaluate expression for properties (dynamic?) is not working
  • OC-47 — Parser doesn't handle diapasons in switch
  • OC-48 — @class forward references aren't handled properly
  • OC-49 — Cast vs. Parenthesized expression case
  • OC-50 — Goto class/symbol to handle ':' symbol correctly.
  • OC-51 — Bug with macro-function attribute confusion
  • OC-52 — IDE settings: file types. Missing icons and redundant file types?
  • OC-53 — Add an option to formatter to insert spaces after ':' in method calls/definitions
  • OC-54 — Debugger: Exception
  • OC-55 — Some class files can not be found
  • OC-56 — @synthesize properties are marked as error if there is no backing instance variable (although valid objective-c code)
  • OC-59 — it says: category is undeclared
  • OC-60 — Parser fails to parse optional properties
  • OC-61 — Simulator: UTF characters in console output
  • OC-62 — Parser: re-throw of caught exception is marked red
  • OC-63 — Macro substitution: doesn't substitute in some cases (see example)
  • OC-64 — Show categories and class predeclarations in 'find usages' of a class
  • OC-65 — Simulator: Russian output is not visible in console
  • OC-66 — Wrong underlining of multiline NSString
  • OC-67 — @interface definition of the category with an empty name should not be marked with the warning "Interface does not have an implementation"
  • OC-68 — If SDK mentioned in xcode project is missing warn user and don't use random SDK
  • OC-69 — Renaming a property should also rename the instance field backing it.
  • OC-70 — There is no Find/Debug/Messages/Console toolbar at the bottom
  • OC-73 — completion inside selector expression doesn't work
  • OC-74 — Code Highlighting: Variable declaration in a nested scope is wrongly highlighted as error
  • OC-75 — Debugger:GDB: The values of vars are not evaluated sometimes during stepping
  • OC-76 — Error in block retain/copy/release
  • OC-77 — 'Create method' action is splitted into 2 commands - undo is working inproperly
  • OC-79 — Wrong refactoring
  • OC-80 — Support HeaderDoc
  • OC-81 — Extra brace is inserted
  • OC-84 — Implement button in gutter shows interface definitions twice
  • OC-85 — Fix debugger tests
  • OC-87 — Error editing function call
  • OC-88 — incompatible pointer types: 'Class' and 'Class'
  • OC-91 — Formatter: option 'braces placement / in intf and structures / end of line' doesn't work
  • OC-92 — "for.. in" construction is not recognized
  • OC-93 — Starting CIDR after changing project structure in Xcode reverts all changes
  • OC-94 — CIDR does not detect error
  • OC-95 — Complete Current Statement action doesn't seem to work.
  • OC-98 — Disable 'Missing getter/setter' highlighting for library header files
  • OC-99 — Formatting of instance variables block is broken after performing of the quick-fix
  • OC-100 — Cascade macro problems: highlight is lost
  • OC-101 — Need to select the added row in the table (Change signature dialog)
  • OC-102 — va_start and va_arg methods are highlighted as incorrect
  • OC-103 — Macro substitution adds unwanted whitespac in string literals: @""->@ ""
  • OC-104 — converting from integer "0" to pointer
  • OC-106 — When a file referenced in the project is deleted from a disk, cidr must not delete references on it
  • OC-107 — Completion doesn't work before "self" token
  • OC-108 — Errors in the fresh new project
  • OC-109 — inspection "unused ..."
  • OC-110 — Multiple Xcode SDKs conflict
  • OC-112 — generate property from ivar of block type
  • OC-113 — Debugger: can't evaluate the value of implicit(non-fragile) property
  • OC-114 — Stack overflow in 'find usages'
  • OC-117 — Debugger: completion in the evaluation dialog doesn't work
  • OC-120 — autocomplete nib-name in initWithNibName and loadBundle from existing nibs/xibs in the project
  • OC-121 — Allow for variant/contravariant redefinition of return type/parameter types in method hierarchies
  • OC-123 — Renaming a .h file does not rename the import in the .m file
  • OC-124 — simlauncher can't start
  • OC-125 — Bug in conditional preprocessing
  • OC-126 — Completion doesn't work in the "for (Type *var in vars)" loop construction
  • OC-127 — Standard types like "__darwin_size_t" are unresolved
  • OC-128 — Support variadic macros (ellipsis)
  • OC-131 — good code is red: cannot resolve macro inside macro arguments
  • OC-132 — Not use "*" when autocompleting class name as an object
  • OC-134 — Renaming class breaks link with xib
  • OC-135 — release should be inserted before the next write operation
  • OC-136 — Undo of create new method - splitted to 2 actions
  • OC-137 — Refresh vfs when collecting sdks
  • OC-138 — Preprocessor use incorrect rules to search files in #include/#import directives
  • OC-139 — Do not reload the project if project content was not changed
  • OC-140 — "casting from UIView* to id is redundant"
  • OC-141 — Formatter: #directives incorrectly aligned
  • OC-142 — Search for derived classes (option in search dialog)
  • OC-144 — Handle XCode process death gracefully
  • OC-145 — Description for NotInHierarchyMessage (two items)
  • OC-149 — Debugger: Evaluation of instance variable gives 'nil' while evaluation of 'self-> instance variable' gives the actual result
  • OC-152 — Return by pointer "not used" inspection
  • OC-153 — Wonderful syntax highlighter reddness test :)
  • OC-154 — "Add autorelease" intention should add it just after retain, not at the end of block
  • OC-155 — Debugger: correctly interpret escape symbols in evaluation
  • OC-158 — Correctly handle 'pointer to constant' and 'constant pointer'
  • OC-159 — Warnings are shown after CIDR startup (removed after first typing)
  • OC-161 — Formatter: identation bug
  • OC-162 — Declarations formatting is broken after quick-fix
  • OC-165 — Navigation from @implementation to interface declaration doesn't work
  • OC-166 — Disable parent class for method->method change signature
  • OC-167 — Evaluate the type of extracted variable correctly
  • OC-168 — Good code is red: Erroneous 'function redeclared with different type' message
  • OC-169 — Parser doesn't parse blocks returning pointer types
  • OC-170 — Parser: incorrect behavior for shortened mehod declaration
  • OC-171 — CIDR just closed and reopened project even with xcode not running (and no-one else modifying the project files)
  • OC-172 — Macro resolving bug - caches are not invalidated
  • OC-173 — If I have an @implementation A of the undefined interface A, then auto import should offer header with @interface A declaration
  • OC-175 — Formatter: extra spaces are not removed (ReturnExpression, SendMessageExpression, ...)
  • OC-176 — "Change return type" quickfix should change both implementation and interface
  • OC-179 — Bad code is green: Property is resolved without qualifier
  • OC-180 — Copied projects are broken in CIDR
  • OC-181 — Add ability to include additional frameworks like SenTestingKit.framework
  • OC-182 — "Go to implementation" action shows nothing if "Go to declaration" resolves to several targets
  • OC-186 — Instruments: performance tool to use shouldn't be connected to run configuration
  • OC-187 — Exceptions in Folding/Macros
  • OC-188 — Error if 2 properties are synthesized with one ivar
  • OC-190 — autocreated property (via intention) does not infer type from parameter
  • OC-191 — why the '@' symbol is red in a macros definition?
  • OC-193 — Formatter: align multi-line selector by ':'
  • OC-194 — Dealloc method is valid if I call [super dealloc];
  • OC-196 — Do not rebuild indexes on each restart
  • OC-197 — in-method struct definition parser oups
  • OC-198 — Completions for receiver type id
  • OC-199 — Typing ']' automatically inserts '[' at the wrong position within the "for (Type *var in vars)" construction
  • OC-200 — Create method dialog invoked from quick-fix doesn't respond to keybobard
  • OC-201 — Goto Declaration in @selector(…)
  • OC-202 — "Not deallocated" warning should do deeper analysis
  • OC-204 — Wrong underligning after @optional
  • OC-208 — Checks for "in, out, inout, oneway" parameter modifiers
  • OC-209 — self in block
  • OC-212 — Formatter: does not format @synthesize statement
  • OC-213 — Some import can not be found after moving classes in other directory
  • OC-214 — Wrong 'create new parameter' fix on unresolved function call
  • OC-215 — Autocompletion at [glView frame.] have suggestion
  • OC-216 — Memory rule warning: void methods should not be the case
  • OC-217 — A lot of unreachable code in RegexKitLite.m
  • OC-218 — 'Find usages' of property doesn't reveal the usages of its setter method
  • OC-219 — Parser: regression: CoreGraphics mehods/structs are colored red
  • OC-220 — Exception on undo of "Inline macro substitution" actoin
  • OC-221 — Completion items are duplicated in @selector() expression
  • OC-225 — don't show predeclarations in search view (getSecondaryElements)
  • OC-226 — Debugger: exception when executing 'finish' in main()
  • OC-227 — Debugger: Evaluate expression: error getting type
  • OC-228 — expected type: '!' context (test local vars and new methods)
  • OC-229 — Formatting of class declarations
  • OC-231 — "Select In" doesn't work reliably to "Groups&Files" view.
  • OC-232 — False unused import when properties are of forward-declared type
  • OC-233 — NPE in goto
  • OC-236 — ugly tooltip
  • OC-237 — Deallocation checking should be deeper
  • OC-238 — Types are not resolved in change signature dialog
  • OC-239 — Warning missing (name collision)
  • OC-241 — Unused imports: recalculate when PCH is changed
  • OC-244 — Good code is red: 'cannot resolve' message for typedef-ed symbol in sizeof
  • OC-246 — goto implementation on Category name does not find the original file
  • OC-248 — Files are not updated if #define was changed
  • OC-249 — Renaming of header file does not change import
  • OC-251 — Regression: text search is not working anymore
  • OC-252 — Debugger: exception
  • OC-253 — Rework daemon tests
  • OC-254 — Parenthesized expression is not recognized as a statement
  • OC-255 — Go to implementation does not work for NSObject protocol methods
  • OC-257 — IB: cannot open xib files in interface builder anymore
  • OC-258 — Setter/Getter methods should appear in "Choose Method to Override" dialog
  • OC-259 — Bug in Find Usages
  • OC-260 — Support #include_next prep directive
  • OC-261 — Local variables that have the same name as instance properties incorrectly have a warning about hiding the property in a static context
  • OC-263 — Exception when trying to create a new function from unresolved reference
  • OC-265 — Since Build #102.21, NSIndexPath is no longer resolved by CIDR
  • OC-266 — If framework is never referenced in the project, it's not indexed
  • OC-267 — Handle 'const' modifier; treat declared functions as const pointers
  • OC-269 — Parser: import for category is ignored
  • OC-270 — CIDR does not resolve enum/struct in type expression "enum/struct MyType"
  • OC-271 — Follow spaces configuration when autocompletion "*"
  • OC-273 — Parser should treat "in" as a keyword rather than an identifier
  • OC-274 — Must be error if ivar in subclass overrides the ivar in superclass
  • OC-275 — Cast Boolean to NSNumber ??? results in: YES(NSNumber *);
  • OC-276 — No completion after 'if' if there's no '{' after it
  • OC-277 — Fix warning in "BOOL x = 10000000"
  • OC-278 — Resolve: Dynamic properties (non-fragile) are only available under certain platforms
  • OC-279 — Goto File should navigate to the associated SDK
  • OC-280 — Change Method Signature: caret jump at the end of selector name on every symbol
  • OC-281 — Enhance OCLineMarkerProvider
  • OC-282 — Errors at position (1,1)
  • OC-283 — Import declaration is red though framework is present
  • OC-284 — IBOutlet and IBAction don't have completion
  • OC-287 — Autocompletion does not work as in IDEA
  • OC-288 — Project: Honor changes in project.pbxproj file made in editor/from VCS (to allow local history work)
  • OC-291 — Error resolving interfaces and their implementations
  • OC-292 — bycopy
  • OC-293 — Quick Fixes: exception when trying to synthesize poperty
  • OC-294 — Brackets matcher enhancement
  • OC-295 — Implement smart enter
  • OC-296 — Anonymous method parameters are not supported
  • OC-298 — Incorrect inference of type double in dividing of floats
  • OC-301 — New Xcode project initial 'product' selection is weird
  • OC-302 — Make: Build fails with: ld: symbol(s) not found
  • OC-303 — Inspections: NSLog format %f-family should take both float and double (at the moment double considered incorrect)
  • OC-304 — Parser is unable to parse '@property int x'
  • OC-306 — Formatting of declarations leaves spaces before semicolon
  • OC-307 — Incorrect selection in create from usage
  • OC-308 — Property UITableViewCell.text isn't marked as deprecated
  • OC-312 — No architecture set by default
  • OC-313 — Toolwindow bars aren't showing
  • OC-314 — Parse error: protocol type without any class type
  • OC-315 — Find Usages just reports "unclassified usages" not divided between header, implementation files, and declaration, synthesize, read, write
  • OC-317 — Class predefinitions are not formatted
  • OC-319 — Super class symbols lookup doesn't work when interface is located right in '.m' file.
  • OC-320 — Unable to normally edit first column in Change Signature dialog
  • OC-321 — When the file is deleted, it's not deleted from the project file
  • OC-322 — Opening documentation in xcode doesn't work
  • OC-323 — Disable release/autorelease inspections for architectures with GC support
  • OC-324 — Extra '()' in macros in completion
  • OC-325 — Good code is red: Casting to void is legal
  • OC-328 — Bad code is green: Undefined ivar not highlighted
  • OC-329 — "Add Release" intension adds release at the end of methods. But the variable may be out of scope
  • OC-330 — Remove "initializer" subnode of the declarator "int x[10]"
  • OC-331 — lastObject of an array has no methods in Ctrl+Enter
  • OC-332 — Introduce Variable eats code if references are unresolved
  • OC-333 — When the file is moved, it is not refreshed in project view
  • OC-334 — "New file" action does not add the file to the project. (and New directory does not add Group)
  • OC-335 — After changing the architecture I get the balloon "build configuration is not selected"
  • OC-336 — IBNotifier crashes periodically
  • OC-338 — "ref" is not a best variable suggest
  • OC-339 — Spaces missing in macro substitution (ctrl+j)
  • OC-342 — Objective C file templates are not visible in preferences menu
  • OC-344 — Make standard API files read-only
  • OC-345 — Formatter: trim spaces before ;
  • OC-346 — Fatal: CIDR can't use iOS sdk
  • OC-347 — SenTest methods highlighted as unused
  • OC-348 — Extracting a variable out of an if statement condition creates a variable of type char not BOOL
  • OC-350 — BOOL and unichar types are not highlighted
  • OC-351 — [super dealloc] is a correct message (inside dealloc)
  • OC-352 — Arguments of macros are not highlighted (and go to declaration does not work)
  • OC-353 — Unused parameter for IBActions
  • OC-356 — Search for "send message" target method only in subinterfaces
  • OC-358 — NSIndexPath cannot be resolved
  • OC-359 — function pointer type definition
  • OC-360 — Spaces missing in macro substitution
  • OC-361 — Treat "extern x" as predefinition of x. Fix search.
  • OC-362 — When the directory is deleted, classes inside it are not removed from the project file
  • OC-363 — "Implement method" generator should insert method after the @synthesize statement, and probably below other existing methods too
  • OC-364 — InterfaceBuilder: non standard Xcode path
  • OC-366 — Macro wrongly highlighted as unused
  • OC-370 — Renaming a class should rename the .h and .m files for that class
  • OC-372 — Don't change x.property to [x property] for methods w/o parameters
  • OC-373 — NSXMLParser is not found
  • OC-375 — Renaming field from synthesize doesn't work
  • OC-376 — xcconfig file type
  • OC-377 — Error parsing loop with Class variable
  • OC-379 — Block invocation is incorrect
  • OC-380 — Failed to parse "(x) ++"
  • OC-381 — Return array length expressions in OCDeclarator (a[10][20][30]) etc
  • OC-382 — Handle block statement scopes
  • OC-383 — Unit tests runner
  • OC-384 — Predefined platform-related macros error-highlighted in editor.
  • OC-385 — In the Method Signature dialog, typing characters in the middle of the initial selector name causes the cursor to go to the end of the name
  • OC-387 — Formatter: semicolon is wrongly positioned in some cases
  • OC-388 — Formatter - semicolon on the next line
  • OC-389 — DebuggingEvaluationTest is broken because OCSendMessageExpression.getType() cannot resolve
  • OC-391 — Execution: iOS 4.2 beta SDK is not supported for an iPad device
  • OC-392 — CIDR expands property usage (probably w/ dynamic properties of CoreData) into method call
  • OC-393 — Several types are not resolved in UIKit headers files
  • OC-397 — Cyrillic letters in NSLog are not readable in console
  • OC-398 — Autoinsertion of left bracket in awkward places
  • OC-399 — no completion for YES, NO, TRUE, FALSE and perhaps other defines
  • OC-400 — No selector autocomplete inside the selector
  • OC-401 — getter/setter property attributes shall require existing method name
  • OC-402 — Properties parsing does not work in some cases
  • OC-403 — Implement required methods after inserting a protocol to a class
  • OC-404 — Exceptions (intermittent) on project reloading
  • OC-406 — Wrong usage classification: function parameter recognized as variable
  • OC-407 — Debugger: Debug session hangs on the runtime exception or pause after second Debug session started on iOS simulator
  • OC-408 — Pressing tab at the beginning of the function jumps to its parametters.
  • OC-409 — Parser throws exceptions in the following code fragment
  • OC-410 — Cannot rename message, that can be resolved to several methods
  • OC-411 — Parser: function name substitution macros is wrongly treated when applied
  • OC-412 — Allow duplicate function prototypes + allow duplicate "extern" declarations
  • OC-414 — Enter inside string literal and comments shouldn't break compilability
  • OC-415 — Project: incorrectly reading platform if project is saved in Xcode 2.4 compatible format.
  • OC-416 — Search usages and rename of IBOutlet don't work for IBReferences
  • OC-417 — Formatter: property declarations
  • OC-418 — When the class is renamed, it's entry in pbxproj is not renamed
  • OC-419 — Update "File > New Project" with new GUI
  • OC-420 — IB: usages of some IBActions are not found (see example)
  • OC-421 — ConcurrentModificationException in FIleSymboltable
  • OC-422 — Quickfix box for not implemented method in @interface should offer to "Implement this method" as the first choice
  • OC-423 — Make: CIDR doesn't seem to handle dylib libraries
  • OC-424 — "Help | Default keymap reference"
  • OC-426 — "Implement methods" dialog misses category methods
  • OC-429 — OpenGL include files have some errors
  • OC-430 — Add the main file of framework to pch in autoimport fix
  • OC-431 — resolve xib references
  • OC-432 — Live templates should be in basic completion also
  • OC-433 — Class rename does not rename variable names and references in other files
  • OC-434 — Debugger: Unable to evaluate or watch the variable declared with "__block" modifier
  • OC-436 — Build: Handle Clang compiler output
  • OC-438 — Parser couldn't handle function pointers inside for loop
  • OC-440 — autocompletion after ->
  • OC-441 — Inspections: exception for function-local typedefs
  • OC-442 — When I try to complete keyword 'struct' CIDR complete struct with name
  • OC-443 — Using smart complete to declare a variable of a type not already imported causes parsing of file to get messed up
  • OC-445 — Wrong letter case in import should be warning, not error
  • OC-446 — "Create the implementation of the interface" B does not work if file B.m already exist
  • OC-447 — It does not distinguish pointer type and array type
  • OC-448 — Formatter: when 'reformat code' action is called for some block of code, it removes adjacent empty lines
  • OC-451 — Implement method quick fix doesn't work
  • OC-452 — Inspection to warn against calling dealloc directly
  • OC-453 — Debugger: 'Evaluate expression' fails with unparseable expressions
  • OC-455 — Suggest property name derived from type when typing in property
  • OC-456 — Foldings in send message expressions - bug with selection
  • OC-457 — Code gets out of sync with code shown in Xcode
  • OC-458 — Macros are autocompleted with "()" after them
  • OC-459 — Unused parameters in delegate methods (implement protocol?)
  • OC-461 — Move classes between folders doesn't work
  • OC-462 — No space is inserted after completion of top level constructs like "@class" or "#include"
  • OC-463 — Can't resolve NSComparator
  • OC-464 — Parser doesn't notice that method is not found
  • OC-465 — Revalidate and update environment-dependent #ifdef blocks when build configuration changes
  • OC-466 — Class-typed variable is wrongly red
  • OC-467 — It suggests to add [pool release] or [pool autorelease] for this code
  • OC-468 — CIDR does not resolve methods that contain anonymous parameters
  • OC-469 — Unused method
  • OC-470 — Handle protocols in resolver
  • OC-471 — Wrong "Unused import" for files containing only macros
  • OC-474 — static method is called from the non-static context
  • OC-476 — "Add linked project" action
  • OC-478 — Exceptions caused by changes on March 23
  • OC-479 — Erroneous 'method can be static' suggestion
  • OC-481 — Any IBOutlets and IBActions added in CIDR don't seem to be shown in the File owner connections tab in Interface Builder if the XIB was launched from CIDR
  • OC-482 — Rename and find usages for KVC
  • OC-483 — Varargs macros are error-highlighted (va_list, va_start, etc)
  • OC-484 — There should be a way to define "Device" for iOS Simulator in Run/Debug Configurations dialog
  • OC-485 — Formatter: bug with identation in calls
  • OC-486 — Rendering error after merging two methods by deleting last lines of the first and first lines of the second
  • OC-487 — Wrong completetion in @synthesize
  • OC-491 — Exception from completion in string literals
  • OC-492 — 'Move' doesn't work
  • OC-493 — Rename File (Class): exception
  • OC-497 — Bad formatting of new initWith...
  • OC-498 — Open Project: when reopening appCode after deleting project, appCode throws exceptions and recreates the folder
  • OC-499 — Frameworks view must me refreshed when build configuration changes.
  • OC-500 — Frameworks should be refreshed when build configuration changes
  • OC-501 — Exceptions on import/export settings
  • OC-502 — Two spaces are inserted if keyword completion was invoked by space
  • OC-503 — Add 'if' to keyword completions
  • OC-504 — The tracker link from appCode blog points to CIDR project instead of appCode
  • OC-505 — OCUnit: OBJC_DISABLE_GC is incorrectly set to YES even if the build configuration specifies GCC_ENABLE_OBJC_GC=required
  • OC-509 — External Documentation (Shift-F1) not working
  • OC-510 — Support for synthesized ivars
  • OC-511 — nonatomic, readwrite, autorelease etc shouldn't be a spelling error by default
  • OC-512 — Allow declare methods generation to use either public interface or private category
  • OC-513 — disable warning "undefined KVC" for timestamp field of NSManagedObject
  • OC-514 — Private categories are reported as unused
  • OC-515 — Highlight usage at caret highlights wrong content... maybe
  • OC-516 — Code styles/editor seamless editing isn't fluid like IntelliJ IDEA
  • OC-518 — Invalid #import generated on complete
  • OC-519 — Reloading the project after external change in workspace.xml opens an empty project
  • OC-520 — Build Finished with Error: 74
  • OC-522 — method call in form of qualified expression doesn't check that the method is declared above - Xcode shows error
  • OC-523 — Company Identifier field in new project dialog changes period to dash in Bundle Identifier
  • OC-524 — Bundle Identifier from New Project dialog not saved in Info.plist
  • OC-525 — Error: Build Finished with Error: 65
  • OC-526 — Attempting to "Show in Finder" on the product attempts to open it with finder, not reveal in finder
  • OC-528 — Run Configurations: Create new iPad app project, configuration shows iPhone instead
  • OC-530 — Add library imports before project imports
  • OC-531 — Header incorrectly marked as unused
  • OC-532 — Sub-projects appear un-supported
  • OC-533 — pch file fails to function if isn't mentioned in pbxproject build files.
  • OC-534 — Help > Submit Feedback is broken link.
  • OC-535 — Disable errors for forward references
  • OC-538 — Creating new project on the place of the deleted creates a broken project
  • OC-539 — Exception in folding (repeats about 100 times)
  • OC-540 — Add "predeclare in private category" quickfix
  • OC-542 — Warnings are not shown in interface files
  • OC-545 — Running OCUnit - Reports Empty test suite twice and then runs the tests with multiple lines of output.
  • OC-547 — Mark protocol's required methods in code generation
  • OC-548 — Execution: product path incorrectly calculated when build directory is configured to a non standard value in Xcode
  • OC-549 — Unable to enter an "if" statement by typing "if" followed by a space.
  • OC-552 — New Project: new Macos application are broken (no executable is produced for them even in xcode)
  • OC-553 — Debugger: step into doesn't step into property getters/setters if they were defined explicitly
  • OC-554 — Documentation: show external doc button sometimes is disabled for standard classes
  • OC-556 — Debugger: detaching/exiting w/o process termination while on breakpoint terminates process anyway
  • OC-557 — Suggest/quick-fix imports
  • OC-558 — Support for Settings bundles
  • OC-559 — Autocomplete for imports does not work for global/system headers
  • OC-564 — Do not warn about missing release in singleton-pattern
  • OC-565 — is-functions from ctype.h should be type-compatible with BOOL
  • OC-566 — False warning about a missing release inside a block
  • OC-567 — Incorrect result of Surround With operation
  • OC-569 — Project View: exception on clean after build
  • OC-570 — "if" - statement not suggested while typing, weird results
  • OC-571 — Formatter: Comments not well aligned
  • OC-572 — Formatter: Bad formatting in if - else - if statement
  • OC-573 — bzero function unknown
  • OC-574 — When the class is removed, it's not removed from TopLevelSymbols cache
  • OC-575 — IB Notifier Quit D
  • OC-576 — Simular Error
  • OC-577 — application hangs while indexing
  • OC-579 — Completion of superclass reference: two spaces
  • OC-580 — @synthesize is broken after ivar rename
  • OC-581 — Enable specifiers inspection for NSString.initWithFormat
  • OC-582 — Exceptions if I delete parameter in extract method
  • OC-584 — Debugger: Tooltip over field during debugging shows incorrect value
  • OC-585 — Disable properties selection for "synthesize property" quick-fix
  • OC-587 — Project: project reload on workspace.xml change causes errors
  • OC-589 — using '=' in conditional expression
  • OC-590 — Inspect code doesn't find errors/warnings highlighted in editor
  • OC-591 — CoreGraphics.framework's structures are not resolved
  • OC-592 — Bulk quickfix execution
  • OC-593 — Introduce variable does not work with macros
  • OC-594 — Function 'main' is never used, parameters never used
  • OC-597 — the code between #else and #endif is shown as comments
  • OC-599 — open project dialog shows .xcworkspace files as valid but does not open them
  • OC-600 — else is not in the completion if there's no "{}" after if
  • OC-604 — Extract Method not working when first line is a comment
  • OC-605 — Correctly handle pasting multi-line string constants
  • OC-606 — Unterminated string parsed incorrectly
  • OC-607 — "Open xcode project" fails to go through directories with "é" char in their name
  • OC-608 — Autocomplete inserts semicolon that cannot be typed over
  • OC-611 — ProjectJdkTable.addJdk API not implemented
  • OC-614 — Executable not found for build configuration ...
  • OC-615 — Sort frameworks alphabetically in add frameworks dialog
  • OC-616 — Settings: On Mac by default 'Allow placement of caret after end of line' should be off
  • OC-617 — Closing the last open project via window close button should not close the appCode IDE
  • OC-618 — "New project" wizard has too many fields
  • OC-619 — New Project: produces invalid projects for IOS.
  • OC-620 — New Project: doesn't set sdkroot for new iOS projects
  • OC-621 — OCUnit: tests are executed during build, not in console
  • OC-622 — OCUnit: test view to sources navigation is missing
  • OC-623 — Build: Three20 TTCatalog does not build
  • OC-624 — Template generated source files not added to target
  • OC-625 — typing "if" completes to "ifa_broadaddr()"
  • OC-627 — Build: do not allow several simultaneous build/clean processes
  • OC-629 — OCUnit: Console shows 'no test results' on debugging (both ios/macos sdk, Xcode4)
  • OC-630 — Instruments do not work for macos projects
  • OC-631 — Introduce type for type BOOL throws exceptions
  • OC-633 — Check that file is writeable in quickfixes
  • OC-634 — Resolving of global symbols doesn't handle import positions
  • OC-635 — Searching in Preferences does not find everything
  • OC-637 — QuickFix type change not working for properties.
  • OC-641 — Auto run OCUnit test method just like JUnit in IDEA?
  • OC-644 — Missing release in delloc warning
  • OC-645 — Categories reported as having no implementation
  • OC-646 — Accessor method usage highlighting is a little flakey using dot notation.
  • OC-647 — updating files from outside appcode required me to restart appcode
  • OC-648 — Properties or methods from the superclasses cannot be resolved
  • OC-649 — Good code is red: structure is typdefed, then defined
  • OC-650 — IBNotifierD crashes every few seconds just after AppCode started
  • OC-651 — Wrong "value may not been released" inspection for self retained classes
  • OC-652 — Include methods from NSObject (not its categories) to the first completion
  • OC-656 — Extract method leaves comments behind
  • OC-657 — Implement method IBAction generated void return type method
  • OC-659 — Errors with macros
  • OC-662 — Exception during XIB reparse
  • OC-663 — "Add target dependencies" action
  • OC-664 — Types are not completed inside the instance variables list
  • OC-665 — "Add file to project" must be under write action
  • OC-666 — Code completion problem with [UIColor colorWith...]
  • OC-667 — Editor code coloring for format specifiers
  • OC-668 — Add option to "synthesize properties" action
  • OC-670 — Autocomplete global symbols
  • OC-672 — Debugger: address for an object variable is printed incorrectly - address of the description string is printed
  • OC-673 — .mm Files not assign to Objectiv-C type
  • OC-674 — Go to declaration for local struct
  • OC-675 — Appcode doesn't build projects with linked projects
  • OC-678 — Cannot "extract"-refactor properties to categories or protocols.
  • OC-679 — Save generate options
  • OC-680 — Class Template is not working
  • OC-682 — Generate Properties should understand instance variable prefixes
  • OC-683 — Add an option to leave members in extract category/protocol
  • OC-684 — Enable to extract private category (with empty name) in extract category
  • OC-685 — Add an option to generate "prop = nil" in dealloc
  • OC-686 — Avoid several messages when you delete one or several files.
  • OC-687 — Excution: test app out of the box does not run
  • OC-688 — "Interface 'MyClass' definition not visible" warning for forward declared classes and -release.
  • OC-689 — Complete Code > SmartType CGRectZero bug
  • OC-690 — Disable KVC warnings for NSDictionary
  • OC-691 — "Add [x release] to dealloc" fails to run in batch mode (apply several fixes)
  • OC-692 — Stack Overflow in InclusionContext while opening Tree20 project
  • OC-694 — Pauses while editing the code
  • OC-696 — "Cast expression to float" problem
  • OC-697 — Refactor -> Change Signature doesn't change the type of the parameter
  • OC-700 — OCUnit: tests with the word error in the method name are listed as failing tests
  • OC-702 — Run Configurations: when specified sdk is not found when creating a default build configuration, mac os x is taken even for ios projects
  • OC-704 — Wrong highlighting of #pragma with single quote char inside
  • OC-705 — Keywords (like "@interface") and some comments are navigatable
  • OC-707 — Project: Error occurs when trying to open project after cloning it from AppCode
  • OC-708 — Failed unit tests (OCUnit) shown as green despite correct summary text
  • OC-711 — Generated dealloc method is badly formatted
  • OC-713 — set var name in live template
  • OC-714 — Reformat Code, reformats the live templates, too
  • OC-715 — When I build the project - it says "build cancelled" and messages view is not revealed
  • OC-716 — Project view is collapsed-uncollapsed several times
  • OC-718 — Superclass and ivar definitions for category should be an error
  • OC-719 — Macro expansion via tgmath.h reports errors
  • OC-720 — duplicate symbols warning in code below
  • OC-721 — Unresolved headers in Three20
  • OC-723 — Macroprocessor to know about externally defined macros
  • OC-725 — Execution: iPhone Run fails w/timeout if simulator takes too long to come up
  • OC-726 — IBOutlet doesn't auto-complete
  • OC-727 — Formatter: Reformat glues IBOutlet to the type following it
  • OC-728 — Double-clicking a XIB only opens the XIB in Interface Builder; it needs to open the entire project in XCode
  • OC-729 — Build: Honor Xcode4 'Build Location' setting
  • OC-730 — Select location for implementation of methods
  • OC-731 — Undo for creation of new files
  • OC-732 — Property declarations should auto-complete to member variable names
  • OC-733 — Enhance implemented methods position triggered from interface
  • OC-734 — Property live templates put attributes in inverse order from common practices
  • OC-735 — Property attribute order affects suggestion order in "Instance variable not released in dealloc method" inspection
  • OC-736 — Cannot run application if target has different name than application
  • OC-738 — Treat "self.prop = nil" as releasing of its instance variable
  • OC-740 — Build: cannot build project if selected architecture for iphonesimulator is not specified in the target, configured for iphoneos.
  • OC-741 — Surrounding with "if" with automatic extracting a variable results to wrong code
  • OC-742 — Good code is red: offsetof from stdlib.h
  • OC-743 — Renaming of the main view controller results a syntax error
  • OC-744 — Incorrect 'Control reaches end of non-void function' inspection for switch statement with returns in all branches.
  • OC-745 — Incorrect 'not initialized variable' inspection result for switch statement with return;
  • OC-746 — False memory inspection for overridden setter
  • OC-747 — Find Usages of setter method
  • OC-748 — Enhance name suggestion for ivars and properties completion
  • OC-749 — Searching in Diff dialog does find anything
  • OC-750 — Support of linked/private frameworks
  • OC-751 — Formatter: instance variables list
  • OC-752 — User remains blocked during New Class operation
  • OC-753 — Reuse declaration quickfix fails in for loop
  • OC-754 — "Go to declaration" for "CGRect" doesn't work on device SDK
  • OC-755 — Erroneous "Control reaches end of non-void function"
  • OC-756 — Formatter: Incorrect formatting result when using macros
  • OC-757 — Formatter does not remove spaces in "int x ;"
  • OC-758 — Completion of types in function parameters
  • OC-759 — Parameter types and return type change don't invalidate the signature in change signature dialog
  • OC-760 — Error in struct initializer is not shown
  • OC-762 — Formatter: use 'indent' tab size instead of 'continuation' for if/while/etc/...
  • OC-763 — Can't delete file from PbxVariantGroup in both Project view and Directory view
  • OC-764 — Debugger: Copy value of NSFCString in debugging returns incomplete string
  • OC-766 — "Create new category" action with base class field
  • OC-767 — Typing a period character in a comment invokes completion
  • OC-768 — Updating code templates causes invalid new classes
  • OC-770 — Extra space on completion of dispatch_block_t
  • OC-771 — Generate @synthesize puts @synthesize statements below first #pragma mark
  • OC-772 — Formatter: Allow configuration to avoid space between method declarations in interface
  • OC-773 — Anonymous category in implementation instead of interface does not cause a parse error
  • OC-774 — Cannot lookup definition/doc of typedef
  • OC-776 — Adding a framework in Xcode to multiple targets results in the framework listed multiple times in the AppCode top level project.
  • OC-777 — Add ability to remove reference only, not file.
  • OC-778 — Allow configuration to make ⌘-O favour implementations over interfaces (and categories).
  • OC-780 — Quick fix difference between object.something vs [object something]
  • OC-781 — Pasted code from ClassA.m into ClassB.m should allow for quick fix rename of class or file.
  • OC-782 — Warning when file from target A uses file from target B
  • OC-783 — Undo: Undoing class create doesn't remove project references.
  • OC-785 — Add extract constant refactor operation
  • OC-786 — Unnecessary warning in GCD syntax
  • OC-788 — Parse error on Block_copy
  • OC-789 — Allow moving of methods with keyboard as per IntelliJ
  • OC-790 — Add mnemonic to "Generate instance variables" of Synthesize Properties generate dialog.
  • OC-791 — Generate initWith... doesn't allow generation of init with no parameters for new classes
  • OC-792 — Poor formatting on Generate Synthesized properties
  • OC-793 — Allow config of both release and nil of ivars in dealloc
  • OC-794 — Missing caret '^' symbol for block does not cause an error
  • OC-796 — dispatch_release highlighted as a type error on missing import.
  • OC-797 — Pragma mark is not entirely colored
  • OC-798 — Shortcut ternary statement causes parse error
  • OC-799 — Never ever suggest including of *.c files
  • OC-800 — Multiline #define error-highlighted
  • OC-802 — Syntax completion could be improved
  • OC-803 — retain/release inspections and quick fix
  • OC-804 — intention fix generated code appended to comment
  • OC-805 — Erratic syntax highlighting
  • OC-807 — Code converts to comment for no reason
  • OC-808 — Intermittent invalid type errors
  • OC-809 — @property declared in anonymous category reported as unused
  • OC-810 — Generate initWith using properties uses synthesized ivars instead.
  • OC-811 — typedef declared in .m but referenced from .h has intention action to import .m
  • OC-812 — @property declared as readwrite in both anonymous category and interface not detected as an error
  • OC-813 — Invoking the "synthesize property 'foo' with Instance Variable" intention creates duplicate ivars
  • OC-814 — AppCode fails to detect memory leak on property assignment
  • OC-815 — readonly property in interface should have an intention to create readwrite property in anonymous category
  • OC-816 — Multi-select of image assets is not possible.
  • OC-818 — Invalid file exception while processing file symbol table.
  • OC-820 — % in NSString format string kills AppCode
  • OC-821 — Support resolution of file assets in strings within appropriate API calls
  • OC-822 — Unused highlighting excludes trailing ];
  • OC-823 — Tab doesn't switch between all edit points in completed/generated statement
  • OC-828 — Regression: Create new project fails with exceptions
  • OC-829 — OCUnit: cannot resize results and console panels in the tool window
  • OC-830 — Build Settings: frameworks and header search paths are not correctly resolved in WebKit
  • OC-832 — Invoking Run/Debug when currently in debug session at a breakpoint fails to launch new simulator session
  • OC-833 — Introduce type refactoring
  • OC-834 — Override methods does not include properties declared in anonymous category
  • OC-836 — Inclusion context lacks headers processed earlier
  • OC-837 — Safe delete of inheritor/ancestor methods
  • OC-838 — Disable "run" button on device
  • OC-839 — JetPad hangs in header files
  • OC-840 — Expired EAP message refers to google groups
  • OC-841 — Warning about missing [super dealloc] in dealloc method when it's not on the last line
  • OC-842 — Introduce parameter refactoring
  • OC-843 — Generate property does not group new statement with existing @property declarations
  • OC-844 — Implement required methods of Interface shouldn't need to suggest already synthesized properties
  • OC-845 — Default order of methods to generate doesn't match declaration order in interface.
  • OC-846 — Formatter: Reformat code does not remove extra blank lines
  • OC-847 — Block assignment scope inspection
  • OC-849 — New classes do not match code style
  • OC-851 — Don't highlight CPP keywords in C and objC
  • OC-852 — __block does not complete
  • OC-853 — Unnecessary warning to cast on use of mutableCopy
  • OC-854 — Allow quick fix of unnecessary block syntax
  • OC-855 — members of timeval are reported as errors
  • OC-856 — propr live template behaviour isn't ideal.
  • OC-857 — Unknown struct should be an error
  • OC-860 — Mutate unMutable type to a Mutable one
  • OC-861 — Code completion incorrectly deletes subsequent line
  • OC-862 — Funny behaviour when code completion is done before a define statement!
  • OC-863 — Allow multiple device debug sessions
  • OC-864 — Error launching on device
  • OC-865 — "Message can be resolved to several methods" can be suppressed
  • OC-866 — Duplicate symbol because .m is built twice
  • OC-868 — Tests are not taken into account when analyzing unused methods
  • OC-869 — Prohibit use of readonly and readwrite or assign and retain attributes in one property declaration
  • OC-871 — STAssertEquals is marked as invalid
  • OC-872 — Not released inspection for assignments to foreign retained properties
  • OC-873 — Failed to launch debug on iPhone 2g / iOS 3.1.3
  • OC-874 — #import marked as unused despite the use of kUTTypeImage defined in UTCoreTypes.h
  • OC-877 — Debugger: No longer able to tab between Evaluate Expression UI elements
  • OC-879 — New File is created, but it is not added into project
  • OC-880 — Autocompletion of images in [UIImage imageNamed:...]
  • OC-881 — Surround with (expr) and ((Type)expr) are needed
  • OC-882 — Format specifiers inspection ignores output formatting options
  • OC-883 — Support custom "release" in "Not released value" inspection
  • OC-884 — New class in the subproject
  • OC-886 — Unable to run "Profile" from within AppCode.
  • OC-888 — Move class to parent group
  • OC-889 — Error in parsing macro: spaces in nested macros
  • OC-892 — Bug in "might not have been initialized"
  • OC-894 — Static local syntax highlighting error in block
  • OC-898 — Initializer must be const, false positive
  • OC-901 — Project view is not updated after "exclude from Xcode project" action is executed
  • OC-902 — Tab is not working (works only for whitespaces)
  • OC-903 — NSString format string inspection: false alarm on %f with precision
  • OC-906 — Syntax highlighting warning incorrect
  • OC-907 — Copy paste file in group bug
  • OC-909 — OCBuilderDriver: exception while opening WebKit-Trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/
  • OC-911 — Debugger sometimes doesn't display variable contents
  • OC-912 — Completion produces bad code
  • OC-914 — "Not released value" inspection false alarm with FileManager
  • OC-915 — Inspection is reported multiple times if the message sending contains more than 1 line
  • OC-916 — "Not superclass" inspection reports false alarms for "mutableCopy"
  • OC-917 — "Instance variable not released" inspection reports false alarms if property accessors are hand-written
  • OC-919 — "Generate properties" is broken
  • OC-920 — Synthesize must take in account code generation parameters
  • OC-921 — False positive for not releasing in dealloc
  • OC-922 — NPE in cpp file
  • OC-923 — Debugger: Can't work with NSCalendar and NSDateFormatter in unit tests
  • OC-924 — Surround with ... almost everything is missing sometimes
  • OC-925 — Memory leak analysis is too conservative
  • OC-926 — Build Settings: Take 'userBuildSettings' from *.pbxuser files into account.
  • OC-927 — Build Settings: support custom build trees
  • OC-928 — AppCode doesn't distinguish different unsigned types
  • OC-930 — Debugger: Unable to disable breakpoint in synthesized property
  • OC-931 — Pointer and literal '0' are not compatible in ternary operator
  • OC-932 — Offsets of global symbols are out of date even after local changes
  • OC-933 — Frameworks: AppCode should process 'xxx.framework/PrivateHeaders' folder
  • OC-934 — Xcode View: Framework's 'PrivateHeaders' node should be visible in Xcode view
  • OC-935 — Frameworks: framework can be included indirectly (via OTHER_LD_FLAGS, FRAMEWORK_SEARCH_PATHS, HEADER_SEARCH_PATHS, etc). Headers from such frameworks should be resolved
  • OC-938 — DFA for local blocks inspection
  • OC-939 — Error in completion
  • OC-941 — Format specifiers type checks
  • OC-942 — Add Framework: adding external framework (with 'browse') incorrectly sets sourceTree to SDKROOT, should be
  • OC-943 — Add/Remove Linked Project, Framework, File: open files should be rehighlighted
  • OC-945 — Frameworks: frameworks added from FRAMEWORK_SEARCH_PATHS override those, explicitly added in project that result in red code.
  • OC-946 — More places to check format string specifier
  • OC-947 — properties with "almost" reserved words break property generation
  • OC-948 — "Generate property" on Alt+Enter is not shown right after property
  • OC-949 — AppCode hangs indexing Xcode project
  • OC-951 — "nonatomic, readonly, retain" during auto generating properties
  • OC-953 — Project: project file is saved every time AppCode loses the focus that causes Xcode to reload the project.
  • OC-954 — Project: cannot save project if project file is readonly
  • OC-955 — Device debugging
  • OC-956 — Out of memory error when loading project regardless of Xmx value
  • OC-957 — Project: some unexpected content is written into project.pbxproj file (bookmarks etc)
  • OC-958 — IBOutlet kills autocompletion
  • OC-959 — Shows warning when using an NSUInteger with a %u in a format specifier
  • OC-960 — Cannot find the resource inspection with retina only assets
  • OC-961 — Build Settings: ScriptBridge application references do not show up in static analysis (support DerivedSources dir)
  • OC-962 — Introduce variable thinks that there is already one with the same name
  • OC-963 — Add files to project from the project view
  • OC-964 — Inspection: Not Initialized variable: false positive
  • OC-965 — 'template' is not an objC keyword
  • OC-966 — Inspection: double-click on 'Unreachable Code' do not navigate to the issue location
  • OC-967 — Spaces are lost in nested macros
  • OC-968 — Can't resolve "struct timespec"
  • OC-969 — Exception during project loading
  • OC-970 — Inspection: unused method: false positive
  • OC-971 — Code completion and Syntax coloring don't work for macro
  • OC-972 — Adding a file to the project changed its encoding
  • OC-974 — If I double click a XIB file it opens it as XML source in the AppCode editor, it used to open it in Interface Builder
  • OC-975 — Implement method, loses protocol
  • OC-977 — Enhance and customize localization foldings
  • OC-978 — OutOfMemoryError while loading project
  • OC-979 — exc_bad_access when running inspect code
  • OC-980 — Added a Framework to my project (MapKit) but existing MKMapView reference remained red and didn't give intention to import
  • OC-981 — Find usages inside macro
  • OC-984 — Incorrect method renaming in "create the new method" intention
  • OC-985 — Failed to lex/parse incomplete macro call
  • OC-986 — @"false" is not BOOL as AppCode thinks.
  • OC-991 — Exception when adding file with Add
  • OC-994 — When using the dropdown arrow on the top right to select files it should be alphabetically ordered
  • OC-999 — Intention creates a field in category
  • OC-1001 — Highlight usages in file works incorrectly
  • OC-1002 — Support for ARC
  • OC-1003 — Allow to create a new group that will be created under a new folder
  • OC-1004 — Disable memory leak inspetions for the latest Xcode 4.2/LLVM
  • OC-1006 — Support new 'strong' @property attribute
  • OC-1007 — support @autorelease consturction
  • OC-1008 — Confusing object and class methods
  • OC-1009 — Trying to debug on iPad Device gives error "Error transfering path"
  • OC-1011 — Execution: printf statements don't appear in console until Run complete
  • OC-1012 — Localization file search problem
  • OC-1013 — Keep caret position when switching to "Related File"
  • OC-1014 — Go to declaration for extern variables
  • OC-1018 — AppCode does not respect header search paths settings from Xcode projects
  • OC-1019 — Support ivars in categories and implementation
  • OC-1022 — Adding existing files to project doesn't keep files hierarchy
  • OC-1023 — Stop highlighting typos in predefined system types (POSIX, XSI etc)
  • OC-1024 — Not all overridden methods are shown
  • OC-1025 — Debugger: shows wrong NSMutableArray contents
  • OC-1027 — Formatter: Add spacing/formatting options for "@autoreleasepool" (like @try)
  • OC-1028 — Allow to open a project that have reference to another project or add additional soruce path
  • OC-1029 — Disable KVC warnings for NSManagedObject
  • OC-1034 — 'Outdated version' message shown even when project is up-to-date.
  • OC-1035 — Option to import the definitions in the header files instead of predefining them
  • OC-1040 — UI is corrupted preferences
  • OC-1045 — Formatter: if - else - if with comments are wrongly formatted
  • OC-1046 — simulators/devices support
  • OC-1052 — AppCode shortcuts doesn't follow Apple app shortcut convention.
  • OC-1054 — Auto-create methods under pragma marks - weird
  • OC-1056 — Debugger: Watchpoints: Should be disabled with 'Mute' action
  • OC-1062 — Debugger: Device Support: stopping the process from debugger tool window shows 'Process stopped immediately', but the process really finishes after 2 seconds.
  • OC-1069 — Debugger: state synchronization problem in GDBDriver, while using alarm
  • OC-1073 — AppCode Crashed
  • OC-1075 — The xcode file navigator on the left does not update the currently opened window
  • OC-1076 — Code inspection false report
  • OC-1079 — Falso unused class report in code inspection
  • OC-1080 — Inline Macro action does not do/say anything in readonly file. Should ask about modifying file.
  • OC-1081 — Wrong highlighting of printf's format specifiers
  • OC-1082 — Device Support: NPE after reconnecting a device
  • OC-1083 — Project from user defined XCode project template was generated incorrectly: mm, cpp files are not processed
  • OC-1084 — TypeHierarchy for protocols works incorrectly
  • OC-1085 — Project: AppCode messes the xcodeproj
  • OC-1086 — AppCode r108.564 : ARC feature complains on non-ARC project
  • OC-1087 — Local History not working
  • OC-1089 — Instruments: Some instruments are not gathered in popup.
  • OC-1092 — Member function f1 inside block is not resolved
  • OC-1093 — "Block escapes local scope warning" when assigning to a copy property
  • OC-1095 — Incorrect inspection warning for private properties
  • OC-1096 — Preferences for code generation are not saved
  • OC-1097 — CMake support
  • OC-1098 — Inspection not working with multiple levels of include files
  • OC-1099 — Issue tracker reporting "method retain can be resolved to several methods"
  • OC-1100 — Extra blank lines inserted when using "Add ... to the list of protocols of interface" intention
  • OC-1101 — SPOD for 4m10s on open of large project.
  • OC-1102 — Local anonymous struct/union in cpp
  • OC-1104 — Build seems to hang - takes long time
  • OC-1105 — Parameter info inside block
  • OC-1106 — Incorrect code highlighting of text in #pragma mark statements
  • OC-1107 — Exceptions in New Project and New File
  • OC-1108 — Incorrect warning about possibly uninitialized variable
  • OC-1110 — Scope view is very slow in some projects
  • OC-1111 — Local History is broken and must be rebuilt
  • OC-1114 — Generate initWith... places method at wrong place
  • OC-1115 — Implemented method is appended to line with #pragma
  • OC-1116 — Implement Methods... does not honor 'long' parameter
  • OC-1117 — 'Autoscroll from source' does not work in 'XCode Project' scope
  • OC-1118 — moving files in project browser
  • OC-1119 — When adding new files to a project there is no scrollbar in the targets list window
  • OC-1120 — Tests for rename/find usages
  • OC-1121 — Autoinserting starting [ after pressing ']' key
  • OC-1122 — Renaming ivar should have the option not to rename the property.
  • OC-1123 — Formatter: inserting a colon in the method parameter erases part of the expression
  • OC-1124 — AppCode ignores encoding settings
  • OC-1125 — Moving Files to newly created directory in Project View prevents compilation
  • OC-1128 — Highlight @pragma warning and #pragma errors
  • OC-1132 — Complete statement for 'if' should first put caret into condition
  • OC-1133 — Flip intention breaks the code
  • OC-1134 — #imports generation sequence
  • OC-1135 — Local History is broken
  • OC-1136 — Strange autocompletion suggests
  • OC-1137 — Rework introduce variable
  • OC-1138 — To many line markers
  • OC-1139 — imports from target's prefix header not considered.
  • OC-1141 — Build: AppCode can't build workspace that works correctly in XCode
  • OC-1142 — A lot of bugs in 'New from XCode template'
  • OC-1143 — Add/Exclude file from Xcode project: after performing the action selection moves to the next file.
  • OC-1144 — Interface Builder hangs when AppCode opened
  • OC-1145 — Auto-implement methods with return type BOOL fails
  • OC-1146 — Cmd+F12 navigates into Methods (showing local variables list)
  • OC-1147 — "Generate property" for a "long" field generates an "int" property
  • OC-1148 — Remove name field from extract method
  • OC-1149 — OCUnit Configuration: Run Configuration Error "Test Class '...' not found
  • OC-1150 — Change Signature dialog loses focus while typing
  • OC-1151 — Open bracket brakes all following syntax highlighting
  • OC-1152 — Shift+F1 does not work on selectors
  • OC-1155 — @property marked red...
  • OC-1157 — Generate initWith... produces incorrect code when parameter is renamed
  • OC-1158 — Block typedefs that are not in the same source file are marked red.
  • OC-1159 — Method with 'do' in the name is incorrectly flagged by syntax checker
  • OC-1160 — Error in preprocessor, good code is red
  • OC-1161 — Build: error 65 with clang failed with error 1
  • OC-1162 — Wrong "Tab" autocompletion for C functions
  • OC-1163 — Error in a method template
  • OC-1165 — Unittest fails to execute
  • OC-1166 — Move ivars block to implementation in new class templates (based on the option setting)
  • OC-1167 — Handle qualified expression in change signature
  • OC-1168 — Warn about conflicts if we remove the class with its containing file and remove other top level declarations
  • OC-1169 — OCUnit runner configuration missing or wrong frameworks problem
  • OC-1172 — False positive for "endless loop" inspection
  • OC-1173 — Regression with build 803 - MemLeak analysis runs on ARC project
  • OC-1174 — References issue.
  • OC-1175 — UITableViewCellStyle is not autocompleted properly
  • OC-1176 — NSObject has strange highlighted "class" method
  • OC-

New in AppCode 3.1.2 Build 139.1080 (Jan 16, 2015)

  • Highlights:
  • New class/file wizard is available for Swift now (Cmd+N).
  • We proceed with the resolve of the Swift code in AppCode and since this build overloaded methods are resolved correctly (OC-10956).
  • Autocompletion now works after self and super keywords (OC-11160).
  • Dictionary initializers are parsed correctly now (OC-11278).
  • Go to class (Cmd+O)/symbol (Alt+Cmd+O) was improved in a couple of useful cases (OC-11329, OC-11301, OC-11235).
  • Bug fixes:
  • OC-2 — XCode project structure and CIDR are different
  • OC-3 — Find in Path results not grouped by file
  • OC-6 — Wrong code template for overriding +(void)initialize
  • OC-7 — Need to update the symbol table when the new file is created
  • OC-8 — Debugger: Can't evaluate send message expressions
  • OC-9 — Wrong warning when @synthesize and manually setter written simultaneously
  • OC-10 — Debugger: hangs when trying to stop it after error in evaluator
  • OC-11 — Debugger: deadlock
  • OC-12 — missing @end in implementation context should be just a warning
  • OC-13 — NSString stringWithFormat incorrectly showing arguments as invalid
  • OC-15 — vararg methods are highlighted
  • OC-16 — Parser doesn't treat "( self )" - it returns OCReferenceElement instead of OCSelfExpression
  • OC-18 — If ".xcdatamodeld" file is present in project, editing fails
  • OC-19 — Fix OCElementUtil.getRangeInMacroCall to return correct elements range in case of nested macros
  • OC-20 — Auto-completion inside [...]
  • OC-21 — It does not understand complex types
  • OC-22 — Make: Project file is not saved before compilation
  • OC-23 — Good code is red: 'Cannot resolve macro' for macros defined deeper than top level
  • OC-26 — Create correct default property modifiers for autogenerate
  • OC-30 — CIDR overwrites any project settings set in XCode
  • OC-31 — Debugger: Can't put the breakpoint before the app is launched first time
  • OC-32 — Protocol list formatting
  • OC-34 — Method calls in the form of qualified expression are not renamed in change signature
  • OC-35 — Creating ivar from synthesize looses the type
  • OC-36 — Autocompletion of the function with void parameter
  • OC-37 — It thinks function declaration declare a type ?
  • OC-38 — Check that completion for property attributes is working (getVariants?)
  • OC-39 — False positive incompatible pointer types
  • OC-40 — Make 'method can be static' an inspection
  • OC-41 — ';' after macros invocation
  • OC-42 — rename method disqualifies methodName: (with colon)
  • OC-44 — Parser fails to parse "sizeof( T* )"
  • OC-45 — Make sure TARGET_OS_IPHONE macro is defined when targeting iOS
  • OC-46 — Debugger: Evaluate expression for properties (dynamic?) is not working
  • OC-47 — Parser doesn't handle diapasons in switch
  • OC-48 — @class forward references aren't handled properly
  • OC-49 — Cast vs. Parenthesized expression case
  • OC-50 — Goto class/symbol to handle ':' symbol correctly.
  • OC-51 — Bug with macro-function attribute confusion
  • OC-52 — IDE settings: file types. Missing icons and redundant file types?
  • OC-53 — Add an option to formatter to insert spaces after ':' in method calls/definitions
  • OC-54 — Debugger: Exception
  • OC-55 — Some class files can not be found
  • OC-56 — @synthesize properties are marked as error if there is no backing instance variable (although valid objective-c code)
  • OC-59 — it says: category is undeclared
  • OC-60 — Parser fails to parse optional properties
  • OC-61 — Simulator: UTF characters in console output
  • OC-62 — Parser: re-throw of caught exception is marked red
  • OC-63 — Macro substitution: doesn't substitute in some cases (see example)
  • OC-64 — Show categories and class predeclarations in 'find usages' of a class
  • OC-65 — Simulator: Russian output is not visible in console
  • OC-66 — Wrong underlining of multiline NSString
  • OC-67 — @interface definition of the category with an empty name should not be marked with the warning "Interface does not have an implementation"
  • OC-68 — If SDK mentioned in xcode project is missing warn user and don't use random SDK
  • OC-69 — Renaming a property should also rename the instance field backing it.
  • OC-70 — There is no Find/Debug/Messages/Console toolbar at the bottom
  • OC-73 — completion inside selector expression doesn't work
  • OC-74 — Code Highlighting: Variable declaration in a nested scope is wrongly highlighted as error
  • OC-75 — Debugger:GDB: The values of vars are not evaluated sometimes during stepping
  • OC-76 — Error in block retain/copy/release
  • OC-77 — 'Create method' action is splitted into 2 commands - undo is working inproperly
  • OC-79 — Wrong refactoring
  • OC-80 — Support HeaderDoc
  • OC-81 — Extra brace is inserted
  • OC-84 — Implement button in gutter shows interface definitions twice
  • OC-85 — Fix debugger tests
  • OC-87 — Error editing function call
  • OC-88 — incompatible pointer types: 'Class' and 'Class'
  • OC-91 — Formatter: option 'braces placement / in intf and structures / end of line' doesn't work
  • OC-92 — "for.. in" construction is not recognized
  • OC-93 — Starting CIDR after changing project structure in Xcode reverts all changes
  • OC-94 — CIDR does not detect error
  • OC-95 — Complete Current Statement action doesn't seem to work.
  • OC-98 — Disable 'Missing getter/setter' highlighting for library header files
  • OC-99 — Formatting of instance variables block is broken after performing of the quick-fix
  • OC-100 — Cascade macro problems: highlight is lost
  • OC-101 — Need to select the added row in the table (Change signature dialog)
  • OC-102 — va_start and va_arg methods are highlighted as incorrect
  • OC-103 — Macro substitution adds unwanted whitespac in string literals: @""->@ ""
  • OC-104 — converting from integer "0" to pointer
  • OC-106 — When a file referenced in the project is deleted from a disk, cidr must not delete references on it
  • OC-107 — Completion doesn't work before "self" token
  • OC-108 — Errors in the fresh new project
  • OC-109 — inspection "unused ..."
  • OC-110 — Multiple Xcode SDKs conflict
  • OC-112 — generate property from ivar of block type
  • OC-113 — Debugger: can't evaluate the value of implicit(non-fragile) property
  • OC-114 — Stack overflow in 'find usages'
  • OC-117 — Debugger: completion in the evaluation dialog doesn't work
  • OC-120 — autocomplete nib-name in initWithNibName and loadBundle from existing nibs/xibs in the project
  • OC-121 — Allow for variant/contravariant redefinition of return type/parameter types in method hierarchies
  • OC-123 — Renaming a .h file does not rename the import in the .m file
  • OC-124 — simlauncher can't start
  • OC-125 — Bug in conditional preprocessing
  • OC-126 — Completion doesn't work in the "for (Type *var in vars)" loop construction
  • OC-127 — Standard types like "__darwin_size_t" are unresolved
  • OC-128 — Support variadic macros (ellipsis)
  • OC-131 — good code is red: cannot resolve macro inside macro arguments
  • OC-132 — Not use "*" when autocompleting class name as an object
  • OC-134 — Renaming class breaks link with xib
  • OC-135 — release should be inserted before the next write operation
  • OC-136 — Undo of create new method - splitted to 2 actions
  • OC-137 — Refresh vfs when collecting sdks
  • OC-138 — Preprocessor use incorrect rules to search files in #include/#import directives
  • OC-139 — Do not reload the project if project content was not changed
  • OC-140 — "casting from UIView* to id is redundant"
  • OC-141 — Formatter: #directives incorrectly aligned
  • OC-142 — Search for derived classes (option in search dialog)
  • OC-144 — Handle XCode process death gracefully
  • OC-145 — Description for NotInHierarchyMessage (two items)
  • OC-149 — Debugger: Evaluation of instance variable gives 'nil' while evaluation of 'self-> instance variable' gives the actual result
  • OC-152 — Return by pointer "not used" inspection
  • OC-153 — Wonderful syntax highlighter reddness test :)
  • OC-154 — "Add autorelease" intention should add it just after retain, not at the end of block
  • OC-155 — Debugger: correctly interpret escape symbols in evaluation
  • OC-158 — Correctly handle 'pointer to constant' and 'constant pointer'
  • OC-159 — Warnings are shown after CIDR startup (removed after first typing)
  • OC-161 — Formatter: identation bug
  • OC-162 — Declarations formatting is broken after quick-fix
  • OC-165 — Navigation from @implementation to interface declaration doesn't work
  • OC-166 — Disable parent class for method->method change signature
  • OC-167 — Evaluate the type of extracted variable correctly
  • OC-168 — Good code is red: Erroneous 'function redeclared with different type' message
  • OC-169 — Parser doesn't parse blocks returning pointer types
  • OC-170 — Parser: incorrect behavior for shortened mehod declaration
  • OC-171 — CIDR just closed and reopened project even with xcode not running (and no-one else modifying the project files)
  • OC-172 — Macro resolving bug - caches are not invalidated
  • OC-173 — If I have an @implementation A of the undefined interface A, then auto import should offer header with @interface A declaration
  • OC-175 — Formatter: extra spaces are not removed (ReturnExpression, SendMessageExpression, ...)
  • OC-176 — "Change return type" quickfix should change both implementation and interface
  • OC-179 — Bad code is green: Property is resolved without qualifier
  • OC-180 — Copied projects are broken in CIDR
  • OC-181 — Add ability to include additional frameworks like SenTestingKit.framework
  • OC-182 — "Go to implementation" action shows nothing if "Go to declaration" resolves to several targets
  • OC-186 — Instruments: performance tool to use shouldn't be connected to run configuration
  • OC-187 — Exceptions in Folding/Macros
  • OC-188 — Error if 2 properties are synthesized with one ivar
  • OC-190 — autocreated property (via intention) does not infer type from parameter
  • OC-191 — why the '@' symbol is red in a macros definition?
  • OC-193 — Formatter: align multi-line selector by ':'
  • OC-194 — Dealloc method is valid if I call [super dealloc];
  • OC-196 — Do not rebuild indexes on each restart
  • OC-197 — in-method struct definition parser oups
  • OC-198 — Completions for receiver type id
  • OC-199 — Typing ']' automatically inserts '[' at the wrong position within the "for (Type *var in vars)" construction
  • OC-200 — Create method dialog invoked from quick-fix doesn't respond to keybobard
  • OC-201 — Goto Declaration in @selector(…)
  • OC-202 — "Not deallocated" warning should do deeper analysis
  • OC-204 — Wrong underligning after @optional
  • OC-208 — Checks for "in, out, inout, oneway" parameter modifiers
  • OC-209 — self in block
  • OC-212 — Formatter: does not format @synthesize statement
  • OC-213 — Some import can not be found after moving classes in other directory
  • OC-214 — Wrong 'create new parameter' fix on unresolved function call
  • OC-215 — Autocompletion at [glView frame.] have suggestion
  • OC-216 — Memory rule warning: void methods should not be the case
  • OC-217 — A lot of unreachable code in RegexKitLite.m
  • OC-218 — 'Find usages' of property doesn't reveal the usages of its setter method
  • OC-219 — Parser: regression: CoreGraphics mehods/structs are colored red
  • OC-220 — Exception on undo of "Inline macro substitution" actoin
  • OC-221 — Completion items are duplicated in @selector() expression
  • OC-225 — don't show predeclarations in search view (getSecondaryElements)
  • OC-226 — Debugger: exception when executing 'finish' in main()
  • OC-227 — Debugger: Evaluate expression: error getting type
  • OC-228 — expected type: '!' context (test local vars and new methods)
  • OC-229 — Formatting of class declarations
  • OC-231 — "Select In" doesn't work reliably to "Groups&Files" view.
  • OC-232 — False unused import when properties are of forward-declared type
  • OC-233 — NPE in goto
  • OC-236 — ugly tooltip
  • OC-237 — Deallocation checking should be deeper
  • OC-238 — Types are not resolved in change signature dialog
  • OC-239 — Warning missing (name collision)
  • OC-241 — Unused imports: recalculate when PCH is changed
  • OC-244 — Good code is red: 'cannot resolve' message for typedef-ed symbol in sizeof
  • OC-246 — goto implementation on Category name does not find the original file
  • OC-248 — Files are not updated if #define was changed
  • OC-249 — Renaming of header file does not change import
  • OC-251 — Regression: text search is not working anymore
  • OC-252 — Debugger: exception
  • OC-253 — Rework daemon tests
  • OC-254 — Parenthesized expression is not recognized as a statement
  • OC-255 — Go to implementation does not work for NSObject protocol methods
  • OC-257 — IB: cannot open xib files in interface builder anymore
  • OC-258 — Setter/Getter methods should appear in "Choose Method to Override" dialog
  • OC-259 — Bug in Find Usages
  • OC-260 — Support #include_next prep directive
  • OC-261 — Local variables that have the same name as instance properties incorrectly have a warning about hiding the property in a static context
  • OC-263 — Exception when trying to create a new function from unresolved reference
  • OC-265 — Since Build #102.21, NSIndexPath is no longer resolved by CIDR
  • OC-266 — If framework is never referenced in the project, it's not indexed
  • OC-267 — Handle 'const' modifier; treat declared functions as const pointers
  • OC-269 — Parser: import for category is ignored
  • OC-270 — CIDR does not resolve enum/struct in type expression "enum/struct MyType"
  • OC-271 — Follow spaces configuration when autocompletion "*"
  • OC-273 — Parser should treat "in" as a keyword rather than an identifier
  • OC-274 — Must be error if ivar in subclass overrides the ivar in superclass
  • OC-275 — Cast Boolean to NSNumber ??? results in: YES(NSNumber *);
  • OC-276 — No completion after 'if' if there's no '{' after it
  • OC-277 — Fix warning in "BOOL x = 10000000"
  • OC-278 — Resolve: Dynamic properties (non-fragile) are only available under certain platforms
  • OC-279 — Goto File should navigate to the associated SDK
  • OC-280 — Change Method Signature: caret jump at the end of selector name on every symbol
  • OC-281 — Enhance OCLineMarkerProvider
  • OC-282 — Errors at position (1,1)
  • OC-283 — Import declaration is red though framework is present
  • OC-284 — IBOutlet and IBAction don't have completion
  • OC-287 — Autocompletion does not work as in IDEA
  • OC-288 — Project: Honor changes in project.pbxproj file made in editor/from VCS (to allow local history work)
  • OC-291 — Error resolving interfaces and their implementations
  • OC-292 — bycopy
  • OC-293 — Quick Fixes: exception when trying to synthesize poperty
  • OC-294 — Brackets matcher enhancement
  • OC-295 — Implement smart enter
  • OC-296 — Anonymous method parameters are not supported
  • OC-298 — Incorrect inference of type double in dividing of floats
  • OC-301 — New Xcode project initial 'product' selection is weird
  • OC-302 — Make: Build fails with: ld: symbol(s) not found
  • OC-303 — Inspections: NSLog format %f-family should take both float and double (at the moment double considered incorrect)
  • OC-304 — Parser is unable to parse '@property int x'
  • OC-306 — Formatting of declarations leaves spaces before semicolon
  • OC-307 — Incorrect selection in create from usage
  • OC-308 — Property UITableViewCell.text isn't marked as deprecated
  • OC-312 — No architecture set by default
  • OC-313 — Toolwindow bars aren't showing
  • OC-314 — Parse error: protocol type without any class type
  • OC-315 — Find Usages just reports "unclassified usages" not divided between header, implementation files, and declaration, synthesize, read, write
  • OC-317 — Class predefinitions are not formatted
  • OC-319 — Super class symbols lookup doesn't work when interface is located right in '.m' file.
  • OC-320 — Unable to normally edit first column in Change Signature dialog
  • OC-321 — When the file is deleted, it's not deleted from the project file
  • OC-322 — Opening documentation in xcode doesn't work
  • OC-323 — Disable release/autorelease inspections for architectures with GC support
  • OC-324 — Extra '()' in macros in completion
  • OC-325 — Good code is red: Casting to void is legal
  • OC-328 — Bad code is green: Undefined ivar not highlighted
  • OC-329 — "Add Release" intension adds release at the end of methods. But the variable may be out of scope
  • OC-330 — Remove "initializer" subnode of the declarator "int x[10]"
  • OC-331 — lastObject of an array has no methods in Ctrl+Enter
  • OC-332 — Introduce Variable eats code if references are unresolved
  • OC-333 — When the file is moved, it is not refreshed in project view
  • OC-334 — "New file" action does not add the file to the project. (and New directory does not add Group)
  • OC-335 — After changing the architecture I get the balloon "build configuration is not selected"
  • OC-336 — IBNotifier crashes periodically
  • OC-338 — "ref" is not a best variable suggest
  • OC-339 — Spaces missing in macro substitution (ctrl+j)
  • OC-342 — Objective C file templates are not visible in preferences menu
  • OC-344 — Make standard API files read-only
  • OC-345 — Formatter: trim spaces before ;
  • OC-346 — Fatal: CIDR can't use iOS sdk
  • OC-347 — SenTest methods highlighted as unused
  • OC-348 — Extracting a variable out of an if statement condition creates a variable of type char not BOOL
  • OC-350 — BOOL and unichar types are not highlighted
  • OC-351 — [super dealloc] is a correct message (inside dealloc)
  • OC-352 — Arguments of macros are not highlighted (and go to declaration does not work)
  • OC-353 — Unused parameter for IBActions
  • OC-356 — Search for "send message" target method only in subinterfaces
  • OC-358 — NSIndexPath cannot be resolved
  • OC-359 — function pointer type definition
  • OC-360 — Spaces missing in macro substitution
  • OC-361 — Treat "extern x" as predefinition of x. Fix search.
  • OC-362 — When the directory is deleted, classes inside it are not removed from the project file
  • OC-363 — "Implement method" generator should insert method after the @synthesize statement, and probably below other existing methods too
  • OC-364 — InterfaceBuilder: non standard Xcode path
  • OC-366 — Macro wrongly highlighted as unused
  • OC-370 — Renaming a class should rename the .h and .m files for that class
  • OC-372 — Don't change x.property to [x property] for methods w/o parameters
  • OC-373 — NSXMLParser is not found
  • OC-375 — Renaming field from synthesize doesn't work
  • OC-376 — xcconfig file type
  • OC-377 — Error parsing loop with Class variable
  • OC-379 — Block invocation is incorrect
  • OC-380 — Failed to parse "(x) ++"
  • OC-381 — Return array length expressions in OCDeclarator (a[10][20][30]) etc
  • OC-382 — Handle block statement scopes
  • OC-383 — Unit tests runner
  • OC-384 — Predefined platform-related macros error-highlighted in editor.
  • OC-385 — In the Method Signature dialog, typing characters in the middle of the initial selector name causes the cursor to go to the end of the name
  • OC-387 — Formatter: semicolon is wrongly positioned in some cases
  • OC-388 — Formatter - semicolon on the next line
  • OC-389 — DebuggingEvaluationTest is broken because OCSendMessageExpression.getType() cannot resolve
  • OC-391 — Execution: iOS 4.2 beta SDK is not supported for an iPad device
  • OC-392 — CIDR expands property usage (probably w/ dynamic properties of CoreData) into method call
  • OC-393 — Several types are not resolved in UIKit headers files
  • OC-397 — Cyrillic letters in NSLog are not readable in console
  • OC-398 — Autoinsertion of left bracket in awkward places
  • OC-399 — no completion for YES, NO, TRUE, FALSE and perhaps other defines
  • OC-400 — No selector autocomplete inside the selector
  • OC-401 — getter/setter property attributes shall require existing method name
  • OC-402 — Properties parsing does not work in some cases
  • OC-403 — Implement required methods after inserting a protocol to a class
  • OC-404 — Exceptions (intermittent) on project reloading
  • OC-406 — Wrong usage classification: function parameter recognized as variable
  • OC-407 — Debugger: Debug session hangs on the runtime exception or pause after second Debug session started on iOS simulator
  • OC-408 — Pressing tab at the beginning of the function jumps to its parametters.
  • OC-409 — Parser throws exceptions in the following code fragment
  • OC-410 — Cannot rename message, that can be resolved to several methods
  • OC-411 — Parser: function name substitution macros is wrongly treated when applied
  • OC-412 — Allow duplicate function prototypes + allow duplicate "extern" declarations
  • OC-414 — Enter inside string literal and comments shouldn't break compilability
  • OC-415 — Project: incorrectly reading platform if project is saved in Xcode 2.4 compatible format.
  • OC-416 — Search usages and rename of IBOutlet don't work for IBReferences
  • OC-417 — Formatter: property declarations
  • OC-418 — When the class is renamed, it's entry in pbxproj is not renamed
  • OC-419 — Update "File > New Project" with new GUI
  • OC-420 — IB: usages of some IBActions are not found (see example)
  • OC-421 — ConcurrentModificationException in FIleSymboltable
  • OC-422 — Quickfix box for not implemented method in @interface should offer to "Implement this method" as the first choice
  • OC-423 — Make: CIDR doesn't seem to handle dylib libraries
  • OC-424 — "Help | Default keymap reference"
  • OC-426 — "Implement methods" dialog misses category methods
  • OC-429 — OpenGL include files have some errors
  • OC-430 — Add the main file of framework to pch in autoimport fix
  • OC-431 — resolve xib references
  • OC-432 — Live templates should be in basic completion also
  • OC-433 — Class rename does not rename variable names and references in other files
  • OC-434 — Debugger: Unable to evaluate or watch the variable declared with "__block" modifier
  • OC-436 — Build: Handle Clang compiler output
  • OC-438 — Parser couldn't handle function pointers inside for loop
  • OC-440 — autocompletion after ->
  • OC-441 — Inspections: exception for function-local typedefs
  • OC-442 — When I try to complete keyword 'struct' CIDR complete struct with name
  • OC-443 — Using smart complete to declare a variable of a type not already imported causes parsing of file to get messed up
  • OC-445 — Wrong letter case in import should be warning, not error
  • OC-446 — "Create the implementation of the interface" B does not work if file B.m already exist
  • OC-447 — It does not distinguish pointer type and array type
  • OC-448 — Formatter: when 'reformat code' action is called for some block of code, it removes adjacent empty lines
  • OC-451 — Implement method quick fix doesn't work
  • OC-452 — Inspection to warn against calling dealloc directly
  • OC-453 — Debugger: 'Evaluate expression' fails with unparseable expressions
  • OC-455 — Suggest property name derived from type when typing in property
  • OC-456 — Foldings in send message expressions - bug with selection
  • OC-457 — Code gets out of sync with code shown in Xcode
  • OC-458 — Macros are autocompleted with "()" after them
  • OC-459 — Unused parameters in delegate methods (implement protocol?)
  • OC-461 — Move classes between folders doesn't work
  • OC-462 — No space is inserted after completion of top level constructs like "@class" or "#include"
  • OC-463 — Can't resolve NSComparator
  • OC-464 — Parser doesn't notice that method is not found
  • OC-465 — Revalidate and update environment-dependent #ifdef blocks when build configuration changes
  • OC-466 — Class-typed variable is wrongly red
  • OC-467 — It suggests to add [pool release] or [pool autorelease] for this code
  • OC-468 — CIDR does not resolve methods that contain anonymous parameters
  • OC-469 — Unused method
  • OC-470 — Handle protocols in resolver
  • OC-471 — Wrong "Unused import" for files containing only macros
  • OC-474 — static method is called from the non-static context
  • OC-476 — "Add linked project" action
  • OC-478 — Exceptions caused by changes on March 23
  • OC-479 — Erroneous 'method can be static' suggestion
  • OC-481 — Any IBOutlets and IBActions added in CIDR don't seem to be shown in the File owner connections tab in Interface Builder if the XIB was launched from CIDR
  • OC-482 — Rename and find usages for KVC
  • OC-483 — Varargs macros are error-highlighted (va_list, va_start, etc)
  • OC-484 — There should be a way to define "Device" for iOS Simulator in Run/Debug Configurations dialog
  • OC-485 — Formatter: bug with identation in calls
  • OC-486 — Rendering error after merging two methods by deleting last lines of the first and first lines of the second
  • OC-487 — Wrong completetion in @synthesize
  • OC-491 — Exception from completion in string literals
  • OC-492 — 'Move' doesn't work
  • OC-493 — Rename File (Class): exception
  • OC-497 — Bad formatting of new initWith...
  • OC-498 — Open Project: when reopening appCode after deleting project, appCode throws exceptions and recreates the folder
  • OC-499 — Frameworks view must me refreshed when build configuration changes.
  • OC-500 — Frameworks should be refreshed when build configuration changes
  • OC-501 — Exceptions on import/export settings
  • OC-502 — Two spaces are inserted if keyword completion was invoked by space
  • OC-503 — Add 'if' to keyword completions
  • OC-504 — The tracker link from appCode blog points to CIDR project instead of appCode
  • OC-505 — OCUnit: OBJC_DISABLE_GC is incorrectly set to YES even if the build configuration specifies GCC_ENABLE_OBJC_GC=required
  • OC-509 — External Documentation (Shift-F1) not working
  • OC-510 — Support for synthesized ivars
  • OC-511 — nonatomic, readwrite, autorelease etc shouldn't be a spelling error by default
  • OC-512 — Allow declare methods generation to use either public interface or private category
  • OC-513 — disable warning "undefined KVC" for timestamp field of NSManagedObject
  • OC-514 — Private categories are reported as unused
  • OC-515 — Highlight usage at caret highlights wrong content... maybe
  • OC-516 — Code styles/editor seamless editing isn't fluid like IntelliJ IDEA
  • OC-518 — Invalid #import generated on complete
  • OC-519 — Reloading the project after external change in workspace.xml opens an empty project
  • OC-520 — Build Finished with Error: 74
  • OC-522 — method call in form of qualified expression doesn't check that the method is declared above - Xcode shows error
  • OC-523 — Company Identifier field in new project dialog changes period to dash in Bundle Identifier
  • OC-524 — Bundle Identifier from New Project dialog not saved in Info.plist
  • OC-525 — Error: Build Finished with Error: 65
  • OC-526 — Attempting to "Show in Finder" on the product attempts to open it with finder, not reveal in finder
  • OC-528 — Run Configurations: Create new iPad app project, configuration shows iPhone instead
  • OC-530 — Add library imports before project imports
  • OC-531 — Header incorrectly marked as unused
  • OC-532 — Sub-projects appear un-supported
  • OC-533 — pch file fails to function if isn't mentioned in pbxproject build files.
  • OC-534 — Help > Submit Feedback is broken link.
  • OC-535 — Disable errors for forward references
  • OC-538 — Creating new project on the place of the deleted creates a broken project
  • OC-539 — Exception in folding (repeats about 100 times)
  • OC-540 — Add "predeclare in private category" quickfix
  • OC-542 — Warnings are not shown in interface files
  • OC-545 — Running OCUnit - Reports Empty test suite twice and then runs the tests with multiple lines of output.
  • OC-547 — Mark protocol's required methods in code generation
  • OC-548 — Execution: product path incorrectly calculated when build directory is configured to a non standard value in Xcode
  • OC-549 — Unable to enter an "if" statement by typing "if" followed by a space.
  • OC-552 — New Project: new Macos application are broken (no executable is produced for them even in xcode)
  • OC-553 — Debugger: step into doesn't step into property getters/setters if they were defined explicitly
  • OC-554 — Documentation: show external doc button sometimes is disabled for standard classes
  • OC-556 — Debugger: detaching/exiting w/o process termination while on breakpoint terminates process anyway
  • OC-557 — Suggest/quick-fix imports
  • OC-558 — Support for Settings bundles
  • OC-559 — Autocomplete for imports does not work for global/system headers
  • OC-564 — Do not warn about missing release in singleton-pattern
  • OC-565 — is-functions from ctype.h should be type-compatible with BOOL
  • OC-566 — False warning about a missing release inside a block
  • OC-567 — Incorrect result of Surround With operation
  • OC-569 — Project View: exception on clean after build
  • OC-570 — "if" - statement not suggested while typing, weird results
  • OC-571 — Formatter: Comments not well aligned
  • OC-572 — Formatter: Bad formatting in if - else - if statement
  • OC-573 — bzero function unknown
  • OC-574 — When the class is removed, it's not removed from TopLevelSymbols cache
  • OC-575 — IB Notifier Quit D
  • OC-576 — Simular Error
  • OC-577 — application hangs while indexing
  • OC-579 — Completion of superclass reference: two spaces
  • OC-580 — @synthesize is broken after ivar rename
  • OC-581 — Enable specifiers inspection for NSString.initWithFormat
  • OC-582 — Exceptions if I delete parameter in extract method
  • OC-584 — Debugger: Tooltip over field during debugging shows incorrect value
  • OC-585 — Disable properties selection for "synthesize property" quick-fix
  • OC-587 — Project: project reload on workspace.xml change causes errors
  • OC-589 — using '=' in conditional expression
  • OC-590 — Inspect code doesn't find errors/warnings highlighted in editor
  • OC-591 — CoreGraphics.framework's structures are not resolved
  • OC-592 — Bulk quickfix execution
  • OC-593 — Introduce variable does not work with macros
  • OC-594 — Function 'main' is never used, parameters never used
  • OC-597 — the code between #else and #endif is shown as comments
  • OC-599 — open project dialog shows .xcworkspace files as valid but does not open them
  • OC-600 — else is not in the completion if there's no "{}" after if
  • OC-604 — Extract Method not working when first line is a comment
  • OC-605 — Correctly handle pasting multi-line string constants
  • OC-606 — Unterminated string parsed incorrectly
  • OC-607 — "Open xcode project" fails to go through directories with "é" char in their name
  • OC-608 — Autocomplete inserts semicolon that cannot be typed over
  • OC-611 — ProjectJdkTable.addJdk API not implemented
  • OC-614 — Executable not found for build configuration ...
  • OC-615 — Sort frameworks alphabetically in add frameworks dialog
  • OC-616 — Settings: On Mac by default 'Allow placement of caret after end of line' should be off
  • OC-617 — Closing the last open project via window close button should not close the appCode IDE
  • OC-618 — "New project" wizard has too many fields
  • OC-619 — New Project: produces invalid projects for IOS.
  • OC-620 — New Project: doesn't set sdkroot for new iOS projects
  • OC-621 — OCUnit: tests are executed during build, not in console
  • OC-622 — OCUnit: test view to sources navigation is missing
  • OC-623 — Build: Three20 TTCatalog does not build
  • OC-624 — Template generated source files not added to target
  • OC-625 — typing "if" completes to "ifa_broadaddr()"
  • OC-627 — Build: do not allow several simultaneous build/clean processes
  • OC-629 — OCUnit: Console shows 'no test results' on debugging (both ios/macos sdk, Xcode4)
  • OC-630 — Instruments do not work for macos projects
  • OC-631 — Introduce type for type BOOL throws exceptions
  • OC-633 — Check that file is writeable in quickfixes
  • OC-634 — Resolving of global symbols doesn't handle import positions
  • OC-635 — Searching in Preferences does not find everything
  • OC-637 — QuickFix type change not working for properties.
  • OC-641 — Auto run OCUnit test method just like JUnit in IDEA?
  • OC-644 — Missing release in delloc warning
  • OC-645 — Categories reported as having no implementation
  • OC-646 — Accessor method usage highlighting is a little flakey using dot notation.
  • OC-647 — updating files from outside appcode required me to restart appcode
  • OC-648 — Properties or methods from the superclasses cannot be resolved
  • OC-649 — Good code is red: structure is typdefed, then defined
  • OC-650 — IBNotifierD crashes every few seconds just after AppCode started
  • OC-651 — Wrong "value may not been released" inspection for self retained classes
  • OC-652 — Include methods from NSObject (not its categories) to the first completion
  • OC-656 — Extract method leaves comments behind
  • OC-657 — Implement method IBAction generated void return type method
  • OC-659 — Errors with macros
  • OC-662 — Exception during XIB reparse
  • OC-663 — "Add target dependencies" action
  • OC-664 — Types are not completed inside the instance variables list
  • OC-665 — "Add file to project" must be under write action
  • OC-666 — Code completion problem with [UIColor colorWith...]
  • OC-667 — Editor code coloring for format specifiers
  • OC-668 — Add option to "synthesize properties" action
  • OC-670 — Autocomplete global symbols
  • OC-672 — Debugger: address for an object variable is printed incorrectly - address of the description string is printed
  • OC-673 — .mm Files not assign to Objectiv-C type
  • OC-674 — Go to declaration for local struct
  • OC-675 — Appcode doesn't build projects with linked projects
  • OC-678 — Cannot "extract"-refactor properties to categories or protocols.
  • OC-679 — Save generate options
  • OC-680 — Class Template is not working
  • OC-682 — Generate Properties should understand instance variable prefixes
  • OC-683 — Add an option to leave members in extract category/protocol
  • OC-684 — Enable to extract private category (with empty name) in extract category
  • OC-685 — Add an option to generate "prop = nil" in dealloc
  • OC-686 — Avoid several messages when you delete one or several files.
  • OC-687 — Excution: test app out of the box does not run
  • OC-688 — "Interface 'MyClass' definition not visible" warning for forward declared classes and -release.
  • OC-689 — Complete Code > SmartType CGRectZero bug
  • OC-690 — Disable KVC warnings for NSDictionary
  • OC-691 — "Add [x release] to dealloc" fails to run in batch mode (apply several fixes)
  • OC-692 — Stack Overflow in InclusionContext while opening Tree20 project
  • OC-694 — Pauses while editing the code
  • OC-696 — "Cast expression to float" problem
  • OC-697 — Refactor -> Change Signature doesn't change the type of the parameter
  • OC-700 — OCUnit: tests with the word error in the method name are listed as failing tests
  • OC-702 — Run Configurations: when specified sdk is not found when creating a default build configuration, mac os x is taken even for ios projects
  • OC-704 — Wrong highlighting of #pragma with single quote char inside
  • OC-705 — Keywords (like "@interface") and some comments are navigatable
  • OC-707 — Project: Error occurs when trying to open project after cloning it from AppCode
  • OC-708 — Failed unit tests (OCUnit) shown as green despite correct summary text
  • OC-711 — Generated dealloc method is badly formatted
  • OC-713 — set var name in live template
  • OC-714 — Reformat Code, reformats the live templates, too
  • OC-715 — When I build the project - it says "build cancelled" and messages view is not revealed
  • OC-716 — Project view is collapsed-uncollapsed several times
  • OC-718 — Superclass and ivar definitions for category should be an error
  • OC-719 — Macro expansion via tgmath.h reports errors
  • OC-720 — duplicate symbols warning in code below
  • OC-721 — Unresolved headers in Three20
  • OC-723 — Macroprocessor to know about externally defined macros
  • OC-725 — Execution: iPhone Run fails w/timeout if simulator takes too long to come up
  • OC-726 — IBOutlet doesn't auto-complete
  • OC-727 — Formatter: Reformat glues IBOutlet to the type following it
  • OC-728 — Double-clicking a XIB only opens the XIB in Interface Builder; it needs to open the entire project in XCode
  • OC-729 — Build: Honor Xcode4 'Build Location' setting
  • OC-730 — Select location for implementation of methods
  • OC-731 — Undo for creation of new files
  • OC-732 — Property declarations should auto-complete to member variable names
  • OC-733 — Enhance implemented methods position triggered from interface
  • OC-734 — Property live templates put attributes in inverse order from common practices
  • OC-735 — Property attribute order affects suggestion order in "Instance variable not released in dealloc method" inspection
  • OC-736 — Cannot run application if target has different name than application
  • OC-738 — Treat "self.prop = nil" as releasing of its instance variable
  • OC-740 — Build: cannot build project if selected architecture for iphonesimulator is not specified in the target, configured for iphoneos.
  • OC-741 — Surrounding with "if" with automatic extracting a variable results to wrong code
  • OC-742 — Good code is red: offsetof from stdlib.h
  • OC-743 — Renaming of the main view controller results a syntax error
  • OC-744 — Incorrect 'Control reaches end of non-void function' inspection for switch statement with returns in all branches.
  • OC-745 — Incorrect 'not initialized variable' inspection result for switch statement with return;
  • OC-746 — False memory inspection for overridden setter
  • OC-747 — Find Usages of setter method
  • OC-748 — Enhance name suggestion for ivars and properties completion
  • OC-749 — Searching in Diff dialog does find anything
  • OC-750 — Support of linked/private frameworks
  • OC-751 — Formatter: instance variables list
  • OC-752 — User remains blocked during New Class operation
  • OC-753 — Reuse declaration quickfix fails in for loop
  • OC-754 — "Go to declaration" for "CGRect" doesn't work on device SDK
  • OC-755 — Erroneous "Control reaches end of non-void function"
  • OC-756 — Formatter: Incorrect formatting result when using macros
  • OC-757 — Formatter does not remove spaces in "int x ;"
  • OC-758 — Completion of types in function parameters
  • OC-759 — Parameter types and return type change don't invalidate the signature in change signature dialog
  • OC-760 — Error in struct initializer is not shown
  • OC-762 — Formatter: use 'indent' tab size instead of 'continuation' for if/while/etc/...
  • OC-763 — Can't delete file from PbxVariantGroup in both Project view and Directory view
  • OC-764 — Debugger: Copy value of NSFCString in debugging returns incomplete string
  • OC-766 — "Create new category" action with base class field
  • OC-767 — Typing a period character in a comment invokes completion
  • OC-768 — Updating code templates causes invalid new classes
  • OC-770 — Extra space on completion of dispatch_block_t
  • OC-771 — Generate @synthesize puts @synthesize statements below first #pragma mark
  • OC-772 — Formatter: Allow configuration to avoid space between method declarations in interface
  • OC-773 — Anonymous category in implementation instead of interface does not cause a parse error
  • OC-774 — Cannot lookup definition/doc of typedef
  • OC-776 — Adding a framework in Xcode to multiple targets results in the framework listed multiple times in the AppCode top level project.
  • OC-777 — Add ability to remove reference only, not file.
  • OC-778 — Allow configuration to make ⌘-O favour implementations over interfaces (and categories).
  • OC-780 — Quick fix difference between object.something vs [object something]
  • OC-781 — Pasted code from ClassA.m into ClassB.m should allow for quick fix rename of class or file.
  • OC-782 — Warning when file from target A uses file from target B
  • OC-783 — Undo: Undoing class create doesn't remove project references.
  • OC-785 — Add extract constant refactor operation
  • OC-786 — Unnecessary warning in GCD syntax
  • OC-788 — Parse error on Block_copy
  • OC-789 — Allow moving of methods with keyboard as per IntelliJ
  • OC-790 — Add mnemonic to "Generate instance variables" of Synthesize Properties generate dialog.
  • OC-791 — Generate initWith... doesn't allow generation of init with no parameters for new classes
  • OC-792 — Poor formatting on Generate Synthesized properties
  • OC-793 — Allow config of both release and nil of ivars in dealloc
  • OC-794 — Missing caret '^' symbol for block does not cause an error
  • OC-796 — dispatch_release highlighted as a type error on missing import.
  • OC-797 — Pragma mark is not entirely colored
  • OC-798 — Shortcut ternary statement causes parse error
  • OC-799 — Never ever suggest including of *.c files
  • OC-800 — Multiline #define error-highlighted
  • OC-802 — Syntax completion could be improved
  • OC-803 — retain/release inspections and quick fix
  • OC-804 — intention fix generated code appended to comment
  • OC-805 — Erratic syntax highlighting
  • OC-807 — Code converts to comment for no reason
  • OC-808 — Intermittent invalid type errors
  • OC-809 — @property declared in anonymous category reported as unused
  • OC-810 — Generate initWith using properties uses synthesized ivars instead.
  • OC-811 — typedef declared in .m but referenced from .h has intention action to import .m
  • OC-812 — @property declared as readwrite in both anonymous category and interface not detected as an error
  • OC-813 — Invoking the "synthesize property 'foo' with Instance Variable" intention creates duplicate ivars
  • OC-814 — AppCode fails to detect memory leak on property assignment
  • OC-815 — readonly property in interface should have an intention to create readwrite property in anonymous category
  • OC-816 — Multi-select of image assets is not possible.
  • OC-818 — Invalid file exception while processing file symbol table.
  • OC-820 — % in NSString format string kills AppCode
  • OC-821 — Support resolution of file assets in strings within appropriate API calls
  • OC-822 — Unused highlighting excludes trailing ];
  • OC-823 — Tab doesn't switch between all edit points in completed/generated statement
  • OC-828 — Regression: Create new project fails with exceptions
  • OC-829 — OCUnit: cannot resize results and console panels in the tool window
  • OC-830 — Build Settings: frameworks and header search paths are not correctly resolved in WebKit
  • OC-832 — Invoking Run/Debug when currently in debug session at a breakpoint fails to launch new simulator session
  • OC-833 — Introduce type refactoring
  • OC-834 — Override methods does not include properties declared in anonymous category
  • OC-836 — Inclusion context lacks headers processed earlier
  • OC-837 — Safe delete of inheritor/ancestor methods
  • OC-838 — Disable "run" button on device
  • OC-839 — JetPad hangs in header files
  • OC-840 — Expired EAP message refers to google groups
  • OC-841 — Warning about missing [super dealloc] in dealloc method when it's not on the last line
  • OC-842 — Introduce parameter refactoring
  • OC-843 — Generate property does not group new statement with existing @property declarations
  • OC-844 — Implement required methods of Interface shouldn't need to suggest already synthesized properties
  • OC-845 — Default order of methods to generate doesn't match declaration order in interface.
  • OC-846 — Formatter: Reformat code does not remove extra blank lines
  • OC-847 — Block assignment scope inspection
  • OC-849 — New classes do not match code style
  • OC-851 — Don't highlight CPP keywords in C and objC
  • OC-852 — __block does not complete
  • OC-853 — Unnecessary warning to cast on use of mutableCopy
  • OC-854 — Allow quick fix of unnecessary block syntax
  • OC-855 — members of timeval are reported as errors
  • OC-856 — propr live template behaviour isn't ideal.
  • OC-857 — Unknown struct should be an error
  • OC-860 — Mutate unMutable type to a Mutable one
  • OC-861 — Code completion incorrectly deletes subsequent line
  • OC-862 — Funny behaviour when code completion is done before a define statement!
  • OC-863 — Allow multiple device debug sessions
  • OC-864 — Error launching on device
  • OC-865 — "Message can be resolved to several methods" can be suppressed
  • OC-866 — Duplicate symbol because .m is built twice
  • OC-868 — Tests are not taken into account when analyzing unused methods
  • OC-869 — Prohibit use of readonly and readwrite or assign and retain attributes in one property declaration
  • OC-871 — STAssertEquals is marked as invalid
  • OC-872 — Not released inspection for assignments to foreign retained properties
  • OC-873 — Failed to launch debug on iPhone 2g / iOS 3.1.3
  • OC-874 — #import marked as unused despite the use of kUTTypeImage defined in UTCoreTypes.h
  • OC-877 — Debugger: No longer able to tab between Evaluate Expression UI elements
  • OC-879 — New File is created, but it is not added into project
  • OC-880 — Autocompletion of images in [UIImage imageNamed:...]
  • OC-881 — Surround with (expr) and ((Type)expr) are needed
  • OC-882 — Format specifiers inspection ignores output formatting options
  • OC-883 — Support custom "release" in "Not released value" inspection
  • OC-884 — New class in the subproject
  • OC-886 — Unable to run "Profile" from within AppCode.
  • OC-888 — Move class to parent group
  • OC-889 — Error in parsing macro: spaces in nested macros
  • OC-892 — Bug in "might not have been initialized"
  • OC-894 — Static local syntax highlighting error in block
  • OC-898 — Initializer must be const, false positive
  • OC-901 — Project view is not updated after "exclude from Xcode project" action is executed
  • OC-902 — Tab is not working (works only for whitespaces)
  • OC-903 — NSString format string inspection: false alarm on %f with precision
  • OC-906 — Syntax highlighting warning incorrect
  • OC-907 — Copy paste file in group bug
  • OC-909 — OCBuilderDriver: exception while opening WebKit-Trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/
  • OC-911 — Debugger sometimes doesn't display variable contents
  • OC-912 — Completion produces bad code
  • OC-914 — "Not released value" inspection false alarm with FileManager
  • OC-915 — Inspection is reported multiple times if the message sending contains more than 1 line
  • OC-916 — "Not superclass" inspection reports false alarms for "mutableCopy"
  • OC-917 — "Instance variable not released" inspection reports false alarms if property accessors are hand-written
  • OC-919 — "Generate properties" is broken
  • OC-920 — Synthesize must take in account code generation parameters
  • OC-921 — False positive for not releasing in dealloc
  • OC-922 — NPE in cpp file
  • OC-923 — Debugger: Can't work with NSCalendar and NSDateFormatter in unit tests
  • OC-924 — Surround with ... almost everything is missing sometimes
  • OC-925 — Memory leak analysis is too conservative
  • OC-926 — Build Settings: Take 'userBuildSettings' from *.pbxuser files into account.
  • OC-927 — Build Settings: support custom build trees
  • OC-928 — AppCode doesn't distinguish different unsigned types
  • OC-930 — Debugger: Unable to disable breakpoint in synthesized property
  • OC-931 — Pointer and literal '0' are not compatible in ternary operator
  • OC-932 — Offsets of global symbols are out of date even after local changes
  • OC-933 — Frameworks: AppCode should process 'xxx.framework/PrivateHeaders' folder
  • OC-934 — Xcode View: Framework's 'PrivateHeaders' node should be visible in Xcode view
  • OC-935 — Frameworks: framework can be included indirectly (via OTHER_LD_FLAGS, FRAMEWORK_SEARCH_PATHS, HEADER_SEARCH_PATHS, etc). Headers from such frameworks should be resolved
  • OC-938 — DFA for local blocks inspection
  • OC-939 — Error in completion
  • OC-941 — Format specifiers type checks
  • OC-942 — Add Framework: adding external framework (with 'browse') incorrectly sets sourceTree to SDKROOT, should be
  • OC-943 — Add/Remove Linked Project, Framework, File: open files should be rehighlighted
  • OC-945 — Frameworks: frameworks added from FRAMEWORK_SEARCH_PATHS override those, explicitly added in project that result in red code.
  • OC-946 — More places to check format string specifier
  • OC-947 — properties with "almost" reserved words break property generation
  • OC-948 — "Generate property" on Alt+Enter is not shown right after property
  • OC-949 — AppCode hangs indexing Xcode project
  • OC-951 — "nonatomic, readonly, retain" during auto generating properties
  • OC-953 — Project: project file is saved every time AppCode loses the focus that causes Xcode to reload the project.
  • OC-954 — Project: cannot save project if project file is readonly
  • OC-955 — Device debugging
  • OC-956 — Out of memory error when loading project regardless of Xmx value
  • OC-957 — Project: some unexpected content is written into project.pbxproj file (bookmarks etc)
  • OC-958 — IBOutlet kills autocompletion
  • OC-959 — Shows warning when using an NSUInteger with a %u in a format specifier
  • OC-960 — Cannot find the resource inspection with retina only assets
  • OC-961 — Build Settings: ScriptBridge application references do not show up in static analysis (support DerivedSources dir)
  • OC-962 — Introduce variable thinks that there is already one with the same name
  • OC-963 — Add files to project from the project view
  • OC-964 — Inspection: Not Initialized variable: false positive
  • OC-965 — 'template' is not an objC keyword
  • OC-966 — Inspection: double-click on 'Unreachable Code' do not navigate to the issue location
  • OC-967 — Spaces are lost in nested macros
  • OC-968 — Can't resolve "struct timespec"
  • OC-969 — Exception during project loading
  • OC-970 — Inspection: unused method: false positive
  • OC-971 — Code completion and Syntax coloring don't work for macro
  • OC-972 — Adding a file to the project changed its encoding
  • OC-974 — If I double click a XIB file it opens it as XML source in the AppCode editor, it used to open it in Interface Builder
  • OC-975 — Implement method, loses protocol
  • OC-977 — Enhance and customize localization foldings
  • OC-978 — OutOfMemoryError while loading project
  • OC-979 — exc_bad_access when running inspect code
  • OC-980 — Added a Framework to my project (MapKit) but existing MKMapView reference remained red and didn't give intention to import
  • OC-981 — Find usages inside macro
  • OC-984 — Incorrect method renaming in "create the new method" intention
  • OC-985 — Failed to lex/parse incomplete macro call
  • OC-986 — @"false" is not BOOL as AppCode thinks.
  • OC-991 — Exception when adding file with Add
  • OC-994 — When using the dropdown arrow on the top right to select files it should be alphabetically ordered
  • OC-999 — Intention creates a field in category
  • OC-1001 — Highlight usages in file works incorrectly
  • OC-1002 — Support for ARC
  • OC-1003 — Allow to create a new group that will be created under a new folder
  • OC-1004 — Disable memory leak inspetions for the latest Xcode 4.2/LLVM
  • OC-1006 — Support new 'strong' @property attribute
  • OC-1007 — support @autorelease consturction
  • OC-1008 — Confusing object and class methods
  • OC-1009 — Trying to debug on iPad Device gives error "Error transfering path"
  • OC-1011 — Execution: printf statements don't appear in console until Run complete
  • OC-1012 — Localization file search problem
  • OC-1013 — Keep caret position when switching to "Related File"
  • OC-1014 — Go to declaration for extern variables
  • OC-1018 — AppCode does not respect header search paths settings from Xcode projects
  • OC-1019 — Support ivars in categories and implementation
  • OC-1022 — Adding existing files to project doesn't keep files hierarchy
  • OC-1023 — Stop highlighting typos in predefined system types (POSIX, XSI etc)
  • OC-1024 — Not all overridden methods are shown
  • OC-1025 — Debugger: shows wrong NSMutableArray contents
  • OC-1027 — Formatter: Add spacing/formatting options for "@autoreleasepool" (like @try)
  • OC-1028 — Allow to open a project that have reference to another project or add additional soruce path
  • OC-1029 — Disable KVC warnings for NSManagedObject
  • OC-1034 — 'Outdated version' message shown even when project is up-to-date.
  • OC-1035 — Option to import the definitions in the header files instead of predefining them
  • OC-1040 — UI is corrupted preferences
  • OC-1045 — Formatter: if - else - if with comments are wrongly formatted
  • OC-1046 — simulators/devices support
  • OC-1052 — AppCode shortcuts doesn't follow Apple app shortcut convention.
  • OC-1054 — Auto-create methods under pragma marks - weird
  • OC-1056 — Debugger: Watchpoints: Should be disabled with 'Mute' action
  • OC-1062 — Debugger: Device Support: stopping the process from debugger tool window shows 'Process stopped immediately', but the process really finishes after 2 seconds.
  • OC-1069 — Debugger: state synchronization problem in GDBDriver, while using alarm
  • OC-1073 — AppCode Crashed
  • OC-1075 — The xcode file navigator on the left does not update the currently opened window
  • OC-1076 — Code inspection false report
  • OC-1079 — Falso unused class report in code inspection
  • OC-1080 — Inline Macro action does not do/say anything in readonly file. Should ask about modifying file.
  • OC-1081 — Wrong highlighting of printf's format specifiers
  • OC-1082 — Device Support: NPE after reconnecting a device
  • OC-1083 — Project from user defined XCode project template was generated incorrectly: mm, cpp files are not processed
  • OC-1084 — TypeHierarchy for protocols works incorrectly
  • OC-1085 — Project: AppCode messes the xcodeproj
  • OC-1086 — AppCode r108.564 : ARC feature complains on non-ARC project
  • OC-1087 — Local History not working
  • OC-1089 — Instruments: Some instruments are not gathered in popup.
  • OC-1092 — Member function f1 inside block is not resolved
  • OC-1093 — "Block escapes local scope warning" when assigning to a copy property
  • OC-1095 — Incorrect inspection warning for private properties
  • OC-1096 — Preferences for code generation are not saved
  • OC-1097 — CMake support
  • OC-1098 — Inspection not working with multiple levels of include files
  • OC-1099 — Issue tracker reporting "method retain can be resolved to several methods"
  • OC-1100 — Extra blank lines inserted when using "Add ... to the list of protocols of interface" intention
  • OC-1101 — SPOD for 4m10s on open of large project.
  • OC-1102 — Local anonymous struct/union in cpp
  • OC-1104 — Build seems to hang - takes long time
  • OC-1105 — Parameter info inside block
  • OC-1106 — Incorrect code highlighting of text in #pragma mark statements
  • OC-1107 — Exceptions in New Project and New File
  • OC-1108 — Incorrect warning about possibly uninitialized variable
  • OC-1110 — Scope view is very slow in some projects
  • OC-1111 — Local History is broken and must be rebuilt
  • OC-1114 — Generate initWith... places method at wrong place
  • OC-1115 — Implemented method is appended to line with #pragma
  • OC-1116 — Implement Methods... does not honor 'long' parameter
  • OC-1117 — 'Autoscroll from source' does not work in 'XCode Project' scope
  • OC-1118 — moving files in project browser
  • OC-1119 — When adding new files to a project there is no scrollbar in the targets list window
  • OC-1120 — Tests for rename/find usages
  • OC-1121 — Autoinserting starting [ after pressing ']' key
  • OC-1122 — Renaming ivar should have the option not to rename the property.
  • OC-1123 — Formatter: inserting a colon in the method parameter erases part of the expression
  • OC-1124 — AppCode ignores encoding settings
  • OC-1125 — Moving Files to newly created directory in Project View prevents compilation
  • OC-1128 — Highlight @pragma warning and #pragma errors
  • OC-1132 — Complete statement for 'if' should first put caret into condition
  • OC-1133 — Flip intention breaks the code
  • OC-1134 — #imports generation sequence
  • OC-1135 — Local History is broken
  • OC-1136 — Strange autocompletion suggests
  • OC-1137 — Rework int

New in AppCode 3.1.1 Build 139.804 (Dec 22, 2014)

  • Bug fixes:
  • OC-2 — XCode project structure and CIDR are different
  • OC-3 — Find in Path results not grouped by file
  • OC-6 — Wrong code template for overriding +(void)initialize
  • OC-7 — Need to update the symbol table when the new file is created
  • OC-8 — Debugger: Can't evaluate send message expressions
  • OC-9 — Wrong warning when @synthesize and manually setter written simultaneously
  • OC-10 — Debugger: hangs when trying to stop it after error in evaluator
  • OC-11 — Debugger: deadlock
  • OC-12 — missing @end in implementation context should be just a warning
  • OC-13 — NSString stringWithFormat incorrectly showing arguments as invalid
  • OC-15 — vararg methods are highlighted
  • OC-16 — Parser doesn't treat "( self )" - it returns OCReferenceElement instead of OCSelfExpression
  • OC-18 — If ".xcdatamodeld" file is present in project, editing fails
  • OC-19 — Fix OCElementUtil.getRangeInMacroCall to return correct elements range in case of nested macros
  • OC-20 — Auto-completion inside [...]
  • OC-21 — It does not understand complex types
  • OC-22 — Make: Project file is not saved before compilation
  • OC-23 — Good code is red: 'Cannot resolve macro' for macros defined deeper than top level
  • OC-26 — Create correct default property modifiers for autogenerate
  • OC-30 — CIDR overwrites any project settings set in XCode
  • OC-31 — Debugger: Can't put the breakpoint before the app is launched first time
  • OC-32 — Protocol list formatting
  • OC-34 — Method calls in the form of qualified expression are not renamed in change signature
  • OC-35 — Creating ivar from synthesize looses the type
  • OC-36 — Autocompletion of the function with void parameter
  • OC-37 — It thinks function declaration declare a type ?
  • OC-38 — Check that completion for property attributes is working (getVariants?)
  • OC-39 — False positive incompatible pointer types
  • OC-40 — Make 'method can be static' an inspection
  • OC-41 — ';' after macros invocation
  • OC-42 — rename method disqualifies methodName: (with colon)
  • OC-44 — Parser fails to parse "sizeof( T* )"
  • OC-45 — Make sure TARGET_OS_IPHONE macro is defined when targeting iOS
  • OC-46 — Debugger: Evaluate expression for properties (dynamic?) is not working
  • OC-47 — Parser doesn't handle diapasons in switch
  • OC-48 — @class forward references aren't handled properly
  • OC-49 — Cast vs. Parenthesized expression case
  • OC-50 — Goto class/symbol to handle ':' symbol correctly.
  • OC-51 — Bug with macro-function attribute confusion
  • OC-52 — IDE settings: file types. Missing icons and redundant file types?
  • OC-53 — Add an option to formatter to insert spaces after ':' in method calls/definitions
  • OC-54 — Debugger: Exception
  • OC-55 — Some class files can not be found
  • OC-56 — @synthesize properties are marked as error if there is no backing instance variable (although valid objective-c code)
  • OC-59 — it says: category is undeclared
  • OC-60 — Parser fails to parse optional properties
  • OC-61 — Simulator: UTF characters in console output
  • OC-62 — Parser: re-throw of caught exception is marked red
  • OC-63 — Macro substitution: doesn't substitute in some cases (see example)
  • OC-64 — Show categories and class predeclarations in 'find usages' of a class
  • OC-65 — Simulator: Russian output is not visible in console
  • OC-66 — Wrong underlining of multiline NSString
  • OC-67 — @interface definition of the category with an empty name should not be marked with the warning "Interface does not have an implementation"
  • OC-68 — If SDK mentioned in xcode project is missing warn user and don't use random SDK
  • OC-69 — Renaming a property should also rename the instance field backing it.
  • OC-70 — There is no Find/Debug/Messages/Console toolbar at the bottom
  • OC-73 — completion inside selector expression doesn't work
  • OC-74 — Code Highlighting: Variable declaration in a nested scope is wrongly highlighted as error
  • OC-75 — Debugger:GDB: The values of vars are not evaluated sometimes during stepping
  • OC-76 — Error in block retain/copy/release
  • OC-77 — 'Create method' action is splitted into 2 commands - undo is working inproperly
  • OC-79 — Wrong refactoring
  • OC-80 — Support HeaderDoc
  • OC-81 — Extra brace is inserted
  • OC-84 — Implement button in gutter shows interface definitions twice
  • OC-85 — Fix debugger tests
  • OC-87 — Error editing function call
  • OC-88 — incompatible pointer types: 'Class' and 'Class'
  • OC-91 — Formatter: option 'braces placement / in intf and structures / end of line' doesn't work
  • OC-92 — "for.. in" construction is not recognized
  • OC-93 — Starting CIDR after changing project structure in Xcode reverts all changes
  • OC-94 — CIDR does not detect error
  • OC-95 — Complete Current Statement action doesn't seem to work.
  • OC-98 — Disable 'Missing getter/setter' highlighting for library header files
  • OC-99 — Formatting of instance variables block is broken after performing of the quick-fix
  • OC-100 — Cascade macro problems: highlight is lost
  • OC-101 — Need to select the added row in the table (Change signature dialog)
  • OC-102 — va_start and va_arg methods are highlighted as incorrect
  • OC-103 — Macro substitution adds unwanted whitespac in string literals: @""->@ ""
  • OC-104 — converting from integer "0" to pointer
  • OC-106 — When a file referenced in the project is deleted from a disk, cidr must not delete references on it
  • OC-107 — Completion doesn't work before "self" token
  • OC-108 — Errors in the fresh new project
  • OC-109 — inspection "unused ..."
  • OC-110 — Multiple Xcode SDKs conflict
  • OC-112 — generate property from ivar of block type
  • OC-113 — Debugger: can't evaluate the value of implicit(non-fragile) property
  • OC-114 — Stack overflow in 'find usages'
  • OC-117 — Debugger: completion in the evaluation dialog doesn't work
  • OC-120 — autocomplete nib-name in initWithNibName and loadBundle from existing nibs/xibs in the project
  • OC-121 — Allow for variant/contravariant redefinition of return type/parameter types in method hierarchies
  • OC-123 — Renaming a .h file does not rename the import in the .m file
  • OC-124 — simlauncher can't start
  • OC-125 — Bug in conditional preprocessing
  • OC-126 — Completion doesn't work in the "for (Type *var in vars)" loop construction
  • OC-127 — Standard types like "__darwin_size_t" are unresolved
  • OC-128 — Support variadic macros (ellipsis)
  • OC-131 — good code is red: cannot resolve macro inside macro arguments
  • OC-132 — Not use "*" when autocompleting class name as an object
  • OC-134 — Renaming class breaks link with xib
  • OC-135 — release should be inserted before the next write operation
  • OC-136 — Undo of create new method - splitted to 2 actions
  • OC-137 — Refresh vfs when collecting sdks
  • OC-138 — Preprocessor use incorrect rules to search files in #include/#import directives
  • OC-139 — Do not reload the project if project content was not changed
  • OC-140 — "casting from UIView* to id is redundant"
  • OC-141 — Formatter: #directives incorrectly aligned
  • OC-142 — Search for derived classes (option in search dialog)
  • OC-144 — Handle XCode process death gracefully
  • OC-145 — Description for NotInHierarchyMessage (two items)
  • OC-149 — Debugger: Evaluation of instance variable gives 'nil' while evaluation of 'self-> instance variable' gives the actual result
  • OC-152 — Return by pointer "not used" inspection
  • OC-153 — Wonderful syntax highlighter reddness test :)
  • OC-154 — "Add autorelease" intention should add it just after retain, not at the end of block
  • OC-155 — Debugger: correctly interpret escape symbols in evaluation
  • OC-158 — Correctly handle 'pointer to constant' and 'constant pointer'
  • OC-159 — Warnings are shown after CIDR startup (removed after first typing)
  • OC-161 — Formatter: identation bug
  • OC-162 — Declarations formatting is broken after quick-fix
  • OC-165 — Navigation from @implementation to interface declaration doesn't work
  • OC-166 — Disable parent class for method->method change signature
  • OC-167 — Evaluate the type of extracted variable correctly
  • OC-168 — Good code is red: Erroneous 'function redeclared with different type' message
  • OC-169 — Parser doesn't parse blocks returning pointer types
  • OC-170 — Parser: incorrect behavior for shortened mehod declaration
  • OC-171 — CIDR just closed and reopened project even with xcode not running (and no-one else modifying the project files)
  • OC-172 — Macro resolving bug - caches are not invalidated
  • OC-173 — If I have an @implementation A of the undefined interface A, then auto import should offer header with @interface A declaration
  • OC-175 — Formatter: extra spaces are not removed (ReturnExpression, SendMessageExpression, ...)
  • OC-176 — "Change return type" quickfix should change both implementation and interface
  • OC-179 — Bad code is green: Property is resolved without qualifier
  • OC-180 — Copied projects are broken in CIDR
  • OC-181 — Add ability to include additional frameworks like SenTestingKit.framework
  • OC-182 — "Go to implementation" action shows nothing if "Go to declaration" resolves to several targets
  • OC-186 — Instruments: performance tool to use shouldn't be connected to run configuration
  • OC-187 — Exceptions in Folding/Macros
  • OC-188 — Error if 2 properties are synthesized with one ivar
  • OC-190 — autocreated property (via intention) does not infer type from parameter
  • OC-191 — why the '@' symbol is red in a macros definition?
  • OC-193 — Formatter: align multi-line selector by ':'
  • OC-194 — Dealloc method is valid if I call [super dealloc];
  • OC-196 — Do not rebuild indexes on each restart
  • OC-197 — in-method struct definition parser oups
  • OC-198 — Completions for receiver type id
  • OC-199 — Typing ']' automatically inserts '[' at the wrong position within the "for (Type *var in vars)" construction
  • OC-200 — Create method dialog invoked from quick-fix doesn't respond to keybobard
  • OC-201 — Goto Declaration in @selector(…)
  • OC-202 — "Not deallocated" warning should do deeper analysis
  • OC-204 — Wrong underligning after @optional
  • OC-208 — Checks for "in, out, inout, oneway" parameter modifiers
  • OC-209 — self in block
  • OC-212 — Formatter: does not format @synthesize statement
  • OC-213 — Some import can not be found after moving classes in other directory
  • OC-214 — Wrong 'create new parameter' fix on unresolved function call
  • OC-215 — Autocompletion at [glView frame.] have suggestion
  • OC-216 — Memory rule warning: void methods should not be the case
  • OC-217 — A lot of unreachable code in RegexKitLite.m
  • OC-218 — 'Find usages' of property doesn't reveal the usages of its setter method
  • OC-219 — Parser: regression: CoreGraphics mehods/structs are colored red
  • OC-220 — Exception on undo of "Inline macro substitution" actoin
  • OC-221 — Completion items are duplicated in @selector() expression
  • OC-225 — don't show predeclarations in search view (getSecondaryElements)
  • OC-226 — Debugger: exception when executing 'finish' in main()
  • OC-227 — Debugger: Evaluate expression: error getting type
  • OC-228 — expected type: '!' context (test local vars and new methods)
  • OC-229 — Formatting of class declarations
  • OC-231 — "Select In" doesn't work reliably to "Groups&Files" view.
  • OC-232 — False unused import when properties are of forward-declared type
  • OC-233 — NPE in goto
  • OC-236 — ugly tooltip
  • OC-237 — Deallocation checking should be deeper
  • OC-238 — Types are not resolved in change signature dialog
  • OC-239 — Warning missing (name collision)
  • OC-241 — Unused imports: recalculate when PCH is changed
  • OC-244 — Good code is red: 'cannot resolve' message for typedef-ed symbol in sizeof
  • OC-246 — goto implementation on Category name does not find the original file
  • OC-248 — Files are not updated if #define was changed
  • OC-249 — Renaming of header file does not change import
  • OC-251 — Regression: text search is not working anymore
  • OC-252 — Debugger: exception
  • OC-253 — Rework daemon tests
  • OC-254 — Parenthesized expression is not recognized as a statement
  • OC-255 — Go to implementation does not work for NSObject protocol methods
  • OC-257 — IB: cannot open xib files in interface builder anymore
  • OC-258 — Setter/Getter methods should appear in "Choose Method to Override" dialog
  • OC-259 — Bug in Find Usages
  • OC-260 — Support #include_next prep directive
  • OC-261 — Local variables that have the same name as instance properties incorrectly have a warning about hiding the property in a static context
  • OC-263 — Exception when trying to create a new function from unresolved reference
  • OC-265 — Since Build #102.21, NSIndexPath is no longer resolved by CIDR
  • OC-266 — If framework is never referenced in the project, it's not indexed
  • OC-267 — Handle 'const' modifier; treat declared functions as const pointers
  • OC-269 — Parser: import for category is ignored
  • OC-270 — CIDR does not resolve enum/struct in type expression "enum/struct MyType"
  • OC-271 — Follow spaces configuration when autocompletion "*"
  • OC-273 — Parser should treat "in" as a keyword rather than an identifier
  • OC-274 — Must be error if ivar in subclass overrides the ivar in superclass
  • OC-275 — Cast Boolean to NSNumber ??? results in: YES(NSNumber *);
  • OC-276 — No completion after 'if' if there's no '{' after it
  • OC-277 — Fix warning in "BOOL x = 10000000"
  • OC-278 — Resolve: Dynamic properties (non-fragile) are only available under certain platforms
  • OC-279 — Goto File should navigate to the associated SDK
  • OC-280 — Change Method Signature: caret jump at the end of selector name on every symbol
  • OC-281 — Enhance OCLineMarkerProvider
  • OC-282 — Errors at position (1,1)
  • OC-283 — Import declaration is red though framework is present
  • OC-284 — IBOutlet and IBAction don't have completion
  • OC-287 — Autocompletion does not work as in IDEA
  • OC-288 — Project: Honor changes in project.pbxproj file made in editor/from VCS (to allow local history work)
  • OC-291 — Error resolving interfaces and their implementations
  • OC-292 — bycopy
  • OC-293 — Quick Fixes: exception when trying to synthesize poperty
  • OC-294 — Brackets matcher enhancement
  • OC-295 — Implement smart enter
  • OC-296 — Anonymous method parameters are not supported
  • OC-298 — Incorrect inference of type double in dividing of floats
  • OC-301 — New Xcode project initial 'product' selection is weird
  • OC-302 — Make: Build fails with: ld: symbol(s) not found
  • OC-303 — Inspections: NSLog format %f-family should take both float and double (at the moment double considered incorrect)
  • OC-304 — Parser is unable to parse '@property int x'
  • OC-306 — Formatting of declarations leaves spaces before semicolon
  • OC-307 — Incorrect selection in create from usage
  • OC-308 — Property UITableViewCell.text isn't marked as deprecated
  • OC-312 — No architecture set by default
  • OC-313 — Toolwindow bars aren't showing
  • OC-314 — Parse error: protocol type without any class type
  • OC-315 — Find Usages just reports "unclassified usages" not divided between header, implementation files, and declaration, synthesize, read, write
  • OC-317 — Class predefinitions are not formatted
  • OC-319 — Super class symbols lookup doesn't work when interface is located right in '.m' file.
  • OC-320 — Unable to normally edit first column in Change Signature dialog
  • OC-321 — When the file is deleted, it's not deleted from the project file
  • OC-322 — Opening documentation in xcode doesn't work
  • OC-323 — Disable release/autorelease inspections for architectures with GC support
  • OC-324 — Extra '()' in macros in completion
  • OC-325 — Good code is red: Casting to void is legal
  • OC-328 — Bad code is green: Undefined ivar not highlighted
  • OC-329 — "Add Release" intension adds release at the end of methods. But the variable may be out of scope
  • OC-330 — Remove "initializer" subnode of the declarator "int x[10]"
  • OC-331 — lastObject of an array has no methods in Ctrl+Enter
  • OC-332 — Introduce Variable eats code if references are unresolved
  • OC-333 — When the file is moved, it is not refreshed in project view
  • OC-334 — "New file" action does not add the file to the project. (and New directory does not add Group)
  • OC-335 — After changing the architecture I get the balloon "build configuration is not selected"
  • OC-336 — IBNotifier crashes periodically
  • OC-338 — "ref" is not a best variable suggest
  • OC-339 — Spaces missing in macro substitution (ctrl+j)
  • OC-342 — Objective C file templates are not visible in preferences menu
  • OC-344 — Make standard API files read-only
  • OC-345 — Formatter: trim spaces before ;
  • OC-346 — Fatal: CIDR can't use iOS sdk
  • OC-347 — SenTest methods highlighted as unused
  • OC-348 — Extracting a variable out of an if statement condition creates a variable of type char not BOOL
  • OC-350 — BOOL and unichar types are not highlighted
  • OC-351 — [super dealloc] is a correct message (inside dealloc)
  • OC-352 — Arguments of macros are not highlighted (and go to declaration does not work)
  • OC-353 — Unused parameter for IBActions
  • OC-356 — Search for "send message" target method only in subinterfaces
  • OC-358 — NSIndexPath cannot be resolved
  • OC-359 — function pointer type definition
  • OC-360 — Spaces missing in macro substitution
  • OC-361 — Treat "extern x" as predefinition of x. Fix search.
  • OC-362 — When the directory is deleted, classes inside it are not removed from the project file
  • OC-363 — "Implement method" generator should insert method after the @synthesize statement, and probably below other existing methods too
  • OC-364 — InterfaceBuilder: non standard Xcode path
  • OC-366 — Macro wrongly highlighted as unused
  • OC-370 — Renaming a class should rename the .h and .m files for that class
  • OC-372 — Don't change x.property to [x property] for methods w/o parameters
  • OC-373 — NSXMLParser is not found
  • OC-375 — Renaming field from synthesize doesn't work
  • OC-376 — xcconfig file type
  • OC-377 — Error parsing loop with Class variable
  • OC-379 — Block invocation is incorrect
  • OC-380 — Failed to parse "(x) ++"
  • OC-381 — Return array length expressions in OCDeclarator (a[10][20][30]) etc
  • OC-382 — Handle block statement scopes
  • OC-383 — Unit tests runner
  • OC-384 — Predefined platform-related macros error-highlighted in editor.
  • OC-385 — In the Method Signature dialog, typing characters in the middle of the initial selector name causes the cursor to go to the end of the name
  • OC-387 — Formatter: semicolon is wrongly positioned in some cases
  • OC-388 — Formatter - semicolon on the next line
  • OC-389 — DebuggingEvaluationTest is broken because OCSendMessageExpression.getType() cannot resolve
  • OC-391 — Execution: iOS 4.2 beta SDK is not supported for an iPad device
  • OC-392 — CIDR expands property usage (probably w/ dynamic properties of CoreData) into method call
  • OC-393 — Several types are not resolved in UIKit headers files
  • OC-397 — Cyrillic letters in NSLog are not readable in console
  • OC-398 — Autoinsertion of left bracket in awkward places
  • OC-399 — no completion for YES, NO, TRUE, FALSE and perhaps other defines
  • OC-400 — No selector autocomplete inside the selector
  • OC-401 — getter/setter property attributes shall require existing method name
  • OC-402 — Properties parsing does not work in some cases
  • OC-403 — Implement required methods after inserting a protocol to a class
  • OC-404 — Exceptions (intermittent) on project reloading
  • OC-406 — Wrong usage classification: function parameter recognized as variable
  • OC-407 — Debugger: Debug session hangs on the runtime exception or pause after second Debug session started on iOS simulator
  • OC-408 — Pressing tab at the beginning of the function jumps to its parametters.
  • OC-409 — Parser throws exceptions in the following code fragment
  • OC-410 — Cannot rename message, that can be resolved to several methods
  • OC-411 — Parser: function name substitution macros is wrongly treated when applied
  • OC-412 — Allow duplicate function prototypes + allow duplicate "extern" declarations
  • OC-414 — Enter inside string literal and comments shouldn't break compilability
  • OC-415 — Project: incorrectly reading platform if project is saved in Xcode 2.4 compatible format.
  • OC-416 — Search usages and rename of IBOutlet don't work for IBReferences
  • OC-417 — Formatter: property declarations
  • OC-418 — When the class is renamed, it's entry in pbxproj is not renamed
  • OC-419 — Update "File > New Project" with new GUI
  • OC-420 — IB: usages of some IBActions are not found (see example)
  • OC-421 — ConcurrentModificationException in FIleSymboltable
  • OC-422 — Quickfix box for not implemented method in @interface should offer to "Implement this method" as the first choice
  • OC-423 — Make: CIDR doesn't seem to handle dylib libraries
  • OC-424 — "Help | Default keymap reference"
  • OC-426 — "Implement methods" dialog misses category methods
  • OC-429 — OpenGL include files have some errors
  • OC-430 — Add the main file of framework to pch in autoimport fix
  • OC-431 — resolve xib references
  • OC-432 — Live templates should be in basic completion also
  • OC-433 — Class rename does not rename variable names and references in other files
  • OC-434 — Debugger: Unable to evaluate or watch the variable declared with "__block" modifier
  • OC-436 — Build: Handle Clang compiler output
  • OC-438 — Parser couldn't handle function pointers inside for loop
  • OC-440 — autocompletion after ->
  • OC-441 — Inspections: exception for function-local typedefs
  • OC-442 — When I try to complete keyword 'struct' CIDR complete struct with name
  • OC-443 — Using smart complete to declare a variable of a type not already imported causes parsing of file to get messed up
  • OC-445 — Wrong letter case in import should be warning, not error
  • OC-446 — "Create the implementation of the interface" B does not work if file B.m already exist
  • OC-447 — It does not distinguish pointer type and array type
  • OC-448 — Formatter: when 'reformat code' action is called for some block of code, it removes adjacent empty lines
  • OC-451 — Implement method quick fix doesn't work
  • OC-452 — Inspection to warn against calling dealloc directly
  • OC-453 — Debugger: 'Evaluate expression' fails with unparseable expressions
  • OC-455 — Suggest property name derived from type when typing in property
  • OC-456 — Foldings in send message expressions - bug with selection
  • OC-457 — Code gets out of sync with code shown in Xcode
  • OC-458 — Macros are autocompleted with "()" after them
  • OC-459 — Unused parameters in delegate methods (implement protocol?)
  • OC-461 — Move classes between folders doesn't work
  • OC-462 — No space is inserted after completion of top level constructs like "@class" or "#include"
  • OC-463 — Can't resolve NSComparator
  • OC-464 — Parser doesn't notice that method is not found
  • OC-465 — Revalidate and update environment-dependent #ifdef blocks when build configuration changes
  • OC-466 — Class-typed variable is wrongly red
  • OC-467 — It suggests to add [pool release] or [pool autorelease] for this code
  • OC-468 — CIDR does not resolve methods that contain anonymous parameters
  • OC-469 — Unused method
  • OC-470 — Handle protocols in resolver
  • OC-471 — Wrong "Unused import" for files containing only macros
  • OC-474 — static method is called from the non-static context
  • OC-476 — "Add linked project" action
  • OC-478 — Exceptions caused by changes on March 23
  • OC-479 — Erroneous 'method can be static' suggestion
  • OC-481 — Any IBOutlets and IBActions added in CIDR don't seem to be shown in the File owner connections tab in Interface Builder if the XIB was launched from CIDR
  • OC-482 — Rename and find usages for KVC
  • OC-483 — Varargs macros are error-highlighted (va_list, va_start, etc)
  • OC-484 — There should be a way to define "Device" for iOS Simulator in Run/Debug Configurations dialog
  • OC-485 — Formatter: bug with identation in calls
  • OC-486 — Rendering error after merging two methods by deleting last lines of the first and first lines of the second
  • OC-487 — Wrong completetion in @synthesize
  • OC-491 — Exception from completion in string literals
  • OC-492 — 'Move' doesn't work
  • OC-493 — Rename File (Class): exception
  • OC-497 — Bad formatting of new initWith...
  • OC-498 — Open Project: when reopening appCode after deleting project, appCode throws exceptions and recreates the folder
  • OC-499 — Frameworks view must me refreshed when build configuration changes.
  • OC-500 — Frameworks should be refreshed when build configuration changes
  • OC-501 — Exceptions on import/export settings
  • OC-502 — Two spaces are inserted if keyword completion was invoked by space
  • OC-503 — Add 'if' to keyword completions
  • OC-504 — The tracker link from appCode blog points to CIDR project instead of appCode
  • OC-505 — OCUnit: OBJC_DISABLE_GC is incorrectly set to YES even if the build configuration specifies GCC_ENABLE_OBJC_GC=required
  • OC-509 — External Documentation (Shift-F1) not working
  • OC-510 — Support for synthesized ivars
  • OC-511 — nonatomic, readwrite, autorelease etc shouldn't be a spelling error by default
  • OC-512 — Allow declare methods generation to use either public interface or private category
  • OC-513 — disable warning "undefined KVC" for timestamp field of NSManagedObject
  • OC-514 — Private categories are reported as unused
  • OC-515 — Highlight usage at caret highlights wrong content... maybe
  • OC-516 — Code styles/editor seamless editing isn't fluid like IntelliJ IDEA
  • OC-518 — Invalid #import generated on complete
  • OC-519 — Reloading the project after external change in workspace.xml opens an empty project
  • OC-520 — Build Finished with Error: 74
  • OC-522 — method call in form of qualified expression doesn't check that the method is declared above - Xcode shows error
  • OC-523 — Company Identifier field in new project dialog changes period to dash in Bundle Identifier
  • OC-524 — Bundle Identifier from New Project dialog not saved in Info.plist
  • OC-525 — Error: Build Finished with Error: 65
  • OC-526 — Attempting to "Show in Finder" on the product attempts to open it with finder, not reveal in finder
  • OC-528 — Run Configurations: Create new iPad app project, configuration shows iPhone instead
  • OC-530 — Add library imports before project imports
  • OC-531 — Header incorrectly marked as unused
  • OC-532 — Sub-projects appear un-supported
  • OC-533 — pch file fails to function if isn't mentioned in pbxproject build files.
  • OC-534 — Help > Submit Feedback is broken link.
  • OC-535 — Disable errors for forward references
  • OC-538 — Creating new project on the place of the deleted creates a broken project
  • OC-539 — Exception in folding (repeats about 100 times)
  • OC-540 — Add "predeclare in private category" quickfix
  • OC-542 — Warnings are not shown in interface files
  • OC-545 — Running OCUnit - Reports Empty test suite twice and then runs the tests with multiple lines of output.
  • OC-547 — Mark protocol's required methods in code generation
  • OC-548 — Execution: product path incorrectly calculated when build directory is configured to a non standard value in Xcode
  • OC-549 — Unable to enter an "if" statement by typing "if" followed by a space.
  • OC-552 — New Project: new Macos application are broken (no executable is produced for them even in xcode)
  • OC-553 — Debugger: step into doesn't step into property getters/setters if they were defined explicitly
  • OC-554 — Documentation: show external doc button sometimes is disabled for standard classes
  • OC-556 — Debugger: detaching/exiting w/o process termination while on breakpoint terminates process anyway
  • OC-557 — Suggest/quick-fix imports
  • OC-558 — Support for Settings bundles
  • OC-559 — Autocomplete for imports does not work for global/system headers
  • OC-564 — Do not warn about missing release in singleton-pattern
  • OC-565 — is-functions from ctype.h should be type-compatible with BOOL
  • OC-566 — False warning about a missing release inside a block
  • OC-567 — Incorrect result of Surround With operation
  • OC-569 — Project View: exception on clean after build
  • OC-570 — "if" - statement not suggested while typing, weird results
  • OC-571 — Formatter: Comments not well aligned
  • OC-572 — Formatter: Bad formatting in if - else - if statement
  • OC-573 — bzero function unknown
  • OC-574 — When the class is removed, it's not removed from TopLevelSymbols cache
  • OC-575 — IB Notifier Quit D
  • OC-576 — Simular Error
  • OC-577 — application hangs while indexing
  • OC-579 — Completion of superclass reference: two spaces
  • OC-580 — @synthesize is broken after ivar rename
  • OC-581 — Enable specifiers inspection for NSString.initWithFormat
  • OC-582 — Exceptions if I delete parameter in extract method
  • OC-584 — Debugger: Tooltip over field during debugging shows incorrect value
  • OC-585 — Disable properties selection for "synthesize property" quick-fix
  • OC-587 — Project: project reload on workspace.xml change causes errors
  • OC-589 — using '=' in conditional expression
  • OC-590 — Inspect code doesn't find errors/warnings highlighted in editor
  • OC-591 — CoreGraphics.framework's structures are not resolved
  • OC-592 — Bulk quickfix execution
  • OC-593 — Introduce variable does not work with macros
  • OC-594 — Function 'main' is never used, parameters never used
  • OC-597 — the code between #else and #endif is shown as comments
  • OC-599 — open project dialog shows .xcworkspace files as valid but does not open them
  • OC-600 — else is not in the completion if there's no "{}" after if
  • OC-604 — Extract Method not working when first line is a comment
  • OC-605 — Correctly handle pasting multi-line string constants
  • OC-606 — Unterminated string parsed incorrectly
  • OC-607 — "Open xcode project" fails to go through directories with "é" char in their name
  • OC-608 — Autocomplete inserts semicolon that cannot be typed over
  • OC-611 — ProjectJdkTable.addJdk API not implemented
  • OC-614 — Executable not found for build configuration ...
  • OC-615 — Sort frameworks alphabetically in add frameworks dialog
  • OC-616 — Settings: On Mac by default 'Allow placement of caret after end of line' should be off
  • OC-617 — Closing the last open project via window close button should not close the appCode IDE
  • OC-618 — "New project" wizard has too many fields
  • OC-619 — New Project: produces invalid projects for IOS.
  • OC-620 — New Project: doesn't set sdkroot for new iOS projects
  • OC-621 — OCUnit: tests are executed during build, not in console
  • OC-622 — OCUnit: test view to sources navigation is missing
  • OC-623 — Build: Three20 TTCatalog does not build
  • OC-624 — Template generated source files not added to target
  • OC-625 — typing "if" completes to "ifa_broadaddr()"
  • OC-627 — Build: do not allow several simultaneous build/clean processes
  • OC-629 — OCUnit: Console shows 'no test results' on debugging (both ios/macos sdk, Xcode4)
  • OC-630 — Instruments do not work for macos projects
  • OC-631 — Introduce type for type BOOL throws exceptions
  • OC-633 — Check that file is writeable in quickfixes
  • OC-634 — Resolving of global symbols doesn't handle import positions
  • OC-635 — Searching in Preferences does not find everything
  • OC-637 — QuickFix type change not working for properties.
  • OC-641 — Auto run OCUnit test method just like JUnit in IDEA?
  • OC-644 — Missing release in delloc warning
  • OC-645 — Categories reported as having no implementation
  • OC-646 — Accessor method usage highlighting is a little flakey using dot notation.
  • OC-647 — updating files from outside appcode required me to restart appcode
  • OC-648 — Properties or methods from the superclasses cannot be resolved
  • OC-649 — Good code is red: structure is typdefed, then defined
  • OC-650 — IBNotifierD crashes every few seconds just after AppCode started
  • OC-651 — Wrong "value may not been released" inspection for self retained classes
  • OC-652 — Include methods from NSObject (not its categories) to the first completion
  • OC-656 — Extract method leaves comments behind
  • OC-657 — Implement method IBAction generated void return type method
  • OC-659 — Errors with macros
  • OC-662 — Exception during XIB reparse
  • OC-663 — "Add target dependencies" action
  • OC-664 — Types are not completed inside the instance variables list
  • OC-665 — "Add file to project" must be under write action
  • OC-666 — Code completion problem with [UIColor colorWith...]
  • OC-667 — Editor code coloring for format specifiers
  • OC-668 — Add option to "synthesize properties" action
  • OC-670 — Autocomplete global symbols
  • OC-672 — Debugger: address for an object variable is printed incorrectly - address of the description string is printed
  • OC-673 — .mm Files not assign to Objectiv-C type
  • OC-674 — Go to declaration for local struct
  • OC-675 — Appcode doesn't build projects with linked projects
  • OC-678 — Cannot "extract"-refactor properties to categories or protocols.
  • OC-679 — Save generate options
  • OC-680 — Class Template is not working
  • OC-682 — Generate Properties should understand instance variable prefixes
  • OC-683 — Add an option to leave members in extract category/protocol
  • OC-684 — Enable to extract private category (with empty name) in extract category
  • OC-685 — Add an option to generate "prop = nil" in dealloc
  • OC-686 — Avoid several messages when you delete one or several files.
  • OC-687 — Excution: test app out of the box does not run
  • OC-688 — "Interface 'MyClass' definition not visible" warning for forward declared classes and -release.
  • OC-689 — Complete Code > SmartType CGRectZero bug
  • OC-690 — Disable KVC warnings for NSDictionary
  • OC-691 — "Add [x release] to dealloc" fails to run in batch mode (apply several fixes)
  • OC-692 — Stack Overflow in InclusionContext while opening Tree20 project
  • OC-694 — Pauses while editing the code
  • OC-696 — "Cast expression to float" problem
  • OC-697 — Refactor -> Change Signature doesn't change the type of the parameter
  • OC-700 — OCUnit: tests with the word error in the method name are listed as failing tests
  • OC-702 — Run Configurations: when specified sdk is not found when creating a default build configuration, mac os x is taken even for ios projects
  • OC-704 — Wrong highlighting of #pragma with single quote char inside
  • OC-705 — Keywords (like "@interface") and some comments are navigatable
  • OC-707 — Project: Error occurs when trying to open project after cloning it from AppCode
  • OC-708 — Failed unit tests (OCUnit) shown as green despite correct summary text
  • OC-711 — Generated dealloc method is badly formatted
  • OC-713 — set var name in live template
  • OC-714 — Reformat Code, reformats the live templates, too
  • OC-715 — When I build the project - it says "build cancelled" and messages view is not revealed
  • OC-716 — Project view is collapsed-uncollapsed several times
  • OC-718 — Superclass and ivar definitions for category should be an error
  • OC-719 — Macro expansion via tgmath.h reports errors
  • OC-720 — duplicate symbols warning in code below
  • OC-721 — Unresolved headers in Three20
  • OC-723 — Macroprocessor to know about externally defined macros
  • OC-725 — Execution: iPhone Run fails w/timeout if simulator takes too long to come up
  • OC-726 — IBOutlet doesn't auto-complete
  • OC-727 — Formatter: Reformat glues IBOutlet to the type following it
  • OC-728 — Double-clicking a XIB only opens the XIB in Interface Builder; it needs to open the entire project in XCode
  • OC-729 — Build: Honor Xcode4 'Build Location' setting
  • OC-730 — Select location for implementation of methods
  • OC-731 — Undo for creation of new files
  • OC-732 — Property declarations should auto-complete to member variable names
  • OC-733 — Enhance implemented methods position triggered from interface
  • OC-734 — Property live templates put attributes in inverse order from common practices
  • OC-735 — Property attribute order affects suggestion order in "Instance variable not released in dealloc method" inspection
  • OC-736 — Cannot run application if target has different name than application
  • OC-738 — Treat "self.prop = nil" as releasing of its instance variable
  • OC-740 — Build: cannot build project if selected architecture for iphonesimulator is not specified in the target, configured for iphoneos.
  • OC-741 — Surrounding with "if" with automatic extracting a variable results to wrong code
  • OC-742 — Good code is red: offsetof from stdlib.h
  • OC-743 — Renaming of the main view controller results a syntax error
  • OC-744 — Incorrect 'Control reaches end of non-void function' inspection for switch statement with returns in all branches.
  • OC-745 — Incorrect 'not initialized variable' inspection result for switch statement with return;
  • OC-746 — False memory inspection for overridden setter
  • OC-747 — Find Usages of setter method
  • OC-748 — Enhance name suggestion for ivars and properties completion
  • OC-749 — Searching in Diff dialog does find anything
  • OC-750 — Support of linked/private frameworks
  • OC-751 — Formatter: instance variables list
  • OC-752 — User remains blocked during New Class operation
  • OC-753 — Reuse declaration quickfix fails in for loop
  • OC-754 — "Go to declaration" for "CGRect" doesn't work on device SDK
  • OC-755 — Erroneous "Control reaches end of non-void function"
  • OC-756 — Formatter: Incorrect formatting result when using macros
  • OC-757 — Formatter does not remove spaces in "int x ;"
  • OC-758 — Completion of types in function parameters
  • OC-759 — Parameter types and return type change don't invalidate the signature in change signature dialog
  • OC-760 — Error in struct initializer is not shown
  • OC-762 — Formatter: use 'indent' tab size instead of 'continuation' for if/while/etc/...
  • OC-763 — Can't delete file from PbxVariantGroup in both Project view and Directory view
  • OC-764 — Debugger: Copy value of NSFCString in debugging returns incomplete string
  • OC-766 — "Create new category" action with base class field
  • OC-767 — Typing a period character in a comment invokes completion
  • OC-768 — Updating code templates causes invalid new classes
  • OC-770 — Extra space on completion of dispatch_block_t
  • OC-771 — Generate @synthesize puts @synthesize statements below first #pragma mark
  • OC-772 — Formatter: Allow configuration to avoid space between method declarations in interface
  • OC-773 — Anonymous category in implementation instead of interface does not cause a parse error
  • OC-774 — Cannot lookup definition/doc of typedef
  • OC-776 — Adding a framework in Xcode to multiple targets results in the framework listed multiple times in the AppCode top level project.
  • OC-777 — Add ability to remove reference only, not file.
  • OC-778 — Allow configuration to make ⌘-O favour implementations over interfaces (and categories).
  • OC-780 — Quick fix difference between object.something vs [object something]
  • OC-781 — Pasted code from ClassA.m into ClassB.m should allow for quick fix rename of class or file.
  • OC-782 — Warning when file from target A uses file from target B
  • OC-783 — Undo: Undoing class create doesn't remove project references.
  • OC-785 — Add extract constant refactor operation
  • OC-786 — Unnecessary warning in GCD syntax
  • OC-788 — Parse error on Block_copy
  • OC-789 — Allow moving of methods with keyboard as per IntelliJ
  • OC-790 — Add mnemonic to "Generate instance variables" of Synthesize Properties generate dialog.
  • OC-791 — Generate initWith... doesn't allow generation of init with no parameters for new classes
  • OC-792 — Poor formatting on Generate Synthesized properties
  • OC-793 — Allow config of both release and nil of ivars in dealloc
  • OC-794 — Missing caret '^' symbol for block does not cause an error
  • OC-796 — dispatch_release highlighted as a type error on missing import.
  • OC-797 — Pragma mark is not entirely colored
  • OC-798 — Shortcut ternary statement causes parse error
  • OC-799 — Never ever suggest including of *.c files
  • OC-800 — Multiline #define error-highlighted
  • OC-802 — Syntax completion could be improved
  • OC-803 — retain/release inspections and quick fix
  • OC-804 — intention fix generated code appended to comment
  • OC-805 — Erratic syntax highlighting
  • OC-807 — Code converts to comment for no reason
  • OC-808 — Intermittent invalid type errors
  • OC-809 — @property declared in anonymous category reported as unused
  • OC-810 — Generate initWith using properties uses synthesized ivars instead.
  • OC-811 — typedef declared in .m but referenced from .h has intention action to import .m
  • OC-812 — @property declared as readwrite in both anonymous category and interface not detected as an error
  • OC-813 — Invoking the "synthesize property 'foo' with Instance Variable" intention creates duplicate ivars
  • OC-814 — AppCode fails to detect memory leak on property assignment
  • OC-815 — readonly property in interface should have an intention to create readwrite property in anonymous category
  • OC-816 — Multi-select of image assets is not possible.
  • OC-818 — Invalid file exception while processing file symbol table.
  • OC-820 — % in NSString format string kills AppCode
  • OC-821 — Support resolution of file assets in strings within appropriate API calls
  • OC-822 — Unused highlighting excludes trailing ];
  • OC-823 — Tab doesn't switch between all edit points in completed/generated statement
  • OC-828 — Regression: Create new project fails with exceptions
  • OC-829 — OCUnit: cannot resize results and console panels in the tool window
  • OC-830 — Build Settings: frameworks and header search paths are not correctly resolved in WebKit
  • OC-832 — Invoking Run/Debug when currently in debug session at a breakpoint fails to launch new simulator session
  • OC-833 — Introduce type refactoring
  • OC-834 — Override methods does not include properties declared in anonymous category
  • OC-836 — Inclusion context lacks headers processed earlier
  • OC-837 — Safe delete of inheritor/ancestor methods
  • OC-838 — Disable "run" button on device
  • OC-839 — JetPad hangs in header files
  • OC-840 — Expired EAP message refers to google groups
  • OC-841 — Warning about missing [super dealloc] in dealloc method when it's not on the last line
  • OC-842 — Introduce parameter refactoring
  • OC-843 — Generate property does not group new statement with existing @property declarations
  • OC-844 — Implement required methods of Interface shouldn't need to suggest already synthesized properties
  • OC-845 — Default order of methods to generate doesn't match declaration order in interface.
  • OC-846 — Formatter: Reformat code does not remove extra blank lines
  • OC-847 — Block assignment scope inspection
  • OC-849 — New classes do not match code style
  • OC-851 — Don't highlight CPP keywords in C and objC
  • OC-852 — __block does not complete
  • OC-853 — Unnecessary warning to cast on use of mutableCopy
  • OC-854 — Allow quick fix of unnecessary block syntax
  • OC-855 — members of timeval are reported as errors
  • OC-856 — propr live template behaviour isn't ideal.
  • OC-857 — Unknown struct should be an error
  • OC-860 — Mutate unMutable type to a Mutable one
  • OC-861 — Code completion incorrectly deletes subsequent line
  • OC-862 — Funny behaviour when code completion is done before a define statement!
  • OC-863 — Allow multiple device debug sessions
  • OC-864 — Error launching on device
  • OC-865 — "Message can be resolved to several methods" can be suppressed
  • OC-866 — Duplicate symbol because .m is built twice
  • OC-868 — Tests are not taken into account when analyzing unused methods
  • OC-869 — Prohibit use of readonly and readwrite or assign and retain attributes in one property declaration
  • OC-871 — STAssertEquals is marked as invalid
  • OC-872 — Not released inspection for assignments to foreign retained properties
  • OC-873 — Failed to launch debug on iPhone 2g / iOS 3.1.3
  • OC-874 — #import marked as unused despite the use of kUTTypeImage defined in UTCoreTypes.h
  • OC-877 — Debugger: No longer able to tab between Evaluate Expression UI elements
  • OC-879 — New File is created, but it is not added into project
  • OC-880 — Autocompletion of images in [UIImage imageNamed:...]
  • OC-881 — Surround with (expr) and ((Type)expr) are needed
  • OC-882 — Format specifiers inspection ignores output formatting options
  • OC-883 — Support custom "release" in "Not released value" inspection
  • OC-884 — New class in the subproject
  • OC-886 — Unable to run "Profile" from within AppCode.
  • OC-888 — Move class to parent group
  • OC-889 — Error in parsing macro: spaces in nested macros
  • OC-892 — Bug in "might not have been initialized"
  • OC-894 — Static local syntax highlighting error in block
  • OC-898 — Initializer must be const, false positive
  • OC-901 — Project view is not updated after "exclude from Xcode project" action is executed
  • OC-902 — Tab is not working (works only for whitespaces)
  • OC-903 — NSString format string inspection: false alarm on %f with precision
  • OC-906 — Syntax highlighting warning incorrect
  • OC-907 — Copy paste file in group bug
  • OC-909 — OCBuilderDriver: exception while opening WebKit-Trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/
  • OC-911 — Debugger sometimes doesn't display variable contents
  • OC-912 — Completion produces bad code
  • OC-914 — "Not released value" inspection false alarm with FileManager
  • OC-915 — Inspection is reported multiple times if the message sending contains more than 1 line
  • OC-916 — "Not superclass" inspection reports false alarms for "mutableCopy"
  • OC-917 — "Instance variable not released" inspection reports false alarms if property accessors are hand-written
  • OC-919 — "Generate properties" is broken
  • OC-920 — Synthesize must take in account code generation parameters
  • OC-921 — False positive for not releasing in dealloc
  • OC-922 — NPE in cpp file
  • OC-923 — Debugger: Can't work with NSCalendar and NSDateFormatter in unit tests
  • OC-924 — Surround with ... almost everything is missing sometimes
  • OC-925 — Memory leak analysis is too conservative
  • OC-926 — Build Settings: Take 'userBuildSettings' from *.pbxuser files into account.
  • OC-927 — Build Settings: support custom build trees
  • OC-928 — AppCode doesn't distinguish different unsigned types
  • OC-930 — Debugger: Unable to disable breakpoint in synthesized property
  • OC-931 — Pointer and literal '0' are not compatible in ternary operator
  • OC-932 — Offsets of global symbols are out of date even after local changes
  • OC-933 — Frameworks: AppCode should process 'xxx.framework/PrivateHeaders' folder
  • OC-934 — Xcode View: Framework's 'PrivateHeaders' node should be visible in Xcode view
  • OC-935 — Frameworks: framework can be included indirectly (via OTHER_LD_FLAGS, FRAMEWORK_SEARCH_PATHS, HEADER_SEARCH_PATHS, etc). Headers from such frameworks should be resolved
  • OC-938 — DFA for local blocks inspection
  • OC-939 — Error in completion
  • OC-941 — Format specifiers type checks
  • OC-942 — Add Framework: adding external framework (with 'browse') incorrectly sets sourceTree to SDKROOT, should be
  • OC-943 — Add/Remove Linked Project, Framework, File: open files should be rehighlighted
  • OC-945 — Frameworks: frameworks added from FRAMEWORK_SEARCH_PATHS override those, explicitly added in project that result in red code.
  • OC-946 — More places to check format string specifier
  • OC-947 — properties with "almost" reserved words break property generation
  • OC-948 — "Generate property" on Alt+Enter is not shown right after property
  • OC-949 — AppCode hangs indexing Xcode project
  • OC-951 — "nonatomic, readonly, retain" during auto generating properties
  • OC-953 — Project: project file is saved every time AppCode loses the focus that causes Xcode to reload the project.
  • OC-954 — Project: cannot save project if project file is readonly
  • OC-955 — Device debugging
  • OC-956 — Out of memory error when loading project regardless of Xmx value
  • OC-957 — Project: some unexpected content is written into project.pbxproj file (bookmarks etc)
  • OC-958 — IBOutlet kills autocompletion
  • OC-959 — Shows warning when using an NSUInteger with a %u in a format specifier
  • OC-960 — Cannot find the resource inspection with retina only assets
  • OC-961 — Build Settings: ScriptBridge application references do not show up in static analysis (support DerivedSources dir)
  • OC-962 — Introduce variable thinks that there is already one with the same name
  • OC-963 — Add files to project from the project view
  • OC-964 — Inspection: Not Initialized variable: false positive
  • OC-965 — 'template' is not an objC keyword
  • OC-966 — Inspection: double-click on 'Unreachable Code' do not navigate to the issue location
  • OC-967 — Spaces are lost in nested macros
  • OC-968 — Can't resolve "struct timespec"
  • OC-969 — Exception during project loading
  • OC-970 — Inspection: unused method: false positive
  • OC-971 — Code completion and Syntax coloring don't work for macro
  • OC-972 — Adding a file to the project changed its encoding
  • OC-974 — If I double click a XIB file it opens it as XML source in the AppCode editor, it used to open it in Interface Builder
  • OC-975 — Implement method, loses protocol
  • OC-977 — Enhance and customize localization foldings
  • OC-978 — OutOfMemoryError while loading project
  • OC-979 — exc_bad_access when running inspect code
  • OC-980 — Added a Framework to my project (MapKit) but existing MKMapView reference remained red and didn't give intention to import
  • OC-981 — Find usages inside macro
  • OC-984 — Incorrect method renaming in "create the new method" intention
  • OC-985 — Failed to lex/parse incomplete macro call
  • OC-986 — @"false" is not BOOL as AppCode thinks.
  • OC-991 — Exception when adding file with Add
  • OC-994 — When using the dropdown arrow on the top right to select files it should be alphabetically ordered
  • OC-999 — Intention creates a field in category
  • OC-1001 — Highlight usages in file works incorrectly
  • OC-1002 — Support for ARC
  • OC-1003 — Allow to create a new group that will be created under a new folder
  • OC-1004 — Disable memory leak inspetions for the latest Xcode 4.2/LLVM
  • OC-1006 — Support new 'strong' @property attribute
  • OC-1007 — support @autorelease consturction
  • OC-1008 — Confusing object and class methods
  • OC-1009 — Trying to debug on iPad Device gives error "Error transfering path"
  • OC-1011 — Execution: printf statements don't appear in console until Run complete
  • OC-1012 — Localization file search problem
  • OC-1013 — Keep caret position when switching to "Related File"
  • OC-1014 — Go to declaration for extern variables
  • OC-1018 — AppCode does not respect header search paths settings from Xcode projects
  • OC-1019 — Support ivars in categories and implementation
  • OC-1022 — Adding existing files to project doesn't keep files hierarchy
  • OC-1023 — Stop highlighting typos in predefined system types (POSIX, XSI etc)
  • OC-1024 — Not all overridden methods are shown
  • OC-1025 — Debugger: shows wrong NSMutableArray contents
  • OC-1027 — Formatter: Add spacing/formatting options for "@autoreleasepool" (like @try)
  • OC-1028 — Allow to open a project that have reference to another project or add additional soruce path
  • OC-1029 — Disable KVC warnings for NSManagedObject
  • OC-1034 — 'Outdated version' message shown even when project is up-to-date.
  • OC-1035 — Option to import the definitions in the header files instead of predefining them
  • OC-1040 — UI is corrupted preferences
  • OC-1045 — Formatter: if - else - if with comments are wrongly formatted
  • OC-1046 — simulators/devices support
  • OC-1052 — AppCode shortcuts doesn't follow Apple app shortcut convention.
  • OC-1054 — Auto-create methods under pragma marks - weird
  • OC-1056 — Debugger: Watchpoints: Should be disabled with 'Mute' action
  • OC-1062 — Debugger: Device Support: stopping the process from debugger tool window shows 'Process stopped immediately', but the process really finishes after 2 seconds.
  • OC-1069 — Debugger: state synchronization problem in GDBDriver, while using alarm
  • OC-1073 — AppCode Crashed
  • OC-1075 — The xcode file navigator on the left does not update the currently opened window
  • OC-1076 — Code inspection false report
  • OC-1079 — Falso unused class report in code inspection
  • OC-1080 — Inline Macro action does not do/say anything in readonly file. Should ask about modifying file.
  • OC-1081 — Wrong highlighting of printf's format specifiers
  • OC-1082 — Device Support: NPE after reconnecting a device
  • OC-1083 — Project from user defined XCode project template was generated incorrectly: mm, cpp files are not processed
  • OC-1084 — TypeHierarchy for protocols works incorrectly
  • OC-1085 — Project: AppCode messes the xcodeproj
  • OC-1086 — AppCode r108.564 : ARC feature complains on non-ARC project
  • OC-1087 — Local History not working
  • OC-1089 — Instruments: Some instruments are not gathered in popup.
  • OC-1092 — Member function f1 inside block is not resolved
  • OC-1093 — "Block escapes local scope warning" when assigning to a copy property
  • OC-1095 — Incorrect inspection warning for private properties
  • OC-1096 — Preferences for code generation are not saved
  • OC-1097 — CMake support
  • OC-1098 — Inspection not working with multiple levels of include files
  • OC-1099 — Issue tracker reporting "method retain can be resolved to several methods"
  • OC-1100 — Extra blank lines inserted when using "Add ... to the list of protocols of interface" intention
  • OC-1101 — SPOD for 4m10s on open of large project.
  • OC-1102 — Local anonymous struct/union in cpp
  • OC-1104 — Build seems to hang - takes long time
  • OC-1105 — Parameter info inside block
  • OC-1106 — Incorrect code highlighting of text in #pragma mark statements
  • OC-1107 — Exceptions in New Project and New File
  • OC-1108 — Incorrect warning about possibly uninitialized variable
  • OC-1110 — Scope view is very slow in some projects
  • OC-1111 — Local History is broken and must be rebuilt
  • OC-1114 — Generate initWith... places method at wrong place
  • OC-1115 — Implemented method is appended to line with #pragma
  • OC-1116 — Implement Methods... does not honor 'long' parameter
  • OC-1117 — 'Autoscroll from source' does not work in 'XCode Project' scope
  • OC-1118 — moving files in project browser
  • OC-1119 — When adding new files to a project there is no scrollbar in the targets list window
  • OC-1120 — Tests for rename/find usages
  • OC-1121 — Autoinserting starting [ after pressing ']' key
  • OC-1122 — Renaming ivar should have the option not to rename the property.
  • OC-1123 — Formatter: inserting a colon in the method parameter erases part of the expression
  • OC-1124 — AppCode ignores encoding settings
  • OC-1125 — Moving Files to newly created directory in Project View prevents compilation
  • OC-1128 — Highlight @pragma warning and #pragma errors
  • OC-1132 — Complete statement for 'if' should first put caret into condition
  • OC-1133 — Flip intention breaks the code
  • OC-1134 — #imports generation sequence
  • OC-1135 — Local History is broken
  • OC-1136 — Strange autocompletion suggests
  • OC-1137 — Rework introduce variable
  • OC-1138 — To many line markers
  • OC-1139 — imports from target's prefix header not considered.
  • OC-1141 — Build: AppCode can't build workspace that works correctly in XCode
  • OC-1142 — A lot of bugs in 'New from XCode template'
  • OC-1143 — Add/Exclude file from Xcode project: after performing the action selection moves to the next file.
  • OC-1144 �

New in AppCode 3.1 Build 139.677 (Dec 10, 2014)

  • SWIFT SUPPORT:
  • Color schemes and code formatting:
  • AppCode has made a big step forward with version 3.1: now developers can benefit from smart support for the brand-new Swift programming language. The key features include code highlighting which makes code easier to read; code formatting following a pre-defined or user-specific code style schemes; and code completion for types, methods and variables.
  • Navigation :
  • AppCode is especially known for its navigation options, and v3.1 adds many of them for Swift language as well: highlighting usages within the current file, navigation to symbol declaration, and go to class or symbol actions. 
You can also list all usages in a separate window and group them the way you prefer, with the Find Usages action. To navigate through the current Swift file structure easily, use the File Structure action.
  • Rename refactoring:
  • Rename variables, constants, functions, type names and classes with Rename refactoring and rest assured that AppCode will update all the usages across the entire code base for you.
To ensure interoperability between Swift and Objective-C, AppCode 3.1 resolves Swift symbols from Objective-C code, provides find usages, navigation and other features.
  • Unit testing in Swift:
  • AppCode 3.1 provides comprehensive unit testing support: Use the XCTest framework, run all tests together or one by one, explore statistics, navigate to source, and rerun tests from the dedicated view results.
  • UI TOOLS:
  • Integrated UI Designer:
  • AppCode 3 includes an integrated UI Designer that provides essential UI editor features, supports both .xib and .storyboard formats (for iOS), and works with the full component pallet supported by iOS SDK.
  • Reveal integration:
  • AppCode 3 integrates with  Reveal, a fantastic tool from Itty Bitty Apps that helps you debug iOS applications. You can now take advantage of this tool right from AppCode, including the ability to inspect view elements and hierarchies of your iOS apps in real time, use 2D and 3D visualization possibilities, and edit the view on the fly, which is a convenient way to fine-tune the interface without recompiling.
  • OTHER IMPROVEMENTS:
  • Debugger improvements:
  • AppCode 3.1 introduces a new debugging feature, Inline Variables View, to show you variable values right in the editor (next to the variable declaration) while debugging. 
It also supports symbolic breakpoints that can help you stop program execution when a specific function or method starts executing, which is especially useful when you need, for example, to stop in some iOS framework. Completion for the symbol's name will assist you to set an appropriate breakpoint.
  • Protecting your code style:
  • Smarter Backspace key now removes indents and white spaces according to your code style. You no longer need to worry about breaking it, and can remove unnecessary spaces more quickly and easily. And if indent sizes in your current file differ from the project's common coding style settings, AppCode can auto-detect and use them for editing.
  • Context-sensitive analysis:
  • To keep your code clean and smelling nice, AppCode 3 introduces major improvements in context-sensitive analysis and especially in Data Flow analysis, which detects redundant conditions, accessing nil references, use of an unrecognized selector, or incompatible types.
  • Project settings:
  • On the redesigned Project settings screen Cmd+; you can now add targets and configure frameworks, sources and resources simply by dragging.
  • Code generation in unit tests:
  • AppCode 3 adds new code generation features to the well-known Cmd+N shortcut when applied in unit tests. You can now easily create a new test method or setUp/tearDown methods for OCUnit, XCTest or Google Test. In addition, for Kiwi tests you can now generate it, context, beforeEach, afterEach and specify blocks with the same shortcut, and use the kiwi live template to generate Spec.
  • Multiple carets and selections:
  • Have you ever dreamed about editing in several locations in your file simultaneously? And even have code completion and live templates working at all these positions at the same time? With AppCode 3, you can! Just place the caret in multiple locations in the code or add the next occurrence of the current word to the selection, and continue editing.
  • Terminal:
  • AppCode 3 gives you a new built-in terminal (press Alt+F12 to start it), which lets you run commands locally or remotely using the SSH protocol.
  • New navigation options:
  • In AppCode 3 we introduced a set of new navigation options, including Search everywhere, Navigate to folder, and Find in Path action through string literals or comments only. Since v3.1 you are also able to search anywhere except string literals, anywhere except comments, or anywhere except both.
In addition, starting with v3.0, in Lens Mode you can inspect your source code fragments annotated with a warning or error message, by just hovering the mouse over a warning or error strip on the scroll bar.
  • AND EVEN MORE:
  • AppCode is not just an IDE for Objective-C or Swift. For C++, it provides important improvements covering all the major features of C++11 standard. This includes initializer lists, raw string literals, variadic templates, and type traits.
  • In AppCode 3 we fully re-worked the Xcode keymap to better match the native one, and to have fewer conflicts with Xcode itself.
  • For everyone who’s just switching from Xcode, AppCode now includes the possibility to import Xcode color schemes.
  • Git integration was updated with the Reset Current Branch to Here action in Git Log.
  • Rollback action is now available for a code selection via Alt+Cmd+Z or the left-gutter menu. It will revert the exact selected block but won?t touch other code containing changes.
  • In AppCode 3.1, the Preferences dialog has been redesigned to make the overall structure clearer and more logical. Scrollbars have also been improved.
  • Following one of the top-voted user requests, AppCode now allows you to sort files in project view the 'Xcode way'.
  • Thanks to big performance optimizations, the IDE has become much more responsive.

New in AppCode 3.1 Build 139.660 EAP 4 (Dec 4, 2014)

  • This EAP brings the Swift unit testing support. Use the XCTest framework, run all tests in one go or a single one, explore statistics, navigate to source and rerun tests from the dedicated view with the results.
  • This build also addresses a couple of other improvements for Swift:
  • Go to class (Cmd+O) and Go to symbol (Alt+Cmd+O) navigation actions works more accurately with code in Swift now.
  • Editor performance in case of code in Swift was improved.

New in AppCode 3.1 Build 139.497 EAP (Nov 29, 2014)

  • Includes file structure view for Swift code. Press Cmd+F12 and use the pop-up to quickly navigate through the structure of the current file.

New in AppCode 3.0.6 Build 137.229 (Oct 23, 2014)

  • OC-10352 — XCTests MacOs: error loading bundle
  • OC-10737 — Unit tests do not run on a iOS 7.0 device and Xcode 6.0
  • OC-10780 — Xcode 6, iOS: No doc from Apple in Quick Documentation
  • OC-10760 — CocoaPods integration is broken
  • OC-10232 — Logic tests don't work under simulator in Xcode 6
  • OC-10766 — UI Designer fails to load when autolayout margins are used
  • OC-10770 — OCTest target is not recognized as test target after xcode upgrade
  • OC-8746 — Fails to detect SenTest/OCTest on an Xcode5 project
  • OC-10816 — EA-60717 - NPE: ScreenMetrics.size (Universal storyboard Xcode 6)

New in AppCode 3.0 Build 137.67 (May 20, 2014)

  • Integrated UI Designer supporting .xib and .storyboard formats, providing all the essential UI editor features and the full component pallet supported by iOS SDK.
  • Plugin for Reveal. Inspect view elements and hierarchies of your iOS apps in real time, use the 2D and 3D visualization possibilities, and apply the view's editing on the fly. All these available with a very simple configuration from AppCode.
  • The code generating action Cmd+N now works for test methods, setUp/tearDown methods and creating Kiwi blocks. See our demo to learn more.
  • New Project Settings UI for adding targets and configuring frameworks, sources and resources simply by dragging.
  • The editor now offers multiple carets and selection. Just place the caret in several locations and edit them all at once. Completion and live templates will also work.
  • Built-in Terminal is available. Now you can start it right in the IDE with Alt+F12.
  • Improvements in C++11 providing support for such important features like initializer lists, raw string literals, variadic templates and type traits.
  • Enhanced look & feel including color schemes from Xcode, and a fully re-worked Xcode keymap.
  • New and enhanced navigation. For example, 'Search everywhere' will really search in every nook and cranny (Files, Actions, Preferences, etc.).

New in AppCode 2.5 Build 131.302 (Oct 22, 2013)

  • Full compatibility with Xcode 5, 64-bit iOS Simulator and iOS 7, as well as support for XCTest.
  • Support for the popular dependency manager CocoaPods, with code completion and inspections in pod files, as well as automatic install and update of pods.
  • Ability to rerun failed tests and selected tests.
  • Support for Google Test.
  • New C++ code generation options: Override/Implement and Constructor/Desctructor.
  • Improved Variables view in JavaScript debugger and new Elements tab.
  • Support for the latest TypeScript 0.9.
  • Added support for Compass, a CSS authoring framework.
  • New features in REST Client.
  • GitHub pull request, and much more.

New in AppCode 2.1 Build 129.772 (Jun 18, 2013)

  • This update focuses on general performance and stability and features:
  • Background indexing and indexing optimization.
  • Code generation and refactorings improvements.
  • Warnings suppression feature.

New in AppCode 2.0 (Mar 21, 2013)

  • Highlights:
  • Support for Kiwi testing framework.
  • Integration with two popular documentation browsers: Dash and Ingredients.
  • Extended and improved set of refactorings, adding such vital ones as Move/Copy/Clone and Pull Members Up/Push Members Down.
  • Even more code generation options: now you can easily surround code with -respondsToSelector: and automatically add the methods -isEqual: and -hash, -description, -copyWithZone:, -initWithCoder: and -encodeWithCoder:.
  • Over 2000 code inspections and error diagnostics notes from Clang compiler, now displayed right in the editor.
  • New dark UI theme called Darcula for an absolutely new and fresh experience while working with the IDE.
  • Core Data objects shown in the debugger.
  • Improved device support featuring options to run tests and Instruments on an iOS device.
  • Bundled XPath support and support for Emmet.
  • Unit Testing:
  • AppCode 2.0 features full-fledged support for popular Kiwi testing framework. To let you get the best from test-driven development approach with Kiwi tests AppCode provides a convenient Kiwi specs tree and allows you to navigate from the tree to the source code.
  • Naturally, you can run 1 spec, or all specs the same way as with OCUnit tests.
  • Additionally unit testing support is enhanced with the ability to easily navigate between a test and related class with a single shortcut: Cmd+Shift+T.
  • Integrations:
  • To make your development environment even more comfortable, AppCode 2.0 integrates with two popular documentation browsers: Dash and Ingredients.
  • To enable integration, simply choose one of these tools under Preferences | External Documentation.
  • Moreover, you can now use RESTful web services console that is available from the Tools menu.
  • Refactorings:
  • AppCode 2.0 yet again brings a number of easy-to-use code transformation options helping you improve code structure in reliable and safe manner.
  • Now you can easily create a copy/clone any class or file, move a class, member or a namespace be it Objective-C or C++ one to a new location, extract superclass/subclass/file, pull members up or push members down.
  • Rename refactoring has been improved and allows to rename unresolved references and bind them to declarations. Moreover, Extract Protocol and Extract Category were reworked to provide more convenient workflow.
  • You can now also convert any instance variable to a property and vice versa.
  • Code Generation:
  • To boost your productivity even further and save you more time, AppCode 2.0 allows to generate some of the common code structures automatically.
  • Plus, you can surround code with -respondsToSelector:.
  • We have further improved popular Override/Implement dialog to work with C++ classes, namespaces and top-level functions
  • Code Quality:
  • More than 2000 code inspections and error diagnostics from Clang compiler are now displayed right in the editor, and are available through Code | Inspect Code action. The inspections runner is now able to show the issues from Clang Analyzer.
  • Coding assistance:
  • In AppCode 2.0 code completion has been enhanced with two neat features. First of all, you can now use middle matching, which means that even if you type the middle part of a symbol, AppCode will be able to find and complete it anyways. Second, code completion now works even for font names.
  • Debugger and Execution:
  • AppCode 2.0 bundles new LLDB debugger, and shows Code Data object renderers right in the debugger.
  • Exception stack traces in console are now linked to actual code.
  • Device Support:
  • Not only AppCode now has faster device startup due to a number of optimizations, it also allows to run tests or Instruments on device.
  • Miscellaneous:
  • Naturally AppCode 2.0 comes with full Xcode support. It also introduces bundled XPath support and a new Analyze Crash Report action.
  • IdeaVim Plugin Improvements;
  • There is nothing more constant than our habits and nothing more painful than breaking them down. For those who used to Vim, IdeaVim plugin was significantly improved with the following features:
  • string object selection motions are added;
  • support for paste from register in command mode is available now;
  • the last change position mark is supported;
  • key bindings for pasting into command line are added.
  • Improved VCS Support:
  • Git:
  • Cherry-pick now provides a commit dialog.
  • Compare folders from history, compare folders with branches.
  • Filter commits by dates and mark in Git Log.
  • Other performance and usability improvements.
  • Mercurial:
  • Repository view was added.
  • Show All Affected Paths is available from History and Annotations.
  • Subversion:
  • You can now view and resolve tree conflicts.
  • Added ability to edit descriptions for existing commits.

New in AppCode 1.6 (Mar 21, 2013)

  • GitHub support
  • Improved refactorings
  • First-class i18n support
  • More code inspections and generation options
  • Improved coding assistance and navigation
  • Enhanced C/C++ support
  • Build settings editor

New in AppCode 1.5 (Mar 21, 2013)

  • New refactorings
  • Enhanced debugger
  • Easier Run/Debug configurations
  • Better Xcode integration
  • Improved C++ support
  • New quick-fixes
  • Enhanced Hierarchy vew

New in AppCode 1.0 (Mar 21, 2013)

  • Automatic Import of classes at your fingertips
  • Smart Code Analysis with quick-fixes
  • Reliable context-aware refactorings
  • Find Usages: shows you real usages, not just text matches
  • Convenient debugger even shows content of collections and dictionaries
  • Easy-to-use and fluent unit tests runner