2011-05-07 3 views
2

일반적으로 사용자가 볼 수있는 디자인 관용구가 iPad 앱에서 Mac 앱으로 변경해야합니다. 즉, 기본적으로 동일한 기능을 제공하는 것입니다. Mac OS X 용 iPad 앱을 다시 디자인하는 단계는 무엇입니까?

일반적으로 사용자가 예상 이러한 변화의 일부

이 포함될 수 있습니다

  1. 이동 설정 버튼 및 정보 버튼 설정을위한 메뉴 선택에 ... 및 정보 ...

  2. 이동 설정보기 및 정보보기 또는 기본 창에서보기가 아니라 자신의 개별 기본 설정 및 정보 창으로 팝 오버합니다.

  3. 브라우저에서 앞으로 및 뒤로 버튼과 같이 자주 사용하는 버튼에 대한 메뉴 항목과 메뉴 키를 추가하십시오.

  4. 사용자 지정보기 항목을 스크롤하는 화살표 키 지원.

  5. 도움말 팝업 또는 동적 메뉴를 지원하는 마우스 오버 기능입니다.

  6. 응용 프로그램에서 "문서"를 지원하는 경우 한 번에 두 개 이상의 문서를 각각 열 수 있습니다.

그 밖의 무엇? 간단한 일반 2D 게임에 필요한 최소 변경 사항은 무엇입니까?

추가 해명 : 나는 비슷한 모양, 위치 및 동작과, (NSButtons에 인스턴스 UIButtons에 대한) NS 클래스에 재 코딩 유사한 UI 클래스를 고려하지 않는 중요한 변화로

참고. 이러한 변화는 사용자에게는 거의 보이지 않습니다.

목표는 iPad에서 Y를 수행하기 위해 X 앱을 구매 한 사용자가 Mac 응용 프로그램과 마찬가지로 Mac에서는 Y를 수행하도록 앱 X를 구입할 수 있지만 0에 가깝게 학습 할 수 있습니다 가능한 한 곡선. 그러나 일부 변경이 필요하거나 앱이 Mac 앱처럼 보이지 않는 것 같습니다 (예 : 누락 된 정보 ... 메뉴 항목이 조금 이상하게 보일 수 있습니다.)

+2

정말 Mac 용 앱을 다시 작성해야합니다. Mac과 iPad는 거의 모든면에서 다릅니다 ... 앱도 있어야합니다. – titaniumdecoy

+0

그래서 다시 작성하면 어떻게 바뀌겠습니까? – hotpaw2

+0

나는 부정적인 것을 싫어하지만 이것은 어리석은 질문이며 진술되지 않은 답은 없습니다. 애플은 매우 큰 사용자 인터페이스 표준 가이드를 읽고있다. – ditkin

답변

1

정확히 답변이 아닙니다. 귀하의 질문,하지만보세요 Chameleon. 근본적으로 Mac에 UIKit의 포트입니다. 개발자가 Mac으로 iOS 응용 프로그램을 쉽게 포팅 할 수 있도록 The Icon Factory에서 만들었습니다. IIRC Twitterific은 Chameleon을 사용하여 Mac으로 포팅되었습니다.

+0

감사합니다. 나는 카멜레온을 보았다. 그러나 그것은 끝나지 않았습니다. 그리고 저는 이미 많은 UI 클래스 객체를 NS 클래스 객체로 번역했습니다. 거의 1 : 1입니다. – hotpaw2

2

기본적으로 일치하는 기능을 제공하려면 적어도 이라고 합리적으로 보입니다. Mac OS X native?

오른쪽 레일을 벗어났습니다. 목록에 추가하는 것을 고려해보십시오.

  1. iPad 앱의 작동 방식에 대해 알고있는 모든 것을 잊어 버리십시오. 데스크톱 응용 프로그램과 사용자의 상호 작용 및 기대가 태블릿의 상호 작용 및 기대와 크게 다르다고 생각해보십시오. 더 빠른 프로세서, 더 많은 전력, 사용 가능한 스토리지, 이동성, 훨씬 빠른 텍스트 입력 및 다른 사용자 인터페이스 모델로 수행 할 수있는 작업과 사용자가 원하는 작업을 다시 생각해보십시오.
+0

게임이나 앱은 iPad의 모든 기능을 사용하지 않습니다. 따라서 Mac의 추가 기능은 아무 것도 사지 않습니다. 게임이나 앱을 마케팅 목적으로는 거의 동일하게 보이기를 원합니다. (예 : 마케팅에 따르면 새로운 기능은 없지만 Mac 앱으로 만들 수 있습니다.) – hotpaw2

+0

@ hotpaw2 죄송합니다. 게임에 대한 회신을 놓쳤습니다. 게임은 다소 다른 상황입니다. 아무 것도 생산하지 않으며 훨씬 더 많은 UI 유연성이 있습니다. 하지만 내가 말한 것은 사용자가 상호 작용하는 방식과 다른 것을하기 전에 할 수있는 방식의 차이를 고려해야한다는 것입니다. 데스크탑 사용자는 다른 응용 프로그램을 동시에 실행할 수 있으며, 대부분의 경우 멀티 터치 인터페이스가 없으며, 화면이 더 크지 만 멀리 떨어져있는 경우 등이 있습니다. – Caleb

3

우리는 같은 배를 타고 동일한 질문을 받았다.

우리의 결론은 Mac을위한 "신선한"실제 응용 프로그램으로 시작하여 유사하거나 유사한 UI 구성 요소 및 그래픽을 사용하여 유사하게 만듭니다. iPad 버전이없는 것처럼 앱을 개발해야합니다.

처음에는 의 iPad 버전이없는 사용자가 많습니다. 이러한 사용자는 완전한 Mac 응용 프로그램을 기대하며 어떤 식 으로든 iPad를 느끼게하는 것은 의미가 없습니다.

둘째, iPad 버전의 사용자는 추가 비용없이 iPad 버전의 순수한 복제품 일 경우에 찢어진 느낌을 갖습니다. iPhone에서 iPad 로의 첫 번째 전환을 생각해보십시오. 순수한 고급 비즈니스만을위한 비용 만 지불하면 실망스럽고 장기적으로 비즈니스에 악영향을 미칠 수 있습니다.

새로운 유선형 UI 디자인을 시작한 다음 재사용하고 유사한 것을 생각해보십시오. 한 방향 또는 다른 방향에서 기능이 다를 수 있습니다. 어쨌든 모델 코드는 모든 곳에서 작동해야합니다.

1

iPad 앱에서 Mac 앱을 만들어 Mac App Store에 허용 했나요?

  • 앱을 완전히 재 설계하기위한 제안을 무시했습니다 (사용자는 합리적으로 iPad 디자인을 좋아했습니다).

  • Mac app 프로젝트를 만들고 모든 iOS 소스 코드의 브랜치를 포함하십시오.

  • 모든 UI 요소를 해당 NS 요소와 함께 수동으로 다시 코딩하십시오. Mac UI 가이드 라인 크기로 크기를 조정하십시오. 주 창이 크기가 조정될 때 합리적인 장소에 모든 항목이 표시되는지 확인하십시오. 회전 처리기와 같은 Deleted iPad 만 위임했습니다. 이로 인해 완전히 새로운보기 컨트롤러 코드가 생성되었지만 거의 모든 코드가 다른 패러다임의 병렬 변환이었습니다.

  • 모든 코어 그래픽 드로잉 루틴에 대해 Y 좌표를 다시 계산할 필요가 없도록 뷰 좌표를 뒤집어 놓습니다. (모델 및 CG 드로잉 코드는 창 크기 등의 배율 팩터를 제외하고 변경없이 그대로 적용됩니다.) 주 창보기 컨트롤러에서 설정을 제거하고보기를 도와줍니다. 환경 설정 윈도우 xib와 도움말 윈도우 xib를 구현하고 거기에 모든 설정과 환경 설정보기 및 컨트롤을 배치하십시오. 3 개의 창을 표시하거나 숨길 수있는 최상위 컨트롤러를 하나 더 추가하십시오.

  • 사용자가 마우스/트랙 패드를 사용하지 않고도 도달 할 수있는 것과 동일한 UIButton 동작을 단축키와 함께 추가합니다.

  • credits.html 파일을 추가하십시오.

  • 개요 아이콘과 투명도 마스크를 아이콘 디자인에 추가하고 .icns 파일에 추가하십시오.

  • 패드 하나의 창 화면이 훨씬 더 큰 필요한 크기로 채 웁니다.