AppCode 3.0 EAP opens with an integrated UI Designer and improved Project Settings

Hi everyone!
Spring is already here and, since it’s the time for renewal and growth, we are excited to tell you that the AppCode 3.0 Marocchino EAP is open now. We have prepared quite a lot for this build and are looking forward to telling you about the new features!

Integrated UI Designer
As some of you have already heard, we announced the UI Designer plugin preview last December. Time has passed and it is now fully integrated into AppCode.
UI Designer supports both .xib and .storyboard formats for iOS, OS X support will come later. In the EAP version Designer supports all basic editor features together with the convenient navigation, full component pallet supported by iOS SDK and Auto Layout (for the EAP there is no possibility to create layout constraints manually).
EAP_ui_designer
Please note that if you have already installed UI Designer plugin on your previous AppCode’s version you should uninstall it before AppCode 3.0 EAP installation.

Continue reading

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

CocoaPods Bug Bash results

Hello,

Here are some news about CocoaPods Bug Bash that has happened recently. It worked out amazingly with a nice statistics from the organizers. And the result is CocoaPods 0.31!

We also would like to congratulate the winners! The AppCode licenses will go to James Frost, Luka Bratos, Mike Walker, André Schneider, Ahmad Alokush.

Develop with pleasure!
The AppCode Team

Posted in Uncategorized | Leave a comment

CocoaPods Bug Bash this weekend

Hello,

Have you heard of an interesting event planned for this weekend? CocoaPods Bug Bash is going to happen! Don’t miss a great opportunity to give back to the CocoaPods project and to say hi to the authors and other Objective-C developers.

Stay tuned!
The AppCode Team

Posted in Announcement, Events | Leave a comment

AppCode Team on the Road in March

Hi all,

How would you like to get an answer to your questions about AppCode right from a team member, face to face? Are you curious to learn a trick or two from the IDE creators? We’ve got exciting news for you! This March we will join two fantastic events in Munich and Leicester, and we are looking forward to meeting you there in person.
At the 18th-19th of March you are very welcome to stop by our booth at Mobile Tech Conference (@MobileTechCon) in Munich. We will be happy to chat and share ideas.
If you are in Leicester area on the 17th-19th of March feel free to join us at NSConference (@nsconf). Our developers will be glad to share the AppCode knowledge with you.
For others we are still with you in all our internet resources.

See you!
The AppCode Team

Posted in Events | Leave a comment

Live Webinar: Use AppCode to Develop for the Pebble Smartwatch, March 31st

Join us Monday, March 31st, 14:00 – 15:00 GMT (10:00 AM – 11:00 AM EDT) for our free webinar, Use AppCode to Develop for the Pebble Smartwatch, with Heiko Behrens.

While many have heard of AppCode’s great feature set with respect to iOS, it’s often forgotten how versatile this IDE actually is. Not only does it provide great refactorings and navigation tooling for Objective-C and CocoaPods, but works equally well for plain C, comes with powerful features for JavaScript, and even supports your existing workflow (e.g. Git and shell scripts). During this webinar Heiko will demo all of the above.

The Pebble Smartwatch is one of the few available smart wearables with a broad user base. It provides an SDK and already integrates with products such as Runkeeper, Yelp, Foursquare, Pandora or the Mercedes Drive Kit. Heiko will show you how AppCode can help you to integrate your service with this exciting gadget.

  1. We will start with a simple iOS application in Objective-C that uses the Pebble Smartwatch as always-accessible I/O for your service right on your wrist.
  2. We will implement a stand-alone watch app based on the Pebble C-SDK and make it communicate with your iPhone via Bluetooth.
  3. We take advantage of Pebble’s JavaScript Kit that augments our previous watch app with logic that conveniently runs on both iOS and Android to perform tasks one would not try on a small embedded device that offers no more than 24k of RAM to you.

Space is limited, please register now.

About the Presenter:

Heiko BehrensHeiko Behrens is a programmer, author, and public speaker with more than a decade of commercial software development, technical writing, and on-stage presentation experience. While mostly working on mobile projects nowadays, he has in-depth experience in a broad range of technologies, contributes to various open-source projects and sharpens his skills on related topics such as podcasting or hardware, too. Follow Heiko on Twitter @HBehrens.

Posted in Announcement, Webinars | Tagged , | 3 Comments

GitHub right in your IDE

Collaborative coding and versioning are essential for software projects. Like many others JetBrains IDEs AppCode supports a variety of Version Control Systems including Mercurial, CVS, Git, Subversion and TFS. Actions that users are provided with in various VCS tools are integrated directly into the IDE environment and look unified regardless of exact versioning system used. A helpful webinar to start with VCS in any IntelliJ-based IDE can be found on our YouTube channel or you can read an earlier overview post.
Here we would like to share some recipes and hints for one particular system – GitHub that is one of the most popular choices in the community among all platforms for hosting Git repositories. Especially often it becomes a dock for open source ships. Like CocoaPods for example.
Available in products

Start a project
To work with GitHub first specify your credentials in Preferences | Version Control | GitHub. Now you can create a new repository for your code easily:
github_import_to_vcs
AppCode knows if you are able to create private repositories depending on the type of your account:
github_no_private_repo
Continue reading

Posted in Tips'n'Tricks | 4 Comments

AppCode 2.5.5 bug-fix update is available

Hi,

In this update we’ve improved compatibility with the latest Xcode beta releases, fixed a couple of problems and resolved some memory issues.

In particular, we fixed a problem where in some rare cases XCTestCase subclasses might not have been recognized by AppCode as test classes (OC-9252). We also fixed image blurring effect on zoom-in in the image viewer (IDEA-98635).

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 | 2 Comments

More than Objective-C IDE

AppCode is known as an intelligent Objective-C IDE that helps iOS/OS X developers create outstanding apps with ease and pleasure. It provides you with all the advantages of coding assistance, refactorings, project navigation, code analysis and more. But did you know that all of these are available not only for Objective-C?
Well, you may have heard AppCode can deal with C and C++ with the addition of several specific features like C++11, libc++ and Boost support. But, you hardly knew that you can also develop HTML, XML, JavaScript and CSS parts for your application in AppCode. Or did you?

C/C++
You can simply use all the features of AppCode IDE for C and C++: the smart editor’s features together with intelligent and reliable refactorings, code analysis and quick fixes, project navigation and debugging, quick documentation support and Unit Testing (including Google Tests).
With simple Cmd+N for example you can generate getters/setters and constructor/destructor for the class or even implement and override methods.
Press Cmd+N in a class, select what you want to generate, press Enter, see the result:
getter_setter_generation
Continue reading

Posted in Tips'n'Tricks | 2 Comments

JetBrains C++ IDE: Status update & Video report

We know many of you are waiting for a cross-platform C++ IDE we announced some time ago, as we’ve received quite a few applications for a private preview. We were really impressed with your feedback and increasing eagerness concerning our new IDE, and we want to update you on the current state of its development.

The private preview build for some early birds (whose projects are covered with the capabilities already available in the preview) is just around the corner. The feature list for the upcoming build includes the most important and relevant items:

  • CMake + GCC + GDB7.
  • Application development for any platform: Linux, OS X, or Windows (Cygwin, MinGW).
  • C++11 support (including lambda functions, raw string literals, variadic templates, decltype, auto and more).
  • Code analysis and many suggested quick-fixes.
  • Refactorings (extract method/variable/typedef/define/etc., change signature, rename, safe delete, and others).
  • Code generation and templates.
  • Preprocessor support (so that all useful features can help with macros too).

Clang/LLDB support is planned for the next EAP builds.

And now please welcome the introductory video:

Stay tuned!
The AppCode and C++ IDE Team

Posted in Announcement | 327 Comments

AppCode inspections for your code perfection

AppCode helps you keep your code accurate and clean and does so as you type so you don’t need to interrupt your coding process. This is what the inspection mechanism is about. If you’re not familiar with this mechanism, you can read our tutorial that describes the essential principles. In this post we’d like to focus on some of the issues where AppCode’s code inspections can help you.
The full list of inspections includes over 100 items, but here we’ll point out a few of the most interesting and useful ones. Do not hesitate to go to Preferences | Inspections for the full list.

Hides class scope
When the codebase is big and complicated sometimes you may create a local variable or parameter with the name of an existing instance variable. This can produce problems if not done on purpose. The “Hides class scopes” inspection helps you to pay attention to such places:

AppCode will suggest solutions (Alt+Enter), like for example rename the parameter.

Continue reading

Posted in Tips'n'Tricks | 7 Comments