앞으로 생각 애플, iOS 8, 새로운 프로그래밍 모델로 미래를 주시하다

애플, iOS 8, 새로운 프로그래밍 모델로 미래를 주시하다

비디오: How to record your screen on iPhone, iPad, or iPod touch — Apple Support (십월 2024)

비디오: How to record your screen on iPhone, iPad, or iPod touch — Apple Support (십월 2024)
Anonim

Apple의 연례 월드 와이드 개발자 컨퍼런스 (WWDC)는 최근 회사가 새로운 버전의 Mac OS X 및 iOS 운영 체제를 소개하는 곳이었으며 올해도 예외는 아닙니다. 그러나 올해의 기조 연설은 새로운 API와 공유 서비스, 게임 제작 모델, 심지어 새로운 프로그래밍 언어를 갖춘 개발자들에게 훨씬 더 중점을 두었습니다. 종합 해보면, 회사가 미래를 향한 포지셔닝을 시도함에 따라 애플의 개발자 에코 시스템을 다시 생각할 필요가 없습니다. 이 방식의 결과 중 일부는 곧 애플리케이션에 표시 될 것이지만 개발자가 새로운 툴에 익숙해지면서 몇 년 동안 실제 영향이 나타날 수 있습니다.

애플 CEO 인 팀 쿡 (Tim Cook)은 이러한 툴의 대부분은 iOS 8의 일부이며 개발자들이 "이전에 꿈꿔 보지 못한 앱을 만들 수있게 해줄 것"이라고 말했다. 소프트웨어 엔지니어링 Craig Federighi 부사장에 따르면 총 4, 000 개의 새로운 API가 있다고한다.

Cook은 App Store에 현재 120 만 개 이상의 앱이 다운로드 된 120 만 개의 앱이 있다고 말했다. 그는 상점에 새로운 변화가 있었기 때문에 고객이 앱을 쉽게 찾고 개발자가 앱을 홍보 할 수있게되었다고 말했다. 그 중에는 "앱 번들"이 있습니다. 개발자가 여러 앱을 할인 된 가격으로 제공 할 수 있습니다. 앱을 미리보기위한 짧은 비디오; Test Flight라는 새로운 베타 테스트 서비스. iOS 8과 마찬가지로 가을에 사용할 수 있습니다. Cook은 새로운 기능으로 iOS 8을 "앱 스토어 출시 이후 가장 큰 릴리스"로 만들었습니다.

어떤면에서, iOS 8의 가장 큰 철학적 변화는 확장 성을 향한 움직임 인 것 같습니다. 현재 iOS에서 응용 프로그램은 모두 자체 "샌드 박스"에서 실행되므로 보안과 안정성이 가능합니다. 그러나 이제 앱은 시스템을 확장하고 다른 앱에 서비스를 제공하고 해당 샌드 박스 내에서 실행할 수 있습니다. 예를 들어 앱은 이제 사진 앱 내에서 사진 필터를 제공 할 수 있습니다.

Federighi는 Safari 브라우저 내에서 작동하는 "공유 시트"를 만드는 방법과 Bing Translate가 브라우저 내에서 서비스로 실행되어 페이지를 한 언어에서 다른 언어로 변경하는 방법을 시연했습니다. 또한 사진 앱 내에서 타사 사진 필터와 알림 센터 내에서 ESPN SportsCenter 및 eBay의 위젯을 보여주었습니다.

Federighi는 또한 시스템이 이제 시스템 전체의 타사 키보드를 허용하며 Swype를 예로 들어 설명했습니다. 다른 확장 프로그램은 처음으로 카메라 API를 공개하고 타사 응용 프로그램에서 Touch ID를 사용하도록하여 사용자가 인앱 구매와 같은 용도로 사용할 수 있도록합니다. (이전에는 iTunes에서만 작동했습니다. 기조 연설에서 지불에 대해 더 많이 듣지 못하는 것에 놀랐지 만 흥미로운 지불 옵션입니다.)

전반적으로 이것은 큰 변화처럼 보이며 iOS를 훨씬 더 유연하게 만듭니다. 여전히 OS X 또는 다른 데스크탑 환경만큼 유연하지는 않지만 확실히 더 가깝습니다. (예를 들어, 화면에 여러 개의 앱이 동시에 있지는 않습니다.) 전반적으로 iOS는 훨씬 더 풍부한 환경으로 설정됩니다.

건강, 가정 및 클라우드 연결

가장 빠르게 영향을 줄 수있는 도구는 개발자가 기존 응용 프로그램을 확장 할 수있는 새로운 API입니다.

여기에는 개별 응용 프로그램에서 이전에 사용할 수 있었던 정보를 통합하는 여러 가지 새로운 서비스가 포함됩니다. 가장 중요한 것 중 하나는 응용 프로그램이 건강과 피트니스의 복합 프로필에 기여할 수있는 단일 장소 인 HealthKit입니다. 오늘날, 체력과 의료 용도를위한 많은 장치와 응용 프로그램이 있지만 모두 사일로에 있습니다. HealthKit을 사용하면 응용 프로그램별로 각 응용 프로그램에서 액세스 할 수있는 프로필 부분을 지정할 수 있습니다.

Federighi는 애플이 Mayo Clinic과 같은 제공 업체와 협력하고 있으며, 이로 인해 병원은 여러 응용 프로그램의 데이터를보고 문제가있을 경우 병원에서 사용자에게 직접 전화를 걸 수 있습니다.

HomeKit이라는 또 다른 새로운 도구는 조명, 잠금 장치 및 온도 조절 장치와 같이 집안의 물건을 제어하는 ​​응용 프로그램과 유사한 작업을 수행하도록 설계되었습니다. 여기에는 개별 장치 또는 Apple이 Scene이라고하는 여러 장치를 제어 할 수있는 공통 네트워크 프로토콜이 포함됩니다. 이것은 Siri와 통합 될 수 있으므로 사무실에서 하루를 보낸 후 다시 방문 할 때 Siri에게 집을 준비하도록 요청할 수 있습니다.

오늘날 대부분의 앱에 클라우드 구성 요소가있는 것은 아니지만 대부분의 애플은 클라우드 애플리케이션 호스팅, 스토리지, 인증 및 알림 등을 처리하는 새로운 서비스 인 CloudKit을 도입했습니다.

Federighi는 용량이 사용자 수에 따라 확장 될 수 있기 때문에 이것이 "제한없이 무료"가 될 것이라고 말했다. 나는 여기에서 너무 많은 세부 사항을 듣지 못했기 때문에 이것이 개발자를위한 다른 클라우드 호스팅 제공 업체와 어떻게 경쟁 할 지 불분명합니다. 그러나 많은 개발자들이 원하는 것 같았습니다.

게임의 3D 그래픽 향상

다른 두 영역은보다 기본적인 수준에서 응용 프로그램을 만드는 데 더 많은 문제를 처리했습니다. 게임 제작이 얼마나 강조되고 있는지 약간 놀랐습니다.

아마도 가장 중요한 것은 "Metal"이라는 API 세트 일 것입니다.이 API는 게임 디자이너가보다 산업 표준 인 OpenGL ES를 사용하는 대신 Apple의 A7 프로세서 (및 아마도 미래의 Apple 프로세서)에 더 직접 쓸 수 있도록 설계되었습니다.

Federighi는 Metal이 명령어 세트의 오버 헤드를 획기적으로 줄이고 최대 10 배 더 빠른 그리기와 효율적인 멀티 태스킹을 허용 할 것이라고 말했다. 이 작업을 수행하는 게임 엔진 개발자 중에는 Unity, Crytek, Electronic Arts 및 Epic Games가 있습니다.

Epic Games의 창립자 인 Tim Sweeney (위)는보다 현실적인 재료를 사용하고 모바일 게임에서 일반적으로 볼 수있는 것보다 더 많은 애니메이션을 가진 iPad 데모 게임 인 Zen Garden을 시연했습니다. 그는 이것이 iOS 8에서 무료로 제공 될 것이라고 말했다.

최근에 OpenGL 또는 Direct X의 더 무거운 API를 우회하는 방법이 많이 들었고, 애플의 진입은 더 빠르고 그래픽이 풍부한 게임을 허용해야합니다. 모바일 장치가 중형 또는 고급형 PC 게임의 그래픽을 조만간 볼 수는 없지만 여전히 큰 발전입니다.

보다 캐주얼 한 게임을 위해 Apple은 작년에 소개 된 2D 게임 엔진 인 SpriteKit을 제공하고 있으며 현재 SceneKit을 통해 3D 장면 렌더링을 제공하고 있습니다.

다가오는 날

마지막으로, 아마도 가장 놀랍게도 Apple은 Mac 및 iOS 응용 프로그램을 생산하는 데 일반적으로 사용되는 Objective-C 환경을 대체하도록 설계된 새로운 프로그래밍 언어 인 Swift를 도입했습니다.

Federighi는 Objective-C가 "20 년 동안 우리를 잘 섬겼다"고 말했지만 "C가없는 Objective-C"라는 새로운 언어를 만들 때가되었다. 설명을 위해이 언어는 더 빠르고 현대적인 언어로 보이지만 동일한 메모리 관리 모델과 동일한 런타임을 사용하므로 Swift 코드는 동일한 앱에서 Objective-C 및 C와 함께 실행될 수 있습니다.

개발자 도구 책임자 Chris Lattner (위)는 코드를 입력 할 때 코드 실행 방법에 대한 데모를 포함하여 새로운 환경을 선보였습니다. 멋진 판결이지만, 실제 판사는 실제로 그것을 사용할 수있는 기회가 더 많은 애플 개발자가되어야합니다.

나는 Objective-C가 다른 대안만큼 현대적이지 않다고 불평하는 개발자를 알고 있지만 일반적으로 나는 그들이 새로운 언어를 요구하는 것을 듣지 못했습니다. 그럼에도 불구하고 애플은 모바일 및 클라우드 응용 프로그램을보다 쉽게 ​​만들 수 있도록 지난 몇 년 동안 크게 개선 된 Google 및 Microsoft 도구 제품군과 경쟁 할 무언가가 필요했습니다.

그렇다면, 이것은 전세계 개발자 회의에서 "개발자"를 실제로 강조한 쇼였습니다. 항상 그런 것은 아닙니다. 회의에는 "코드 작성. 세상을 바꾼다"라는 태그가있었습니다. 세상이 어떻게 변할 것인지는 미심쩍은 질문이지만, 소개 된 도구는 확실히 애플 앱의 작성 방식에 변화를 가져옵니다.

애플, iOS 8, 새로운 프로그래밍 모델로 미래를 주시하다