2012-04-01 4 views
-1

내 질문에 간단하다고 생각합니다. 나는 5에서 멋진 새로운 것들을 사용하지 않는 정말 간단한 응용 프로그램을 만들고 있습니다. 아직 메모리 관리를 자동으로 설정할 수 있기 때문에 5 응용 프로그램을 프로그래밍하는 것이 조금 쉬워 보입니다. SDK를 구하는 데 아무런 문제가 없습니다. 두 가지 시뮬레이터와 두 가지 시뮬레이터가 있습니다. 내 프로그래밍과 앱의 미래 발전에 관한 질문 일뿐입니다. 정확하게 기억한다면 iphone의 40 %는 ios5를 실행하고 ipads는 ios 5를 실행하는 어딘가에서 읽습니다. 그래서 나는 그것으로 인해 많은 잠재 고객/다운로더를 잃어 버려서는 안된다. 어쨌든 자동 메모리 관리가 잘못되었습니다. 내가해야 할 일처럼 .. 할 권리가 없다 ..ios 4 또는 ios 5 용으로 개발해야합니까?

제 질문은 ios 4 또는 ios 5 용으로 개발해야합니까? 나는 everyones 개인 의견을 환영합니다.

+1

타겟 시장에 따라 다릅니다. 당신 *** ***은 재정 상태, 최신 하드웨어 사용 가능성 등을 결정하기 위해 잠재 고객을 연구했습니다. 맞습니까? –

+1

ARC, 나는 그것이 "기분이 좋지 않다"고 동의한다. 그러나 응용 프로그램의 약 80-90 %는 버그가 발생하기 쉽고 간단합니다. 당신은 다른 10-20 %가 될 것인지를 평가해야합니다. –

+0

고려해야 할 또 다른 사항은 앱의 수명이며 얼마나 빨리 얻을 수 있는지입니다. 단편 앱 ('주제별')은 가장 광범위한 기반을 목표로해야하며 개발하는 데 1 년이 걸리는 앱은 지금부터 1 년 후에 환경을 예상해야합니다. –

답변

0

대부분의 사용자가 iOS 버전을 5.0으로 업그레이드한다고 생각합니다. 이는 주요 iOS 버전이며 많은 새로운 기능을 갖추고 있기 때문입니다.

기본적으로 iOS 5를 개발 용으로 사용하고 iOS 4 사용자와 호환되도록 응용 프로그램을 만들 것을 권장합니다.

또한 업데이트 단계에서 많은 변경 사항을 남기지 않도록 항상 개발 단계에서 최신 버전의 iOS에서 작업하는 것이 좋습니다.

우리가 알고있는 것처럼 Automatic Reference Counting (ARC)은 iOS 5에서 매우 유용한 기능으로 객관적인 C 코드에서 거의 모든 가비지 수집 작업을 수행합니다.

하지만 여전히 ARC 앱은 iOS 4에서도 완벽하게 실행됩니다.

ARC is supported in iOS 4 as well. 그래서 iOS 4가 버전 iOS 5와 호환성이있는 iOS 5가 개발되면서 문제가 될 것이라고 생각하지 않습니다.

예 : 또한 Twitter와 같이 iOS 5에 내장되어 있고 쉽게 통합 할 수있는 기능이 있다고 가정 할 때 기기의 iOS 버전을 조건부로 확인하면서도 여전히 iOS 4에서 작동하도록 할 수 있습니다 like :

if([[[UIDevice currentDevice] systemVersion] floatValue]>=5.0f) 
{ 
    // Integrate Twitter using in-built Twitter classes in iOS 5. 
} 
else if([[[UIDevice currentDevice] systemVersion] floatValue]<5.0f && [[[UIDevice currentDevice] systemVersion] floatValue]>4.0f) 
{ 
    // Integrate the Twitter SDK as we did in iOS 4.0 and make it work. 
} 

도움이 더 필요하면 알려주세요.

희망이 도움이됩니다.

+0

@Glademist : 유용하다고 생각해서 다행입니다. –

1

iOS4에서 여전히 Automatic Reference Counting을 사용할 수 있으므로 코드를 계속 작성합니다. (사실 내가 코딩 할 가장 낮은 OS입니다.) 특히 iOS 5 기능을 필요로하지 않는 앱의 경우 iOS 4를 코딩하지 않는 실제 이유가 없습니다.

Automatic Reference Counting은 자동으로 메모리를 관리하지 않으므로 직접 코드를 작성하는 것을 절약 할 수 있습니다. 나는 수동으로 allocrelease 개체를 배우는 법을 배우기 때문에, 직접 사용하기 전에 ARC이 어떻게 작동하는지 잘 이해할 수 있습니다. Garbage Collection과 같지 않으므로 취급해서는 안됩니다.

0

당신의 앱이 단순한 앱이라고 생각하거나 복잡한 앱이 중요하지 않은 경우 (어떤 종류의 앱을 개발할 것인지 모르겠다). 앱은 항상 버그가없고 충돌을 피해야합니다.

개발자 관점에서 보았을 때 ARC는 개발자 (특히 초보자 iOS 개발자)에게 메모리 관리 오버 헤드에 대한 훌륭한 기능이었습니다.

iPhone/iPad 사용자 대부분은 iOS 버전을 업그레이드하려고합니다. 출시 후 5 일 이내에 iOS 5가 33 %의 기기에서 사용되었습니다. iOS 5 보급률은 약 60 %입니다.

내 견해로는 iOS4에서 앱을 개발하는 것이 테스트, 메모리 누수, 개발 시간 등의 측면에서 비용이 많이 들며 최신 iOS5 응용 프로그램에서는 사용할 수없는 기능과 일부 방법을 사용할 수 없습니다.

Apple 사용자는 항상 iOS5에서 소개 된 최고의 성능, 고급 기능을보고 싶습니다. 응용 프로그램이 최신 및 최고를 제공하지 못하면 나쁜 평가를 받게됩니다. 당신이 더 높은 기능을 갖춘 응용 프로그램을 생산하는 경쟁이있는 경우

iCloud를 지원알림 센터 통합와 경쟁 하나에 찬성하여 응용 프로그램을 통해 전달하는 고객 기반의 상당 부분을 기대 트위터 통합 및 기타 iOS 5 전용 기능 iOS4는 비즈니스에 좋지 않습니다.