We’ve announced 3.0.3 update recently. Unfortunately a critical bug in formatting was there – thanks to our user who mentioned and reported the problem. Today the update 3.0.4 with the fix is available.
Also in C/C++ code the autocompletion is now working after ‘->’, ‘::’, ‘->*’, etc.
You can download the build from our website or via ‘Check for updates’ AppCode menu.
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.
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.).
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:
Thanks to all the attendees for the nice features suggestions! If you still have some, please, put them to our tracker.
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:
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.
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).
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:
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:
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:
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.
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.
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:
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.
Big day today as we’ve just released AppCode 3.0, your new favorite IDE for iOS/OS X development!
We 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:
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 actionCmd+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.).
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.