2012-11-03 7 views
2

현재 Xcode 4.3.3을 실행하고 현재 iOS> 5.0에 배포 된 앱을 개발 중입니다. Xcode 4.3.3은 iOS 6.0에 설치할 수 없으며 업그레이드하고 싶습니다. 새로운 Xcode 4.5.2와 iOS 6으로 업그레이드했을 때의 경험과 문제점을 배우고 싶습니다. 휴대 전화를 업그레이드하고 싶지 않기 때문에이 업그레이드가 중단되거나 iOS 5.1에 설치하는 데 문제가 발생할 수 있습니다. iOS 6에 아직?iOS : iOS 5.1 및 6.0에 Xcode 4.5.2 설치

Xcode의 두 가지 버전이 함께 존재할 수 있으므로 문제가있을 경우 이전 버전으로 돌아갈 수 있습니까?

+0

조금 늦었 겠지만, 4.5.2 대신 4.5.1을 사용하는 것이 좋습니다. 4.5.2에서는 가끔 리팩터링/이름 바꾸기에 문제가 있습니다. (4.5.1이 내가 사용한 Xcode의 최고 버전입니다.) – ocodo

답변

2

내가 올바르게 기억 :

  • 엑스 코드 6.0에 전개 대상을 바꿀 것입니다, 당신은 5.0으로 다시 변경해야합니다.
  • XCode는 유효한 아키텍처를 armv7 armv7로 변경합니다. 모든 바이너리 라이브러리에 7s 슬라이스가 있는지 확인해야합니다. 그렇지 않으면 armv7s 항목을 업그레이드하거나 제거해야합니다.
  • XCode는 검은 색 이미지를 -568 @ 2x 기본값으로 추가합니다. 자신의 이미지를 제공하고 두 화면 크기를 모두 수용하거나 제거하려면 프로그램을 조정해야합니다.

장점 :

// new dictionary literals: 
NSDictionary *dict = @{ 
    key1 : val1, 
    key2 : val2, 
    ... 
}; 
// new dictionary accessors, assignment on mutables only 
id var = dict[key]; 
mutableDict[key] = val; 

//new array literals and accessors 
NSArray *arr = @[a, b, c]; 
id var = arr[i]; 
mutableArr[i] = j; 

// NSNumber boxing 
NSNumber x = @1; 
NSNumber y = @(EnumName); 
NSNumber z = @YES; 
NSNumber w = @(localIntOrDouble); 

// Boxing makes dicts even more convenient: 
id var = dictionary[@(EnumName)]; //vs: 
id var2 = [dictionary objectForKey:[NSNumber numberWithInt:EnumName]]; 

그리고 당신을 위해 변환하는 리팩토링 도구가 있습니다.

+0

Xcode의 2 가지 버전이 필요할 수도 있습니다. 즉, 문제가 발생하면 즉시 iOS 5.1을 업그레이드해야합니다. 새로운 Xcode를 설치합니까? –

+1

두 가지 설치 방법에 대해 읽었습니다. 이해할 수는 있지만 가능하지는 않지만 특히 쉬운 것은 아닙니다. Xcode 4.5는 iOS를 4.3으로 지원하므로 업그레이드 할 필요가 없습니다. – Kevin

+0

감사! 그것은 모두 고쳐지고 위대한 일을했습니다! –

관련 문제