2011-08-31 7 views
3

Mac에서 프로그래밍 할 때 새로운 기능입니다. 나는 Xcode 4.0의 새로운 복사본을 가지고있다. 나는 우리가 지원할 수있는 MacOSX의 버전을 묻는 사람들이 있지만 그들에게 무엇을 말해야할지 모르겠습니다.Xcode 4 & Mac OSX 10.3?

"SDK"를 선택하는 옵션과 대상 버전을 선택할 수있는 다른 옵션이 있습니다. 가능하다면 통증이없는 10.3을 지원하기를 원하지만 10.4라고 할 수 있습니다.

제 질문은 누구나 내게 sdk 버전과 대상 버전이 어떻게 들어 맞는지 신속하게 정리할 수 있습니까? 필자가 코딩 할 때 MacOSX의 가장 작은 버전을 계속 지원할 수 있도록하기 위해 어떤 종류의 것들을주의해야합니까? 마찬가지로 MacOSX의 G4/G5 (PowerPC) 버전을 어떻게 구현할 수 있습니까? 예를 들어, Windows에서 C#으로 응용 프로그램을 작성하면 OS에 관계없이 .net 프레임 워크의 적절한 버전이 설치되어 있는지 확인해야합니다. 비슷한 것이 MacOSX에서도 사실입니까?

미리 감사드립니다.

+2

어떤 종류의 시장을 타겟팅하고 있습니까? 10.3 명의 사용자를 보유하고있는 매우 특정한 수직 시장 (교육이 떠오른다)이 없다면 10.3을 목표로 삼는 것은 어려울 것입니다. 개발자의 관점에서 보면 Objective-C 2.0을 잃기 전에 10.5 이상으로 돌아가고 싶지 않습니다. –

+0

우리는 실제로 교육을 목표로 삼고 있습니다. – bugfixr

+0

@Rob - 목표를 10.4로 설정했습니다. 당신은 Objective-C 2.0 기능을 잃어 버렸다고 말합니다; 나는 그 기능이 무엇인지 모르는, 그래서 2.0 기능을 사용하는 코드를 작성하는 경우 내가 빌드하려고 또는 내가이 10.4 OS에 던질 때 응용 프로그램은 단순히/충돌을 실행하지 않는 경우, 컴파일러는 말해 무엇입니까? – bugfixr

답변

2

나는 Apple이 Mac OS X에서 Rosetta를 포함하여 PowerPC 지원을 완전히 중단 했으므로 10.3은 문제가되지 않는다고 생각합니다.

PowerPC를 지원하려면이 관련 질문을 참조하십시오. 그것은 많은 일처럼 보입니다. 닷넷 프레임 워크에 대한 비유와

How can we restore ppc/ppc64 as well as full 10.4/10.5 SDK support to Xcode 4?

는 맥 OS X 내장을위한처럼 아무것도 없다.

+0

그렇다면 새로운 기능 지원은 이전 버전의 OSX에 어떻게 설치 되나요? 10.4는 SDK 최신 버전보다 오래되었습니다. 어떻게 OSX 10.4에서 지원됩니까? 작동시키기 위해서 10.4.X 로의 OS 업데이트가 필요합니까? – bugfixr

+1

그들은 그렇게하지 않습니다. 그들은 단지 Mac OS X의 새 버전을 출시합니다. 그것은 Apple의 방식입니다 ... –

0

Mac OS X의 경우 해당됩니다. 프로그램이 10.3 SDK를 대상으로하는 경우 10.3 이상에서 실행할 수 있습니다. 나는. 기본 SDK 프로젝트 설정은 최소 대상 OS 버전을 지정합니다.

그러나 10.3 을 지원하는 것은 많은 고통을줍니다. 10.4조차 쉽지 않습니다. 예를 들어 Objective-C 2.0 (가장 중요한 @property, 가비지 수집)은 10.5 SDK 이상에서만 사용할 수 있습니다. 새로운 버전이 필요합니다 동안

기존 프로젝트의 일반적인 솔루션은 10.1-10.4 사용자가 사용할 소프트웨어의 이전 버전을 유지하는 것입니다 10.5 이상 (또한 일반적으로 인텔 전용).

새 프로젝트를 시작하는 경우, 10.6 이상에서만 작동하는 Mac AppStore를 통해 배포하려는 것이 좋습니다. 즉, 가장 낮은 대상 버전으로 10.6 SDK를 안전하게 선택할 수 있습니다.

Apple은 Microsoft보다 업그레이드에 대해 가혹한 입장입니다. Mac 사용자는 노트북에 10 년 이상 된 시스템을 가지고 다니지 않습니다. 10.3을 여전히 사용하는 것으로 생각할 수있는 유일한 이유는 인터넷 연결이없고 소프트웨어를 업데이트하는 것이 무엇인지 모르는 10 년 된 Mac을 사용하고 있다는 것입니다. 그래서 저는 10.4에 대해서조차 신경 쓰지 않을 것입니다. 10.3을 말하지 않을 것입니다.