Xcode 7의 새로운 기능.

Xcode 7에는 놀라운 iPhone, iPad, Mac 및 Apple Watch용 앱을 만드는 데 필요한 모든 것이 담겨 있습니다. Swift 프로그래밍 언어가 업데이트되었으며 코드를 보다 쉽게 읽고 쓸 수 있는 우수한 기능이 내재되어 그 어느 때보다 빠르게 작동됩니다. 이 새로운 Playground에서 새 API를 실험해 보거나 내장된 리소스, 추가 소스 코드 및 리치 텍스트 주석을 사용하여 뛰어난 대화식 문서를 작성할 수 있습니다. Xcode의 사용자 인터페이스 테스트 기능은 작동하는 앱을 기록하고 맞춤형 테스트를 생성할 수도 있습니다.

이제 모든 사람들이 자신이 만든 앱을 자신의 Apple 장비에서 이용할 수 있습니다.

Xcode 7 및 Swift를 통해 이제 모두가 더욱 쉽게 앱을 빌드하고 자신의 Apple 장비에서 직접 실행할 수 있습니다. 간편하게 Apple ID로 로그인한 다음 나만의 아이디어를 iPad, iPhone 또는 Apple Watch에서 터치할 수 있는 앱으로 바꿔 보십시오. 오늘 바로 Xcode 7을 다운로드하여 직접 사용해 보십시오. 프로그램 회원 자격이 없어도 됩니다.

Swift 2

Swift는 다음과 같이 더욱 안전고 간편하게 사용할 수 있는 멋진 기능을 선보이면서 놀라운 속도로 진화하고 있습니다.

  • Swift에서 자연스럽게 try/catch/throw를 사용하는 고급 오류 처리 모델.
  • OS 버전에 대한 사용 가능 여부 확인 및 컨디셔널(Conditional).
  • 이미지 및 링크가 포함된 빠른 도움말에서 리치 텍스트로 표시된 마크다운 주석.
  • 기존의 Swift 코드를 변환하여 새로운 Swift 2.0 기능 및 구문을 사용하는 Xcode 7의 마이그레이터.

자세한 내용은 Swift 페이지를 참조하십시오.

Playground

Playground가 전체적으로 업데이트되어 멋진 문서, 쉽게 따라 할 수 있는 실험 및 대화식 교육 콘텐츠를 작성할 수 있습니다. 프로젝트에 Playground를 추가하여 자신의 API 사용 방법을 표시하고, 문제 해결 방법을 시연하거나 코드의 기능을 보여줄 수도 있습니다. 반면에 코드 주석은 고정입니다. 새로운 Playground의 기능은 다음과 같습니다.

  • 결과를 생성되는 생성된 코드 옆에 결과가 인라인으로 표시됩니다.
  • 주석 내 마크업이 이미지 및 링크가 포함된 멋진 형식의 텍스트로 렌더링됩니다.
  • 코드 및 주석으로 내장된 리소스 및 이미지에 액세스할 수 있습니다.
  • .swift 파일을 지원함으로써 빠르게 실행되는 새로운 기능을 무제한으로 사용할 수 있습니다.

Interface Builder

Interface Builder는 iOS, OS X 및 watchOS에서 최신 기능에 대한 놀라운 제어를 제공합니다. 스택 보기를 통해 필요한 모든 제약 사항을 자동으로 추가하여 보다 쉽게 보기를 레이아웃할 수 있습니다. 스택 보기를 사용하여 보기 컬렉션을 자연스럽게 그룹화함으로써 일관되게 함께 동작한 후 그룹으로 주변 UI에 반응하도록 할 수 있습니다. 크기 클래스로 결합하는 경우 IB를 통해 장비, 방향 및 새 iPad 멀티태스킹 레이아웃에 적용되는 유연한 단일 인터페이스를 쉽게 만들 수 있습니다. 또한 IB는 Storyboard 참조 지원을 추가하여 복잡하고 몰입도 높은 인터페이스를 생성할 때 UI의 논리적 부분을 별도의 파일로 추가 그룹화할 수 있습니다.

테스트

Xcode는 이미 테스트 중심의 개발용으로 뛰어난 환경이며 Xcode 7은 사용자 인터페이스 테스트와 코드 적용 범위에 더욱 향상되었습니다. Xcode의 테스트 내비게이터를 통해 테스트를 쉽게 탐색, 편집 및 실행할 수 있습니다. 테스트 지원은 쌍으로 된 에디터로 테스트와 응용 프로그램 코드를 정렬하여 함께 작업할 수 있도록 합니다. 또한 Xcode Sever의 Bot은 연속적으로 실행되고 사용자의 장치, 성능, 비동기에 대해 보고하며 이제 모든 유형의 장비에서 UI 테스트를 수행합니다.

사용자 인터페이스 테스트

Xcode 7은 사용자 인터페이스 테스트를 도입하여 코드에서 변경한 사항이 사용자에게 원하지 않는 변경 사항으로 표시되지 않도록 합니다. Xcode는 개발자의 앱 사용을 관찰하면서 테스트용 코드를 자동으로 생성하며, 개발자는 수동으로 Swift 또는 Objective-C 코드를 편집하여 결과 테스트를 수정할 수 있습니다. 이러한 테스트를 통해 시간에 따라 Xcode Server에서 실행하여 고객이 문제를 발견하기 전에 회귀를 식별할 수 있습니다.

코드 적용 범위

코드 적용 범위는 Xcode에 바로 적용되어 코드 옆에 아이콘을 표시하여 테스트 중인 코드와 그렇지 않은 코드를 나타냅니다. 중요한 코드 블록 옆에 누락된 적용 범위 기호를 확인하는 것은 테스트를 작성하도록 동기를 부여하는 가장 적절한 방법입니다.

추가 특징

게임

Xcode 7에는 iOS 및 Mac 게임 창작자를 위한 강력한 설계 도구가 포함되어 있습니다. 이제 Xcode 7에 내장된 뛰어난 디버깅 도구와 함께 Metal이 OS X에서 지원됩니다. 내장된 SpriteKit 에디터를 통해 Xcode 7 내부에서 스크러빙 및 편집할 수 있는 타임라인과 이벤트로 애니메이션을 정의할 수 있습니다. 또한 SceneKit의 새로운 에디터가 몰입도 높은 3D 세계에 대한 뛰어난 제어 기능을 갖춘 풍부한 화면 편집 기능을 제공합니다.

Address Sanitizer

사용자 리포트가 재현되지 않아 충돌을 일으킨 적이 있습니까? 아니면 디버깅할 때 처리할 수 없는 버그가 있었습니까? Address Sanitizer는 초경량 메모리 장치로 응용 프로그램을 빌드하여 문제가 발생하는 동시에 수많은 유형의 잠재적인 문제를 식별합니다. 충돌이 발생하고, 버그가 자체 표시되며, Xcode 디버거가 잘못된 코드의 정확한 라인을 표시합니다. 다른 메모리 분석 도구와는 달리 Address Sanitizer는 매일 사용하기에는 물론 대화식 응용 프로그램을 디버그하기에도 충분히 빠른 속도입니다.

충돌 로그

Xcode 7에는 대부분의 주요 응용 프로그램 충돌을 식별하고, 이해하고, 수정하기 위한 포괄적인 워크플로가 포함되어 있습니다. 이러한 충돌은 App Store에서 수집하고 Apple에서 기호화하며 Xcode에 자동으로 다운로드됩니다. 또한 TestFlight를 통해 베타 테스트를 하는 동안 충돌을 찾아 수정할 수 있습니다. Organizer에서 자주 일어나는 충돌 중 하나를 선택하면 Xcode에서 직접 해당 프로젝트 및 문제가 되는 코드로 안내합니다.

iOS용 에너지 게이지

사용자는 배터리 사용 시간을 걱정하지 않고 앱에 집중하기를 원합니다. 새로운 iOS 에너지 게이지는 앱에서 상당한 에너지를 사용 중인 경우, 가장 중요한 앱이 유휴 상태가 될 시간을 경고합니다. 빠른 진단과 더불어 에너지 게이지는 직접 Instrument를 실행하여 많은 에너지를 사용하여 작동하는 앱이 무엇인지 점검할 수 있습니다.