2010-02-16 3 views
4

iPad 용 수정 응용 프로그램이 있습니다.iPhone 응용 프로그램을 iPad로 포팅 - 단일 응용 프로그램 또는 포크?

내 문제는 응용 프로그램이 iPhone OS 2.0에서 작동하도록 설계되었으며 iPad 용으로 제작 한 경우 OS 3.2 용으로 디자인해야합니다.

이전 버전의 iPhone 사용자가 앱을 실행할 수 없기 때문에 iPhone 버전을 변경할 수 없습니다.

분명히 나는 ​​iPad/iPhone OS 3.2 및 iPhone/iPhone OS 2.0에서 작동 할 수있는 하이브리드 응용 프로그램을 만들 수 있지만 많은 API 호출 변경 등으로 인해 유지 관리가 어려울 것입니다.

iPad 용 하이브리드 버전이나 별도의 코드 포크 중 가장 좋은 방법은 무엇입니까?

답변

3

Base SDK를 iPhone 3.2 장치로 설정하십시오. iPhone 배치 타겟을 2.0으로 설정하십시오. iPhone 3.2 API를 호출 할 때 AvailibilityMacros를 사용하십시오. 그런 다음 iPad 용으로 다른 UI 코드를 만들고 범용 앱을 만듭니다. 그것은 모든 세계에서 최고입니다. 그 사람이 아이폰을 가지고 있고 이미 앱을 구매했다면 새로운 구매를하지 않을 것임을 제외하고는. iPad 버전으로 인해 더 많은 수입을 얻는 데 더 관심이 있다면 (아마도 iPad 버전에 훨씬 더 많은 기능이 포함되어 있습니까?) 그런 다음 코드를 포크하여 iPad 앱에 대해 다른 가격대를 설정할 수 있습니다. 내가 올바르게 이해한다면 동일한 xcode 프로젝트에 항상 포크를 유지할 수 있으므로 공유 모델과 컨트롤러를 계속 활용할 수 있으며 구축 할 대상을 선택할 때만 빌드 할 수 있습니다. 따라서 개발자로서 당신은 두 세계의 최고를 얻습니다.

admob 통계 당 : iPhone OS Statistics 고객이 iPhone에만있는 경우 3.0에 있지 않은 사람 < 3 %. 그것은 나를위한 꽤 작은 숫자입니다, 그들은 무료로 쉽게 업그레이드 할 수 있습니다. 아마도 앱에서 몇 명 더 많은 사람들이 업그레이드하도록 유도 할 수도 있습니다. 이제 앱이 iPod Touch를 지원한다면 목표 시장은 여전히 ​​32 % 2입니다.X

+0

감사합니다. 네, 제 문제는 2.x iPod touch 사용자의 32 %입니다. – SpaceDog

+0

이전에 말했지만 32 %는 아주 좋은 대상은 아닙니다. 전체 운영체제 업그레이드 비용으로 5 달러를 지불 할 필요가 없다면, 신청자는 왜 비용을 지불합니까? 어쨌든 iPod touch에서 3.0 업데이트가 무료 인 지금이 번호는 줄어들 것입니다. http://www.iphonealley.com/current/30-software-update-now-free-for-ipod-touch –

+0

메모 그 통계는 크리스마스 너머에 실제로 나타나지 않으며 iPod touch 판매가 항상 크리스마스 때 지붕을 통과합니다. 2.x의 32 %는 아마도 크게 떨어질 것입니다. 또한 사람들은 더 많은 시간을 보내고 있기 때문에 업데이트를 할 수 있습니다. 부모님이 며칠을 보내지 않으면 부모님이 업데이트하지 않는 것을 압니다. – jamone

8

코드를 포크하십시오. 어쨌든 더 큰 화면을 수용 할 수있는 새로운 UI 또는 새로운 그래픽 코드를 원할 것입니다. 따라서 많은 기존 클래스를 사용하는 "새로운"응용 프로그램을 실제로보고 있습니다.

+0

고맙습니다! 이것은 내게 논리적 인 접근 인 것 같다. 특히 아이폰 용으로 실행 파일을 크게 만들 수있는 큰 이미지를 사용하는이 앱을 사용하면 더욱 그렇다. 어쨌든 두 플랫폼 모두에서 동일한 OS를 코딩하고 작은 그래픽을 기꺼이 작성하지 않는 한이 방법이 새로운 앱의 경우에도 최선의 방법이라고 생각합니다. – SpaceDog

0

앱에 가입 구성 요소 (최초 구매 후 돈을 버는 것) 또는 서비스 계약이 있습니까?

대답이 '아니오'인 경우 모든 것을 3.2로 이동하는 것이 좋습니다. 변경 사항을 이전하기를 정말로 원하십니까? 여전히 2.0 OS를 사용하고있는 사용자 (아마도 소수의 소수만이 jailbreakers를 포함하여 3.1을 jailbroken 한 상태로 유지함)는 새 버전으로 업그레이드 할 필요가 없습니다. 아이폰 앱에 대한 기대는 새 버전이 무료로 제공된다는 것입니다. 새 버전은 무료이며 항상 오래된 운영 체제에서 작동하지 않습니다.

내 OS를 최신 상태로 유지하는 사용자로서, 업그레이드하지 않는 사용자를 지원하는 데 많은 시간을 할애 할 경우 실제로 화가납니다. 새로운 기능을 추가하는 데 시간을 보내는 것이 더 나을 것이라고 생각합니다.

+0

문제는 이것입니다 : 그 남자는 OS 2.0을 사용하는 iPhone을 가지고 있습니다. 그는 내 신청서를 샀다. 나는 3.2로 이사한다. 이 녀석 및 다른 사람은 지금 app가 그 (것)들을 위해 작동 중지했기 때문에 지금 소변을 보았다. 또 다른 문제는 : 아이튠즈 나 아이폰의 앱 스토어 앱이 OS 2.0을 사용하는 사람이 3.0 버전의 애플리케이션을 다운로드 할 수 있습니까? 그렇다면이 버전은 최악입니다. 새 버전 (사람의 장치에서 작동하지 않음)이 작동중인 버전을 덮어 쓰게됩니다. 항목을 구매/다운로드 할 때 iPhone 버전이 선택되어 있는지 확실하지 않습니다. – SpaceDog

+1

적어도 2.0을 사용하고 있다면이 버전을 다운로드하지 말라는 경고를 할 수는 있지만 사용 가능한 업데이트로 표시되지 않도록 플래그하는 방법이 있다고 생각합니다. 이미 실행중인 버전은 계속 작동합니다 (웹 서비스가 없다고 가정). 어떤 시점에서 2.0 이전의 OS를 업그레이드하고 싶지 않은 사용자를 버려야 할 것입니다. 3.2가 나오거나 4.3 또는 5.8이 나오는 것은 당신에게 달려 있지만 iPhone 응용 프로그램을 자주 구매할 때입니다 이전 OS를 지원하는 것보다 새로운 기능을 추가하는 것이 훨씬 더 기쁩니다. – BarrettJ

10

1) 코드를 포크,하지만 ...

2) 범용 응용 프로그램을 만듭니다.

기본적으로 여기에서 OS3.2 만 지원하는 새 버전을 만드십시오. 이 단일 버전에는 업데이트 된 iPhone 응용 프로그램과 새 iPad 응용 프로그램이 모두 포함되어 있으므로 나중에 쉽게 코드를 작성할 수 있고보기 컨트롤러와 모델을 다시 사용할 수 있습니다. 이것이 바로 Apple이 당신이 그것을 원했던 방식입니다. 범용 애플리케이션에 대한 문서를 확인하십시오.

+0

+1; 이것은 아마도 옳은 대답 일 것입니다. –

관련 문제