
멀티태스킹을 비롯해 대량의 신 API가 더해진 iPhone OS 4.0 프리뷰는 발표와 동시에 다운로드 가능하게 되었습니다만, 다운로드시 개발자 규약이 갑작스럽게 변경 되었습니다.주목할 점은 프라이빗 API의 이용을 금지한 3.3.1구문.이전의 문언은:
3.3.1 - Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs.
(어플리케이션은 공개된 API만을, 애플이 지정한 방법으로 이용해야 한다.프라이빗 API 의 이용은 인정받지 못한다)
만이었습니다.애플이 내부용으로 사용하고 있는, 미래 변경될지도 모르는 「감추기」API를 사용하지 않고 , 준비된 재료로 잘 움직이도록 해 주세요라고 하는, 심플하고 자주 보는 주의 사항입니다.그러나 변경 후의 3.3.1절은 상기의 일문에 꽤 긴 문장이 추가되어 있고, 개요를 번역하면:「어플리케이션은 Objective-C, C, C++로 쓰여진 것, 혹은 iPhone OS 의 Webkit 엔진으로 돌아가는 JavaScrpit 로 쓰여지지 않으면 안 된다.또, 공개 API 에 직접 링크 되는 형태로 컴파일 해도 좋은 것은, C, C++, Objective-C 로 쓰여진 코드만 (예:호환 레이어나 툴을 이용해 공개 API에 링크 하는 어플리케이션은 금지한다)」.
즉 Adobe 가 Flash CS5의 주요 기능으로서 내세운
「Flash 로부터 iPhone 네이티브 어플리에의 변환 기능」등을 사용한 어플리케이션은 허용되지 않게 됩니다.짧게 말하면 크로스 컴파일러의 금지.Flash로부터의 변환 이외에도, C# 나 .NET 어플리케이션을 iPhone 전용으로 변환하는 툴도 아웃입니다.(게임용의 스크립트 언어를 변환하는 종류, 혹은 직접 컴파일 하는 것이 아니라 Objective-C소스로 변환하는 종류의 취급은 불명확).
규약 변경의 이유로서는, 비록 공개 API만을 이용하고 있어도, Objective-C, C, C++로 쓰여지지 않으면 애플측에서 검사하지 못해서 승인에 지장이 된다고 하는 주장을 생각할 수 있습니다.하지만,속내는 역시 Flash의 폐쇄.iPhone 이나 iPad 의 Flash 비대응에 대해서는 애플·어도비 쌍방의 표면 본심과 관련되는 복잡한 경위가 있기 때문에, 이번 iPhone OS4 이벤트에서 질의응답에서도, 「앞으로 Flash 나 Java를 서포트할 계획은?」이라고 하는 설명에 잡스는 「No.」라고 대답하는 등 Flash를 인정하지 않을 방침을 명확하게 하고 있었습니다.
Adobe 가 AIR 나 Open Screen Project 를 통해서 「Flash로 쓰면 어느 디바이스에서도 움직입니다.개발 플랫폼은 Flash로!」라고 어필하고 있는 한편, 애플로서는 자사의 제품이 타사 플랫폼의 단순한 재생기가 되는 등 언어 도단, 어플리케이션은 어디까지나 애플이 컨트롤 하기를 원하고 있다. 개발자의 쟁탈전·플랫폼 패권 싸움의 일환이라고 생각할 수 있습니다.Flash 어플 개발자는 물론 잡지·신문 컨텐츠의 디지털화에 Flash를 선택한 컨텐츠 홀더, 나아가서는 크로스 플랫폼 지향의 개발자 전반에 있어서 고민이 되는 방침 변경입니다.
댓글 없음:
댓글 쓰기