문제

저는 iPhone / iPod 애플리케이션에서 함께 일하는 프로그래머 중 하나입니다. 새 버전의 Xcode (3.2) 및 Snow Leopard로 업그레이드하고 싶지만 내 파트너는 그렇지 않을 것입니다. 누구든지 우리가 공유하는 코드가있는 문제를 강조 할 수 있습니까? 기존과 신규 사이에 비 호환성이 있습니까, 아니면 코드 / 프로젝트를 행복하게 공유 할 수 있어야합니까?

모든 도움 / 경고에 감사드립니다.

도움이 되었습니까?

해결책

이 상황에는 두 개의 기계가 있습니다. 그 중 하나는 SL/3.2와 1 개의 표범/3.1입니다. 내가 둘 사이에 공유하는 하나의 프로젝트의 경우 효과가있는 것 같습니다. 그러나 Mark가 지적했듯이 모든 경우에 작동한다는 보장은 없습니다.

이것을 시도하지는 않았지만 3.2에서 프로젝트 파일을 사용하고 파트너가 3.1 프로젝트 파일을 사용하는 것이 효과가있을 수 있습니다. 체크인하지 말고 소스 컨트롤에서 소스 파일만으로 작동하고 프로젝트 파일을 로컬로 유지하십시오. 나는 아이디어를 자극 한 Visual Studio 버전들 사이에서 이것을 해냈지만, 그것은 내 머릿속에서 좋은 소리가 들리지만 실제로 그것이 얼마나 잘 작동하는지 모르겠습니다.

또 다른 대안은 두 가지 버전의 Xcode를 컴퓨터에 보관하는 것입니다 (How-to를 위해 SO 또는 IPHONEDEVSDK.com을 검색하십시오). 나는 OS 3.0 베타를 통해 그렇게했지만 Xcode 3.1은 SL 기계에 행복하게 살고 있다고 가정합니다. 아마도 가장 안전한 것은 3.1이 SL에 설치되거나 실행되지 않는다는 것입니다.

다른 팁

최소한 Dualing OS/Xcode 환경을 시도하기로 결정한 경우 최소한 공유 Xcode 프로젝트의 프로젝트 설정 "일반"탭, 프로젝트 형식을 "3.1"으로 설정해야합니다. 3.1 Xcode가 3.1 Xcode가 열 수 있기 때문에 프로젝트 형식을 "3.1"으로 설정해야합니다. 그것.

하지 마십시오. Xcode 프로젝트 파일은 명백히 깨지기 쉬우 며 버전간에 항상 호환되는 것은 아닙니다. 버전간에 알려진 호환 변경을 수행하면 새 버전에서 파일을 열면 경고가 나타납니다. 3.2 대 3.1에 대한 경고는 없지만 문제가 없다는 것을 보장하지는 않습니다.


나는 당신이 결코 업그레이드해서는 안된다는 것을 의미하지는 않다는 것을 분명히해야합니다. 단지 당신과 당신의 파트너가 동시에 업그레이드해야한다는 것을 명확히해야합니다.

파트너가 업데이트해야합니다. 단지 $ 29입니다! 유용한 새로운 기능이 많이 있으며 시간은 약 1 시간입니다 (백업을 포함하면 조금 더 길지만 이미 정기적 인 백업을하고 있습니다.)

나는 한동안 3.2와 3.1을 가진 혼합 팀에 있었고, 그것은 효과가 있었지만 그것은 한두 개의 Xcode 업데이트였습니다.

선택적으로 다른 프로젝트 파일을 유지하고 각각이 추가 된 것처럼 새 파일을 추가하여 정말 안전합니다 ...

업그레이드해야한다는 데 동의하지만 코드를 조정해야 할 수도 있습니다.

특히 NSALERT가 작동하는 방식의 차이를 언급했습니다. 10.5에서 나는 변수 "창"을 매개 변수로 전달하고 특정 창에 열린 시트를 만들었습니다. 10.6에서 정확히 동일한 코드가 모달 대화 상자를 생성했습니다. 그런 다음 "창"을 [자기 창]으로 변경했고 시트가 돌아 왔습니다.

또한 코어 데이터에 작은 문제가 있는데,이 코드는 10.5 미만이 코드가 완전히 테스트되었지만 "NsmanagedObject 클래스 XXX에서 지정된 이니셜 라이저를 호출하지 못했습니다"라는 경고를 던집니다.

나는 다른 작은 문제가 있다고 생각하지만 실제 버그와 함께 문제를 해결하고 그것들을 기록하지 않았습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top