Xcode - 우수한 앱을 빌드하기 위한 완벽한 도구 세트.

Xcode 6의 새로운 사항.

Xcode 6에는 소프트웨어를 완전히 새롭게 디자인 및 빌드하는 방식이 도입되었습니다. Swift는 Cocoa 및 Cocoa Touch를 위한 새로운 혁신적인 프로그래밍 언어로, Xcode 도구와 함께 사용하면 즐겁게 프로그래밍할 수 있습니다. 이와 같은 즐거움은 Xcode 6를 사용하는 내내 이어집니다. Interface Builder 내에서 라이브 렌더링을 할 때는 디자인 캔버스 내에 손으로 쓴 UI 코드가 표시되어 코드에 입력한 변경 내용이 즉시 반영됩니다. 새로운 보기 디버거는 모든 UI 레이어를 3D 시각화로 확장하여 쉽게 인터페이스가 구성된 방법을 이해하고 보기 중첩 또는 잘림을 식별하도록 해 줍니다. 'Xcode 6의 새로운 사항' 비디오 시청하기

Swift

전반적으로 Xcode 6는 Swift를 강력하게 지원합니다. 손쉽게 Swift 코드만을 사용하여 완전히 새로운 앱을 만들고, 기존 앱에 새 Swift 코드 또는 프레임워크를 추가하고, Swift, Objective-C 또는 둘 다에서 문서를 볼 수 있습니다. '대상으로 이동' 또는 '빠르게 열기'와 같은 널리 사용되는 모든 기능이 Swift에서도 동일하게 잘 작동하며 Objective-C 헤더 정의도 Swift 구문으로 표시할 수 있습니다.
Swift 프로그래밍 언어 더 알아보기

Playgrounds

Playgrounds를 사용하면 Swift가 고도로 최적화된 기본 코드로 컴파일되더라도 스크립트 언어를 대화식으로 사용할 수 있습니다. 한 줄의 코드를 입력하면 결과가 즉시 나타납니다. 루프 코드를 실행하는 경우 타임라인 보조 편집기에 해당 코드 라인을 추가하여 진행 상황을 볼 수 있습니다. 변수를 그래프로 표시하거나, 보기를 그릴 때 각 단계를 점검하거나, 애니메이션화된 SpriteKit 장면을 볼 수 있습니다. Playgrounds에서 코드를 완성한 경우에는 코드를 프로젝트로 이동하기만 하면 됩니다. Playgrounds 문서에는 Playgrounds에서 열 수 있는 튜토리얼이 포함되어 있으며, Playgrounds는 실험을 위한 대화식 워크시트를 제공합니다.

 

명령어 라인

Xcode 디버거에는 REPL(Read-Eval-Print-Loop)이라고 하는 대화식 버전의 Swift 언어가 포함되어 있습니다. Swift 구문을 사용하여 실행 중인 앱을 평가하고 이러한 앱과 상호 작용하거나 스크립트와 유사한 환경에서 새 코드를 작성할 수 있습니다. REPL은 Xcode 콘솔의 LLDB 내에서 또는 터미널에서 사용할 수 있습니다.

라이브 렌더링

이제 디자인할 때 Interface Builder에 사용자 설정 대상체가 앱 실행 시 나타날 모양대로 표시됩니다. 사용자 설정 보기의 코드를 업데이트하면 Interface Builder 디자인 캔버스에서 새로운 모양으로 자동으로 업데이트됩니다. 빌드하여 실행하지 않아도 됩니다. API를 사용하면 보기에 대한 빠른 디자인 시간 변경을 위해 IB Inspector에 속성을 추가할 수 있습니다. 따라서 보기를 예 데이터로 사전에 채워 인터페이스에 대해 보다 정확한 느낌을 얻을 수 있습니다.

iOS용 Storyboards는 UIKit 크기 클래스를 지원하므로 모든 iOS 장비에서 올바르게 동작하는 단일 범용 Storyboard를 개발할 수 있습니다. 대부분의 인터페이스를 일관되게 유지하고 쉽게 유지 관리하면서 특정 장비 크기 또는 방향에 대해 고유한 동작을 선택할 수 있습니다. Interface Builder에서는 인터페이스를 디자인할 때 장비와 방향의 모든 결합을 미리 볼 수 있습니다.

디버깅 보기

앱의 UI 디버깅은 이제 한 번 클릭하는 것만큼이나 간단해져 일시 중지된 앱의 UI를 보기 스택에서 각 레이어의 3D 렌더링으로 확장할 수 있습니다. 보기가 잘리거나 보이지 않을 수 있는 이유를 쉽게 파악하고, 속성 내에서 제약 및 기타 속성을 점검 및 디버깅할 수 있습니다. 문제를 해결하기 위해 보기를 선택하여 관련 코드로 빠르게 이동할 수 있습니다.

Xcode 6에는 I/O 사용량을 모니터링하는 디버그 측정기와 향상된 iCloud 측정기와 같은 다른 새로운 디버깅 도구가 포함되어 있습니다. 디버그 탐색기에는 기록된 스택 프레임 및 대기열에 삽입된 블록을 비롯하여 더욱 유용한 정보가 표시됩니다.

성능 테스트

XCTest 프레임워크는 성능 테스트를 지원하도록 확장되었으며 Xcode 및 Xcode Server로 완전히 통합되었습니다. Xcode에서 성능 테스트를 실행하므로 기본 성능 지표를 정의할 수 있습니다. 각각의 후속 테스트 실행은 성능을 비교하고, 시간에 따른 변화를 표시하며, 코드 커밋이 발생할 수 있는 갑작스러운 퇴행을 알립니다. 성능 테스트는 테스트 결과 변경 시 더욱 분명하게 표시되는 Xcode의 새 로그 UI에 긴밀하게 통합되어 있어, 앱의 품질 모니터링 시 성능 또는 기능의 퇴행을 알립니다.

이제 Instruments는 한층 더 Xcode처럼 보이고 그와 유사하게 동작합니다. 기록된 데이터 추적에는 더 많은 공간이 할당되며 데이터 수집 및 조회 방법 구성은 통합된 속성 영역에서 관리됩니다. Instruments는 XCTest를 프로파일링할 수도 있습니다.

추가 특징

OS X용 Storyboards

Storyboards가 OS X에 적용되면 AppKit의 새로운 View Controller API를 활용할 수 있습니다. 여러 보기를 빠르게 연결하여 코드를 작성하지 않고 제한 및 애니메이션을 정의할 수 있습니다. OS X용 Storyboards에서는 Mac 표준을 따르는 인터페이스를 사용하는 것이 좋습니다. 그래야 앱이 사용자가 예상한 방식대로 작동합니다.

확장 프로그램 및 프레임워크

iOS 개발자는 이제 OS X에서처럼 동적 프레임워크를 만들 수 있습니다. 프레임워크는 여러 프로젝트 간에 중요한 기능을 캡슐화하는 코드 및 리소스 집합입니다. 프레임워크는 확장 프로그램, 기본 앱에서 사용할 수 있는 공유 논리 및 번들 확장 프로그램과 완벽하게 호환됩니다.

게임 빌드

Xcode에는 SpriteKit 수준의 디자이너, SceneKit 지원 및 파티클 편집기의 새로운 기능에 대한 지원이 포함되어 있습니다. 따라서 그 어느 때보다 쉽게 iOS와 OS X 모두에 뛰어난 게임을 만들 수 있습니다.

현지화

Xcode 6의 현지화가 완전히 업그레이드되었습니다. 기본 .strings 파일이 이제 코드에서 자동으로 생성됩니다. 미리보기 지원에서 앱이 다른 언어로 어떻게 표시되는지 보거나 iOS Simulator에서 앱을 다른 로케일로 실행할 수 있습니다. 준비가 되면 Xcode에서 업계 표준 .XLIFF 포맷을 쉽게 내보내고 가져옵니다.

Xcode Server

OS X Server에서 실행 중인 Bot은 규칙을 기반으로 한 사용자 설정 스크립트를 실행하는 트리거를 지원하고, 통합을 실행하는 간격을 설정하는 데 더 많은 옵션을 사용할 수 있으며, 구성을 공유하도록 Bot을 그룹화할 수 있습니다. 특히 Xcode Server에서 실행하는 경우 iOS Simulator 구성을 통해 고유한 테스트 시나리오를 손쉽게 만들 수 있습니다.