AppCode 2016.3 EAP, build 163.6512.19

Hi everyone,

New AppCode 2016.3 EAP is out and available for download on our confluence page. If you are using previous 2016.3 EAP build, the patch update is also available.

This build contains the following fixes and improvements:

  • Issue running application on a device with Reveal library injected (OC-14326) and related problem with run configurations (OC-14335)
  • Issue when source folder entries in project.iml file were changed unexpectedly (OC-13028)
  • Support for projects generated with Swift Package Manager (OC-14196)
  • Swift formatter fixes: continuation indent for multiline declarations (OC-12302) and ternary operators (OC-14246)

For the full list of fixes please see the release notes.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 4 Comments

AppCode 2016.2.3 update is out

Hi everyone,

AppCode 2016.2.3 update is available for download. If using AppCode 2016.2.2, you will get an automatic notification in the IDE.

The update contains the following Swift 3 support features:

  • SE-0005, first part: Resolution for Objective-C enums and options in Swift (OC-13728)
  • SE-0025: Scoped access level support (OC-14151)
  • SE-0031: Adjusting inout declarations for type decoration (OC-14104)
  • SE-0046: Establish consistent label behavior across all parameters including first labels (OC-14055)
  • SE-0048: Generic type aliases (OC-13838)
  • 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-0071: Allow (most) keywords in member references (OC-13837)
  • SE-0081: Move where clause to end of declaration (OC-13836)
  • SE-0099: Restructuring condition clauses (OC-14164)
  • SE-0103: Make non-escaping closures the default (OC-14145)
  • SE-0106: Update platform configurations (OC-14138)
  • Also, SWIFT_VERSION build setting support is implemented (OC-14139)

In addition to Swift 3 support changes, this build brings improvements and fixes for issues given below:

  • Class properties support in Objective-C (OC-14107)
  • Problem with NSLog/os_log output on iOS 10 device/simulator (OC-14285)
  • Issue with SourceKit version used in AppCode (OC-14159), which also fixes lot of problems with completion, navigation and symbol resolution. Note, that there are still issues related to those Swift 3 features that are not supported yet
  • Incorrect error handling intentions (OC-13774)
  • Problem with running test target on iOS 10 devices (OC-14165)
  • Problem with debugging on iPhone7/7+ devices (OC-14177)
  • Full support for for-in-where & case constructs in parser (OC-12041)
  • Issue with “Manage targets” dialog (OC-13411)
  • Reveal 2.0 integration (OC-14148, OC-14326OC-14335)
  • Problem with launching apps on simulator with Xcode 8 selected in Preferences (OC-14018)
  • Extremely sensitive scrolling on macOS Sierra (IDEA-158500)

Check the full release notes here.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , , | Leave a comment

AppCode 2016.2.3 RC: support for class properties in Objective-C and important fixes for Swift

AppCode 2016.2.3 release candidate is out today.

This build brings the following new features and important fixes:

  • class properties support in Objective-C (OC-14107).
  • Fix for the problem with NSLog/os_log output on iOS 10 device/simulator.
  • Fix for the SourceKit version used AppCode (OC-14159). This issue caused a lot of problems with completion, navigation and symbol resolution, now they should be fixed. Note, that issues related to the Swift 3 features which are not yet supported still exist.
  • Fix for incorrect error handling intentions (OC-13774).

Support for changes described in SE-0099 proposal (Restructuring Condition Clauses, OC-14164) is also available in this build.

Other changes which we promised to backport will be included into further 2016.2.x updates.

Note, that this RC build requires an active AppCode subscription or is available for 30 day evaluation. The full list of fixes and improvements can be found here.

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | Leave a comment

AppCode 2016.3 EAP, build 163.5644.16

New AppCode 2016.3 EAP is ready and available to download on our confluence page. If you are using previous 2016.3 EAP build, the patch update is also available.

In addition to all changes included into the latest 2016.2.3 EAP, it contains fixes for the following issues:

  • Problem with UI tests running in Xcode 8 (OC-14208).
  • Proper resolution context handling inside #ifdef/#else/#endif macros in Objective-C. Code highlighting (as well as find usages, refactorings, code generation, code analysis and more) may depend on the set of preprocessor definitions for particular scheme in you project. Now AppCode will automatically change the resolve context depending on the Run Configuration selected in the project:Resolve context
  • Incorrect error handling intentions (OC-13774). In fact, this change should fix not only the case mentioned in the issue, so if you had any incorrect error handling intentions in your code in the past, please try it and let us know if some problems still exist.
  • Correct typealias indentation (OC-14230).

In addition, we implemented support for changes described in SE-0099 proposal (Restructuring Condition Clauses, OC-14164).

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 4 Comments

New AppCode 2016.2.3 EAP, build 162.2291.2

New AppCode 2016.2.3 EAP is ready and available to download on our confluence page. If you are using previous 2016.2.3 EAP build, the patch update is also available.

This build brings the following 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)

The full list of fixes and improvements can be found here.

Please, note that this EAP build requires an active subscription (or you can start a 30-day evaluation period).

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , , | 7 Comments

Meet us at Mobiconf this week!

This week we’ll be happy to join Mobiconf in Kraków, Poland and we are looking forward to meet you there!
mobi-conf
Visit our booth during 2 main conference days (October 6-7) to ask questions about JetBrains products and our future plans, learn some tips&tricks and watch demos. And as usual you have a chance to win a free 1-year subscription!

See you!
The AppCode Team

Posted in Announcement, Events | Tagged | Leave a comment

AppCode starts 2016.3 EAP: new Swift formatting features, completion improvements, UI testing support and more!

Today we are starting the Early Access Program for AppCode 2016.3, and the first build is already available on our confluence page. As usual, it contains a heap of new features and improvements, so let’s take a look at them right now!
Splash
Continue reading

Posted in Announcement | Tagged , | 14 Comments

New AppCode 2016.2.3 EAP, build 162.2228.5

Hi everyone!

New AppCode 2016.2.3 EAP is ready and available to download on our confluence page. If you are using previous 2016.2.3 EAP build, the patch update is also available.

The following issues are fixed in this build:

  • Problem with running test target on iOS 10 devices (OC-14165)
  • Problem with debugging on iPhone7/7+ devices (OC-14177)
  • Issue with “Manage targets” dialog (OC-13411)
  • Extremely sensitive scrolling on macOS Sierra (IDEA-158500)

In addition, we implemented scoped access level support for Swift 3.

Please, note that this EAP build requires an active subscription (or you can start a 30-day evaluation period).

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 3 Comments

Introducing Phil Nash, Developer Advocate for C++, Objective-C and Swift tools

Phil NashPhil Nash has joined us recently as a Developer Advocate for C++, Objective-C and Swift tools. Here we talk to Phil about his experience and interests and introduce him to all of you.

Twitter: @phil_nash
Blog: levelofindirection
GitHub: philsquared

A: Hi Phil, and welcome to the JetBrains team! Let’s talk about you. Can you please share a bit about yourself?

P: Hi Anastasia. Thanks for having me here. A bit about me? Well, I’ve been programming since I was 9. Like most who came of programming age in the early 80s, I started with various versions of BASIC on 8-bit home computers (ZX-81, ZX-Spectrum, Commodore-64, BBC Micro and others), but within a few years progressed on to assembler (mostly 6502 – but later 68000 on the Amiga, then 8086 on PC). In the early 90s I went for my first programming job, writing C & C++, which I prepared for by reading a book on C the night before. Somehow I managed to bluff my way in – but I hadn’t been there long before I realized I knew more C++ than anyone still there. That was the start of my C++ journey. It started on MS-DOS, but as the 90s progressed I naturally fell into Windows – which I did exclusively for the rest of the 90s.

A: What’s your background as a developer? I know you did C++ on Windows for a very long time. How did you end up doing iOS development in Objective-C and now Swift?

P: In the 2000s I changed things up a bit. The signs were there that C++’s heyday was coming to an end and I thought I should either learn other languages, or see which industries C++ would remain strong in. I started with the latter and moved into embedded programming – specifically mobile comms – where I stayed for about five years. It was a good experience and I’m glad I did it, but I also learned that embedded-programming was not for me. So I branched into banking, where I’ve mostly stayed until now. During that time, though, I also moved on the “other languages” front. First C#, then Python, then D and F#. At home I’d switched over exclusively to Macs, so I was interested in learning Objective-C, but it wasn’t until the iPhone AppStore launched that I gathered sufficient motivation to get past the initially steep learning curve!
Continue reading

Posted in Uncategorized | Tagged | Leave a comment

New AppCode 2016.2.3 EAP, build 162.2159.3

Hi everyone!

New AppCode 2016.2.3 EAP is ready and available to download on our confluence page. If you are using previous 2016.2.3 EAP build, the patch update is also available.

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. The full list of fixes and improvements can be found here.

Please, note that this EAP build requires an active subscription (or you can start a 30-day evaluation period).

Your AppCode team
JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 2 Comments