AppCode 2020.1 출시: 순수 Swift 프로젝트 및 복합 프로젝트에서 코딩 지원 속도 향상, 색인 생성 중 실행되는 코드 완성 기능, 문서 주석 생성, Swift 유형 계층 구조 뷰 등!

게시일: 작성자: Jessie Cho

올해 첫 업데이트인 AppCode 2020.1 출시를 환영해 주세요!

스플래시

AppCode 2020.1 다운로드

성능

2020.1 버전에서는 AppCode 기능을 다음과 같은 방식으로 대폭 개선하였습니다:

  • 이제 프로젝트를 처음 열 때 연결 심볼이 빌드 및 캐싱됩니다. 즉, 초기 캐싱에는 더 긴 시간이 소요될 수 있지만 완료되면 모든 코딩 지원 액션(코드 완성 및 탐색 포함)이 이전보다 훨씬 빠르게 작동합니다. 또한 하위 프로젝트가 열리는 속도도 개선되었습니다.성능
  • 동일한 파일에서 선언된 매개변수, 지역 변수, 전역 변수에 대한 코드 완성 기능 최적화로 코드 완성 팝업의 작동 속도가 향상되었습니다.
  • Swift 파일이 열릴 때 “Loading(로드 중)”이라는 표시기가 중단되는 불편한 문제를 수정했습니다(해당 문제는 2진 표현식 파싱과 관련된 문제였습니다).

이번 변경 사항이 프로젝트 개발 속도 향상에 도움이 되길 바랍니다. 다음 릴리스에서도 성능 개선에 초점을 맞춘 업데이트를 지속적으로 선보일 예정입니다.

색인 생성 중 실행되는 코드 완성

대규모 프로젝트의 경우 색인 생성과 캐싱 작업을 처음으로 수행할 때 오랜 시간이 소요될 수 있습니다. 기존 AppCode 2019.2 버전에서 색인 생성 중 프로젝트 빌드, 실행, 디버그 및 테스트 기능이 도입되었고, 이번 릴리스에서는 코드 완성 기능이 추가되었습니다.

색인 생성 중 실행되는 코드 완성

현재 구현의 경우 코드 완성 결과를 제공하는 데 SourceKit가 사용됩니다. 이때 유일한 한계는 렌더링하는 매개변수 자리표시자가 부족하다는 점과 를 사용하여 다음 자리표시자로 이동하는 것과 같은 관련 기능의 부재였습니다. 따라서 이제 매개변수 자리표시자가 일반 텍스트로 삽입됩니다.

언어 지원

이제 Swift 언어의 다음 변경 사항이 지원됩니다.

  • SE-0110 및 SE-0155 업데이트(enum 케이스에서 기본 인수).
  • SE-0266: enum 유형에 대한 종합적인 Comparable 적합성.
  • 단일 튜플 매개변수 함수(OC-16842)에 대한 함수 유형 할당가능성 업데이트.

문서 주석

Objective-C/C/C++에서 /** 또는 /*!를 입력하는 것만으로 문서 주석 생성이 가능합니다. 이제 드디어 Swift 마크다운 문서에도 같은 액션이 구현되었습니다. ///를 입력하고 를 눌러 실행하세요.

문서 주석 생성

또한 AppCode는 Quick Documentation(빠른 문서)(F1) 팝업에서 마크다운 문서를 올바르게 표시합니다.

문서 렌더링

유형 계층 구조

Type Hierarchy(유형 계층 구조) 뷰(⌃H)는 객체의 계층 구조를 검사하는 데 유용합니다. 그렇기에 이번 Swift 릴리스에서 해당 기능을 추가하였습니다.

계층 구조 뷰

Structure(구조) 뷰

Swift의 Structure(구조) 뷰에 알파벳순, 유형별, 가시성별로 정렬하는 3가지 정렬 모드가 추가되었습니다.

구조 뷰

검사 및 인텐션

AppCode 2019.3에서 다양한 Swift 인텐션을 구현하여 생산성 향상에 도움을 드리고자 했습니다. AppCode 2020.1에는 유용한 신규 코딩 지원 액션이 추가되었습니다.

  • ifguard 인텐션으로 교체:if를 guard로 교체
  • 불필요한 괄호 검사:불필요한 괄호 제거
  • 불필요한 튜플 줄 바꿈 검사:불필요한 튜플 줄 바꿈 제거

빠른 유형 정의

코드에서 초점을 떼는 일 없이 변수, 필드, 메소드 및 기타 심볼의 유형 정의를 파악할 수 있습니다. 캐럿을 필요한 심볼의 위치에 놓고 ⇧⌘A | Quick Type Definition(빠른 유형 정의)을 선택하세요:

빠른 유형 정의

Touch Bar

오래 전 AppCode에서 성능 문제로 Touch Bar 지원이 중단되었습니다. 이번 릴리스에서는 해당 문제를 해결하여 Touch Bar 기능을 다시 사용할 수 있습니다.

LightEdit 모드

새로운 LightEdit 모드에서는 전체 프로젝트를 생성하거나 로드하지 않고도 텍스트 에디터 같은 에디터에서 파일을 빠르게 수정할 수 있습니다. LightEdit 모드를 사용하여 명령줄, IDE의 시작 화면 또는 OS 시스템 파일 관리자에서 파일을 여세요.

Zen 모드

AppCode UI에 지원되는 추가 모드에 대해 들어보셨을 겁니다. 예를 들어 큰 화면에서 IDE를 표시하는 데 최적화된 Presentation Mode(프레젠테이션 모드)(⇧⌘A | Presentation Mode)나 코딩에만 집중할 수 있도록 간결한 인터페이스를 제공하는 Distraction Free Mode(집중력 분산 방지 모드)등이 있습니다. 이번 릴리스에는 전체 화면으로 표시된 집중력 분산 방지 모드인 Zen 모드가 추가되었습니다.

JetBrains Mono

JetBrains Mono는 개발자를 위해 JetBrains가 특별히 제작한 무료 오픈 소스 서체로, 이제 모든 JetBrains IDE에서 기본 글꼴로 제공됩니다.

이상 입니다! JetBrains 웹사이트에서 모든 새로운 기능을 자세히 살펴보고 30일 무료 평가판을 시작하여 실제로 사용해 보세요!

AppCode 2020.1 다운로드

AppCode 팀
JetBrains
The Drive to Develop

이 게시물은 Stanislav Dombrovsky가 작성한 AppCode 2020.1 Is Here with Faster Code Assistance for Pure Swift and Mixed Projects, Completion During Indexing, Documentation Comments Generation, Type Hierarchy View for Swift, and More!를 번역한 글입니다.