AppCode 출시

AppCode 출시

AppCode는 Apple 기기용 앱을 만드는 개발자를 위한 Objective-C IDE입니다. Mac, iPhone & iPad 같은 Apple 기기용 앱 개발에 초점이 맞춰져 있으며, 개발 생산성, 코드 품질, 그리고 Xcode와의 긴밀한 통합을 중시합니다. AppCode에는 잘 생각되고 편리한 코드 탐색과 코드 완성이 포함되어 있고, 빠른 수정 제안이 제공되는 실시간 코드 분석, 더 나은 코드 리팩터링을 제공합니다. Xcode 프로젝트를 열고 생성한 다음, iOS 기기나 시뮬레이터에서 앱을 실행할 수 있습니다.

기능

  • 코딩 지원 - AppCode는 기본 입력 즉시 완성부터, 더 고급인 "Smart Type" 및 Class 완성까지 여러 코드 완성을 제공합니다. 이를 통해 제안 사항을 더 정확하게 필터링할 수 있습니다. 모든 완성 결과는 캐럿 위치와 주변 코드를 고려하여 관련성 순으로 범위화되고 정렬됩니다.
  • 다양한 언어 지원 - AppCode는 Objective-C뿐만 아니라 C++, XML, JavaScript, HTML 및 CSS 등 다양한 프로그래밍 언어를 위한 강력한 코드 편집기입니다.
  • 코드 탐색 - 효율적인 프로젝트 코드 탐색은 매우 중요합니다. 다른 사람이 작성한 코드를 연구할 때뿐 아니라, 프로젝트가 점점 더 커질수록 자신의 코드에서도 더욱 그렇습니다. 원하는 내용을 알고 있을 때는 Class/File/Symbol로 이동하면 코드에서 필요한 위치로 빠르게 점프할 수 있습니다. 메서드 호출에서 선언으로(또는 그 반대로) 이동하고 싶나요? 선언/정의로 이동이 필요한 작업을 그대로 해줍니다. AppCode의 거터 내비게이션 아이콘을 통해 클래스 계층을 따라 이동하는 것은 간단합니다. 구현으로 이동하거나 슈퍼 클래스에서 이동, 구현과 선언 간 전환, 관련 파일/클래스로 이동, 인터페이스/프로토콜에서 슈퍼 메서드로 이동까지 가능합니다.
  • 국제화(i18n) - 다국어 앱을 개발 중이신가요? AppCode도 이 부분을 도와줍니다. IDE에서는 "문자열 로컬라이즈" 빠른 수정을 사용해 인라인 문자열을 리소스로 쉽게 추출할 수 있으며, 리소스 파일로의 빠른 탐색도 제공합니다.
  • 코드 분석 및 변환 - AppCode는 코드 품질을 지속적으로 살피고 있습니다. 추가 도구를 실행할 필요가 없습니다. 모든 오류와 경고가 편집기 바로 안에 표시됩니다. 또한 대부분의 경우 IDE가 빠른 수정 제안도 알고 있습니다. Objective-C만을 위한 60개 이상의 코드 검사 기능을 통해 코드를 깔끔하게 유지하고 메모리 관리, 데이터 흐름과 관련된 문제를 피하며, 사용되지 않는 메서드, 변수 또는 클래스 같은 "데드 코드"를 감지할 수 있습니다. 추가 검사는 코드 내부의 XML, HTML, JavaScript까지 확인하고, 철자 검사까지 수행합니다. 빠른 수정은 IDE가 경고나 힌트(‘전구’)를 표시할 때 호출할 수 있는 도우미 작업입니다. 예를 들어 사용되지 않는 import를 제거하거나 릴리스되지 않은 인스턴스 변수를 해제하는 등의 작업을 할 수 있습니다.
  • 리팩터링 - 시간이 지나며 코드가 발전하는 만큼, 코드 설계를 쉽게 개선할 수 있어야 합니다. AppCode는 이를 돕기 위해 믿을 수 있는 리팩터링 기능 세트를 탄탄하게 제공합니다. 이름 바꾸기, 메서드 추출, 변수 도입 같은 필수 기능뿐 아니라, 프로토콜/카테고리 추출, 시그니처 변경, 메서드를 함수로 변환하고 다시 변환하는 등 더 강력한 기능들도 포함됩니다.
  • iOS 개발 - AppCode는 자동 참조 카운팅(Automatic Reference Counting) 같은 최신 iOS 5 기능을 완전히 지원합니다.
  • 기기에서 실행/디버그 - AppCode는 Xcode를 완전히 대체하진 않지만, 도구 간 전환 없이 대부분의 코딩을 할 수 있습니다. 또한 실행과 디버깅이 코딩의 일부이기도 하므로, AppCode는 연결된 iOS 기기에서 앱을 직접 실행하고 디버깅할 수 있도록 해줍니다.
  • iOS 시뮬레이터 - 실제 iOS 기기가 연결되어 있지 않거나 특정 구성을 시험해봐야 하는 경우라면 걱정할 필요가 없습니다. AppCode가 시뮬레이터에서 코드를 실행할 수 있습니다.
  • Interface Builder와의 통합 - AppCode는 자체 Interface Builder를 제공하지 않지만, 대신 그것과 원활하게 통합됩니다. AppCode에서 .xib 파일을 열기만 하면, 이를 Interface Builder(또는 Xcode 4)에서 자동으로 열어줍니다. 작업이 끝나면 닫고 계속 코딩하세요.
  • 버전 관리 통합 - AppCode에는 기존 대부분의 버전 관리 시스템과 통합되는 완전한 1급 버전 관리 도구가 포함되어 있습니다. 여기에는 각 VCS에 특화된 기능에 대한 지원뿐 아니라, 공통 VCS 작업을 위한 통합 인터페이스와 관리도 포함됩니다. 지루한 작업(파일 추가/제거/삭제)은 모두 자동으로 수행됩니다. 내장된 시각적 병합 도구가 모든 충돌을 빠르고 직관적인 방식으로 해결합니다. 로컬에서 변경한 내용은 편집기 거터에서 입력하는 동안 강조 표시되어 직관적인 탐색을 제공하며, 개별 변경에 대해 2번의 클릭으로 되돌릴 수 있습니다.
  • Xcode 상호 운용성 - AppCode는 Xcode와 완벽하게 호환됩니다. 기존 Xcode 프로젝트를 열고, 두 IDE에서 동시에 프로젝트 작업을 할 수 있습니다. 추가 설정이 필요 없으며, 프로젝트는 항상 100% Xcode 호환 상태로 유지됩니다. AppCode는 새로운 Xcode 프로젝트를 생성할 수 있습니다. 또한 Xcode 파일 템플릿을 기반으로 AppCode에서 프로젝트에 새 파일을 추가할 수 있습니다. AppCode는 특정 파일(xib, storyboard 등)로 작업할 때 Xcode로 자동 탐색해줍니다.
  • 이슈 트래커 통합 - ToDo 목록이 이슈 트래킹 시스템에 있다면, IDE에서 전환하지 않고도 AppCode가 해당 이슈를 처리하도록 구성할 수 있습니다. AppCode는 다음 버그 트래킹 시스템을 지원합니다: Atlassian JIRA, JetBrains YouTrack, Lighthouse, Pivotal Tracker, GitHub, Redmine, Trac.
  • 디버거 - 복잡한 소프트웨어를 개발할 때 코드를 한 단계씩 따라가는 기능은 매우 중요합니다. 코드를 실행할 수 있는 것 외에도 AppCode에는 Frames, Variables, Watches 뷰가 있는 간단하고 사용하기 쉬운 사용자 인터페이스를 갖춘 디버거가 포함되어 있으며, GDB 또는 LLDB로 디버그할 수 있는 옵션도 제공합니다. 조건부 중단점은 더 많은 제어를 제공하고, 중단점에 도달했을 때 평가된 메시지를 로그로 남길 수 있는 옵션을 제공합니다. 디버깅 세션이 일시 중지되었거나 중단점에 도달했을 때 어떤 표현식이나 코드 조각이든 평가할 수 있습니다.
  • 단위 테스트 - AppCode는 OCUnit 테스트를 실행할 수 있는 가능성도 제공합니다. 실행할 특정 단위 테스트를 지정하거나, 지정한 클래스의 모든 단위 테스트를 선택해 모두 순차적으로 실행할 수 있습니다. 전용 테스트 러너 UI는 현재 실행 중인 테스트에 대한 실시간 통계를 제공하며, 테스트가 실패하면 오류 줄로 빠르게 탐색할 수 있습니다.
  • 키보드 스킴 / Vim 에뮬레이션 - 더 높은 생산성을 위해 AppCode는 모든 작업에서 키보드를 사용할 것을 권장합니다. AppCode를 더 쉽게 시작하려면 이미 잘 알고 있는 키보드 단축키를 사용해 보세요. AppCode의 키보드 레이아웃은 편의를 고려해 설계되었지만, Xcode나 IntelliJ IDEA의 레이아웃 같은 특정 레이아웃을 언제든 선택할 수 있으며, 직접 만든 레이아웃을 적용할 수도 있습니다. 또한 AppCode는 양쪽의 장점을 모두 누릴 수 있는 강력한 VI/Vim 에뮬레이션 모드를 제공합니다.
  • 플러그인 - 10년 이상 IntelliJ 플랫폼 개발 경험을 바탕으로 AppCode에는 다양한 성격의 50개 이상의 IDE 플러그인이 있습니다. 추가 VCS 지원, 다양한 도구 및 프레임워크와의 통합, 그리고 Vim 에뮬레이션 같은 편집기 개선 기능이 포함됩니다. AppCode 플러그인은 IDE 설정의 플러그인 관리자에서 찾아보고 관리할 수 있습니다.

JetBrains 정보

JetBrains는 지능적이고 생산성을 높이는 소프트웨어를 만드는 데 특화된 기술 선도 소프트웨어 개발 회사입니다. 이 회사는 혁신적이고 수상 경력이 있는 Java 통합 개발 환경인 IntelliJ IDEA, ReSharper 개발자 생산성 확장, .NET 개발자를 위한 dotTrace 프로파일러, 지속적 통합 및 빌드 관리 환경인 TeamCity, Ruby와 Rails를 위한 IDE인 RubyMine 등으로 널리 알려져 있습니다. JetBrains는 체코 프라하에 본사를 두고 있으며, R&D 연구소는 러시아 상트페테르부르크와 미국 매사추세츠주 보스턴에 위치해 있습니다.