AppCode 3.0.2 bug-fix update is available

Hi everyone,

In this update we’ve improved compatibility with the latest Xcode 6 beta releases (including beta 2 and beta 3) and iOS 8 and fixed a couple of problems. For instance, here are several crucial problems that were addressed in this build:

  • OC-10186 – XCTest does not work on iOS7.1, iOS8 device with Xcode 6;
  • OC-10232 – Logic tests don’t work under simulator in Xcode 6;
  • OC-10303 – Reveal library couldn’t be injected to iOS 8 (however still an issue exists in case of iPhone 4S).

Please note here that in case of Xcode 6 to run logic tests under simulator or OS X (or for any other tests that failed to run under simulator/OS X) do the following:

  • For the simulator: add $(DEVELOPER_DIR)/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks to Runpath Search Paths and to Framework search paths fields in Project Settings (Cmd+;)
  • For the OS X: add $(DEVELOPER_DIR)/Platforms/MacOSX.platform/Developer/Library/Frameworks to Runpath Search Paths and to Framework search paths fields in Project Settings (Cmd+;)

We’ve also added some fixes for the UI Designer issues, including exception while pasting Table View Cell.

Please pay attention to the fact that “Select word at caret” action was renamed to “Extend/Shrink Selection” to match the corresponding action in IntelliJ IDEA and other products from JetBrains.

The full list of changes is available here, and you can download the build from our website or via ‘Check for updates’ AppCode menu.

Develop with pleasure!
The AppCode Team

Posted in Announcement | Tagged | Leave a comment

Webinar Recording: Embracing AppCode 3

The recording of our June 12th webinar, Embracing AppCode 3, is now available on JetBrainsTV YouTube channel.

In this webinar, Rafał Legiędź shows some “standard” magic like code assistance, code generation and refactoring features, goes through debugging and CocoaPods support, and even gives a small demo of Swift coding in AppCode.

Below are some questions from our webinar answered by Rafał and Anastasia.

Q: Does AppCode have Interface Builder? Does it support storyboard format?
A: Yes, since 3.0 version AppCode includes integrated UI Designer that provides all the essential UI editor features and works with the full component palette supported by iOS SDK. For developing your application’s UI, you can use either .xib or .storyboard formats.

Q: How to synchronize code style convention (autoformat) between Xcode and AppCode team members?
A: Right now there is no automatic option to do that. AppCode has a possibility to import colour schemes from Xcode and includes Xcode keymap, fully re-worked in 3.0 version to better match the native one, and to have fewer conflicts with Xcode itself. As for the other there is an issue in our tracker. Feel free to vote to increase the priority.

Q: What are the possible cases for using Cmd+N shortcut? Where code generation can be used in AppCode?
A: There are vast code generation options in AppCode.

  • You can use it in the main code:
    • for Objective-C (initWith, init/encodeWithCoder, copyWithZone, Override/Implement Methods, @synthesize, etc.)
    • or C++ (constructor, destructor, getter, setter, etc.).
  • In unit tests (for more details read our post):
    • for setUp/tearDown methods or test methods in OCUnit, XCTest or Google Test;
    • it, context, beforeEach, afterEach and specify blocks for Kiwi.
  • Create new File / Class / Protocol / Category / File from Xcode template, when pressed in Project View.
  • Create new Target, when executed in Project Settings.

About the Presenter:

Rafał LegiędźRafał Legiędź works as a principal software developer for ABB Poland. He believes that being pragmatic in our field is very helpful and proves that by switching technologies he uses whenever there is a need or an opportunity to learn new concepts. Started with .NET back-end solutions, he quickly became a web guy using technologies of few sorts and now he develops enterprise iOS and javascript apps

Thanks to all the attendees for the nice features suggestions! If you still have some, please, put them to our tracker.

Read more about Tips&Tricks in AppCode, follow our blog and twitter (@appcode).

Thank you and develop with pleasure!

Posted in Tips'n'Tricks, Webinars | Tagged | Leave a comment

Context-sensitive analysis with AppCode 3: Never miss a value again!

One of the most notable features of AppCode is code analysis, which helps keep your code accurate and clean. The flexible mechanism of resolving problems works on the fly and allows you to easily improve code structure, detect unreachable and redundant code, conform to numerous guidelines and standards, detect performance issues, and much more.

AppCode not only highlights code issues in the editor, but also suggests intelligent quick-fixes and adds useful indicators to the right-hand gutter which let you instantly see the status of the file and navigate around the detected issues:
gutter
AppCode also provides shortcuts for navigating between these issues (Go to next highlighted error with F2; go to previous with Shift+F2). This detailed tutorial on code inspections will help you explore and learn more useful shortcuts and preferences.

In AppCode 3 we improved the handling of one of the most intelligent case for code analysis: context-sensitive analysis. The IDE helps you with many smart scenarios, for example if a condition is redundant, or if you are trying to access a reference that can be nil, or if you use an unrecognized selector, or if you cast to a type that’s probably incompatible. AppCode warns you about any potential problems and suggests quick-fixes for all cases. Here we’d like to show you a few examples.

Continue reading

Posted in Tips'n'Tricks | Tagged | 2 Comments

AppCode 3.0.1 update: Xcode 6 and basic Swift support

Last week Apple presented a bunch of new fantastic software pieces and technologies for iOS/OS X developers. New OS X, new iOS, new Xcode and even a new language! These innovations looks really impressive and promising, and we know you undoubtedly want to try them. So we did our best to deliver the new Xcode 6 support together with basic Swift support in a short time. And here it comes, please, welcome AppCode 3.0.1 update!

To try the new features check you have Xcode 6 installed and selected in AppCode’s Preferences | Xcode. Create new project from Xcode 6 template, build and run your app on simulator or device.

There is a couple of known issues with Xcode 6 however: XCTest does not work on iOS7.1, iOS8 devices; Logic tests don’t work on a simulator. These hopefully will be fixed in the upcoming updates.

We were really thrilled with the new programming language shown by Apple. It’s concise and full of modern concepts and ideas, which are familiar to us because of Kotlin language that we develop here in JetBrains. What we do in 3.0.1 update is the basic Swift support – you can open and edit coloured *.swift files. Let’s start with it and learn all together this new fantastic language.

A few other improvements and fixes were also included. Especially, for the UI Designer, where we’ve fixed some exceptions, added UITableViewCell/UICollectionViewCell subviews (OC-9654) and improved the font size (OC-10161).

Develop with pleasure!
The AppCode Team

Posted in Announcement | Tagged | 30 Comments

Thanks & Gratitude from our team

Hello everyone,

A week ago we’ve published AppCode 3.0 release. With all the new features and improved workflow with less switches we hope this version will make you more productive.

And now it’s time to thank those users who evaluated the EAP builds, submitted feedback and suggested code to reproduce the problems. Some of you were really active and your contribution was especially valuable. We’d like to say ‘thank you’ and to present free licenses (or renewals) to the most notable evaluators:

  • Mark Brennan
  • Andrew Shmig
  • Mikael Bartlett

Also we would like to thank our friends from the Itty Bitty Apps. Plugin with the Reveal app integration became one of the most valuable feature in this release and we really enjoyed the collaboration. So free licenses (renewals) are also issued to:

  • Sean Woodhouse
  • Oliver Jones

And one more person we’d like to mention here. Many of you have met him at our forum or in twitter, some has received valuable assistance from him. We really appreciate his help and would like to thank:

  • Daniel Hall

A personal message will be sent to each one with the details on how to obtain the license. If you see your name above and you do not get any e-mails during the day, ping us here in the comments.

Yours as always,
The AppCode Team

Posted in Uncategorized | 6 Comments

Live Webinar: Embracing AppCode 3.0, June 12th

Join us Thursday, June 12th, 11:00 AM – 12:00 PM CEST (9:00 AM – 10:00 AM GMT) for a free webinar, Embracing AppCode 3.0 with Rafał Legiędź.

AppCode is designed to ease the everyday routine for developers who are facing the challenges of Objective-C development as they build apps for Apple devices such as Macs, iPhones and iPads.

During this webinar we’ll be going through a simple app creation showing AppCode awesomeness by the way. Starting with all the “standard” magic like code assistance, code generation and refactoring features, through debugging and integrations and finally ending with test driven development and CocoaPods support. A demo will also highlight features that are available in new AppCode 3.0.

Space is limited, please register now.

About the Presenter:

Rafał LegiędźRafał Legiędź works as a principal software developer for ABB Poland. He believes that being pragmatic in our field is very helpful and proves that by switching technologies he uses whenever there is a need or an opportunity to learn new concepts. Started with .NET back-end solutions, he quickly became a web guy using technologies of few sorts and now he develops enterprise iOS and javascript apps
Posted in Tips'n'Tricks, Webinars | Tagged , | Leave a comment

UIKonf 2014 Winners of AppCode License Raffle

Hello everyone,

UIKonf 2014 in Berlin was great and hopefully all the attendees enjoyed it as we did with all the interesting talks and productive meet-ups. And thanks for everyone who came to our booth and talked to the team!

And finally we’re ready to announce the 5 lucky personal license winners! Please welcome:

  • Konstantin Koval
  • Garrit Schaap
  • Veronica Garcia
  • Elvis Nuñez
  • Francesco Bigagnoli

Our congratulations to the winners!

A personal message will be sent to each of the winners with the details on how to obtain the license. If you see your name above and you do not get any e-mails during the day, ping us here in the comments.

Develop with pleasure!
The AppCode Team

Posted in Events | Tagged | Leave a comment

Welcome AppCode 3.0: UI Designer, Reveal plugin, code generations for TDD, multiple selections and more

Hello everyone,

Big day today as we’ve just released AppCode 3.0, your new favorite IDE for iOS/OS X development!

splashAppCode_30We focused on making v3.0 a more complete and productive development experience for you. We listened to your feedback and introduced the top-voted feature: integrated UI Designer, as well as improvements in target management, code generation actions for TDD, look&feel changes, and a plugin for a fantastic iOS debugging tool from Itty Bitty Apps called Reveal. As a result, less switching between IDEs means more productive coding for you.

So, here are the top highlights in AppCode 3.0:

  • Integrated UI Designer supporting .xib and .storyboard formats, providing all the essential UI editor features and the full component palette supported by iOS SDK:
    UIDesignerNewR
  • 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:
    Multiple_carets_inv_colors
  • 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.).

The full list of fixed issues can be found in our tracker.

Read more details about what’s new and download AppCode 3.0 free trial for 30 days to evaluate all the new features. Note that AppCode 3.0 is a free update for everyone who purchased their AppCode license after May 20, 2013. Learn more about AppCode 3.0 pricing.

We also want to thank everyone who has evaluated our Early Access Program builds! Your feedback, votes and submissions to the issue tracker were instrumental in getting this release out the door.

Develop with pleasure!
JetBrains AppCode Team

Posted in Announcement | Tagged , | 16 Comments

AppCode 3.0 Release Candidate

Hello everyone,

AppCode 3.0 is just around the corner, and so today we’d like to introduce you the Release Candidate.

AppCode 3.0 RC is available for download on our confluence page. Since it’s a release candidate build, there is no patch-update from the previous EAP version. And also please note that this RC build requires an active AppCode license or is available for 30 day evaluation.

Here we would also like to say ‘thank you’ for all your feedback, suggestions and issues placed in our tracker during the EAP time. We appreciate this dialog greatly and hope the new 3.0 AppCode release will make you more productive in your development.

Yours,
The AppCode Team.

Posted in Announcement | Tagged | 7 Comments

Third AppCode 3.0 Marocchino EAP: convert-to-literal inspection and bug fixes

Hello everyone,

Together with all of you we are looking forward to final AppCode 3.0 release. Today the third AppCode 3.0 EAP build became available. We’ve decided to polish our IDE a bit. So this EAP is mostly about fixing key bugs.

First, we’ve fixed the problem with slow autocompletion. Second, in UI Designer we’ve fixed a crash that has been happening on some of our user’s storyboards. We’ve also added a possibility to use ‘=’ together with ‘+’ to Zoom in.

We’d like to thank all the EAP evaluators for the feedback, code samples and votes on these two major issues. We really appreciate your help!
Continue reading

Posted in Announcement, Early Access Preview | Tagged | 7 Comments