개발자용 OS X Yosemite

OS X Yosemite는 보이는 것처럼 매우 강력합니다. 이제 보다 많이 OS X 환경을 확장할 수 있으며, 새로운 프로그래밍 언어인 Swift를 통해 앱을 대화식으로 보다 재미 있게 만들 수 있습니다. 이제부터 SpriteKit 및 SceneKit, Safari, iCloud의 향상된 기능을 통해 보다 멋지게 앱을 만들 수 있습니다.

다운로드 및 설치

OS X Yosemite와 Xcode 6

OS X Yosemite용 앱을 빌드하려면 OS X Yosemite 및 Xcode 6.1이 Mac에 설치되어 있어야 합니다. 이번 출시 버전에서는 Swift가 이제 최종 프로그래밍 언어이므로 Swift로 작성한 Mac 앱을 Mac App Store에 제출할 수 있습니다.

Yosemite용 앱 개발

앱 확장 프로그램

이제 모든 앱에서 오늘 보기 위젯 및 공유 시트 확장 프로그램 등과 같은 강력한 새 기능을 OS X Yosemite에 추가할 수 있으므로 거의 모든 곳에서 앱 기능을 이용할 수 있습니다. 사용자가 Mac App Store에서 앱을 설치하면 해당 앱에 내장된 확장 프로그램을 통해 OS X 전체에서 새 기능이 활성화됩니다.

SpriteKit

SpriteKit는 개발자가 iOS 및 OS X에 완벽하게 최적화된, 그래픽이 풍부하고 애니메이션이 유연하게 적용된 2D 스프라이트 기반 게임을 만들 수 있도록 해 줍니다. SpriteKit의 새로운 향상된 기능을 사용하면 현실감 및 표현력을 새로운 수준으로 끌어올려 고성능 게임을 만들 수 있습니다.

보다 유연한 물리적인 요소

이제 거리에 따라 달라지는 장력을 사용하여 스프링, 자석 및 중력 함정을 만들 수 있습니다. 스프라이트 간의 상호 작용을 픽셀을 기준으로 계산할 수 있어 복잡한 형상의 스프라이트와 배경 간의 충돌을 정확하게 묘사할 수 있습니다.

레벨 편집기

Xcode 6에는 스프라이트를 장면으로 드래그 앤 드롭하여 게임 레벨을 간단하게 배치할 수 있도록 해 주고 장면의 조명, 애니메이션 및 물리적인 요소를 미리 보여 주는 실시간 시뮬레이션 기능이 완비된 새로운 SpriteKit 편집기가 있습니다.

SceneKit 통합

SceneKit과의 긴밀한 통합을 통해 실제와 같은 3D 구조를 SpriteKit 장면에 뛰어난 성능으로 간단하게 추가할 수 있습니다.

SceneKit

이 수준 높은 3D 그래픽 프레임워크는 앱에서 3D로 애니메이션화된 장면 및 효과를 만드는 데 유용합니다. OS X Yosemite의 SceneKit는 3D 게임을 위한 주요 기능을 비롯하여 새로운 기능을 추가할 수 있습니다.

물리적인 요소

SpriteKit의 물리 기능을 기반으로 모델링되는 3D 대상체는 이제 3D 대상체 간의 애니메이션된 상호 작용에 영향을 미치는 물리적 속성을 갖을 수 있습니다.

향상된 애니메이션

역 운동학이 지원되므로 관절이 있는 3D 모델이 자연스럽게 움직이고 반응하도록 할 수 있습니다.

3D 파티클 시스템

고성능 3D 파티클 시스템을 통해 불꽃, 폭발 및 연기와 같은 시각적 효과를 쉽게 만들 수 있습니다.

Alembic 지원

이제 SceneKit에서는 프로덕션 친화적인 Alembic 파일 포맷으로 저장된 3D 모델을 로드할 수 있습니다.

Handoff

Foundation의 간단한 API를 사용하면, 사용자가 한 장비에서 시작한 활동을 다른 장비에서 원활하게 재개하도록 앱에서 Handoff를 활용할 수 있습니다.

Safari

WebGL을 사용하여 자연스럽게 작동하는 생생한 3D 환경을 만들 수 있습니다. 고급 HTML5 비디오 기술은 에너지 효율적인 고성능 웹 비디오를 제공할 수 있도록 해 줍니다. 이제 WebKit 기능을 사용하여 iOS 및 OS X의 Safari에서 작동하는 멋진 조절식 레이아웃으로 웹 사이트를 만들 수 있습니다. Safari에는 웹 앱을 빌드하고 디버깅하기 위한 강력한 개발자 도구가 내장되어 있습니다. 몇 가지 모범 절차를 따르면 Safari의 새로운 기능을 사용하여 웹 사이트가 원활하게 작동하도록 할 수도 있습니다.

Swift

Swift는 Cocoa 및 Cocoa Touch를 위한 혁신적인 새 프로그래밍 언어로, 구문이 간결하면서도 표현력이 뛰어납니다. Xcode 6 Playground 내에서 Swift 코드를 작성하면 완료된 앱이 고성능의 기본 기계어 코드로 컴파일되는 동안 결과가 즉각적으로 표시됩니다. Swift 언어는 빠르고, 안전한 최신 대화식 언어입니다.

Storyboards

Xcode 6는 OS X용 Storyboards를 지원하며 OS X Yosemite의 새로운 View Controller API를 활용합니다. Storyboards를 사용하면 코드를 작성하지 않고 빠르게 여러 보기를 연결하고, 관계 및 컨테이너를 정의하고, 전환 애니메이션을 선택할 수 있습니다. OS X용 Storyboards에서는 Mac 표준을 따르는 인터페이스를 사용하는 것이 좋습니다. 그래야 앱이 사용자가 예상한 방식대로 작동합니다.

배포할 Mac 앱 준비

Mac App Store 및 Developer ID

Mac App Store에 앱을 제출하면 150개 이상의 국가에 거주하는 수백만 명의 사용자가 손쉽게 앱을 검색하고 다운로드할 수 있습니다. 응용 프로그램을 Mac App Store 외 스토어에 배포할 계획인 경우 Developer ID로 서명하여 응용 프로그램을 안전하게 설치하여 실행할 수 있다는 확신을 사용자에게 심어 주어야 합니다.