2013-07-13 10 views
1

시나리오 :
저는 리팩터링하려는 비 ARC 프로젝트를 상속 받았습니다.비 ARC 프로젝트의 파일을 ARC와 선택적으로 리팩토링 할 수 있습니까?

문제 : 리팩토링을 속이고있다 몇 CF-종속 파일 (일부 3 자)이있다
.

이러한 까다로운 파일을 피하면서 자동화 된 ARC 리팩터링을 어떻게 사용할 수 있습니까?

... 아니면 프론트 도어 리팩토링 옵션 대신 빌드 단계에서 선택적으로 -fno-objc-arc/-fobjc-arc 플래그를 선택적으로 설정합니까?

+0

당신은 "망쳐"에 대한 자세한 특정 될 수 있을까? –

+0

'스크류업'- 치명적인 충돌 사고를 일으키는 ARC 불만에 잘못된 해결책을 추가합니다. 차라리 ARC를 단편적으로 프로젝트에 추가하고 싶습니다. –

답변

1

Xcode에서 ARC로 변환 도구를 사용하면 변경 사항을 미리 볼 수 있습니다. 이 패널의 왼쪽에는 변경할 파일 목록이 있습니다. 당신은 그대로두고 할 파일을 선택을 취소하면 리팩토링 도구들을 건너 뛸 수 있도록해야합니다

그런 다음 빌드 단계에서 이러한 파일에 -fno-objc-arc 플래그를 추가 페인

및 너는 모두 설정되어야한다.

+0

우수! 빌드 단계에서 arc/noarc 컴파일러 플래그를 보거나 기존 프로젝트의 설정을 빌드하는 방법이 있습니까? ARC 또는 ARC가 아닌 새 프로젝트를 만들면 그러한 플래그가 표시되지 않습니다. –

+0

예; 파일 목록에서 프로젝트 자체를 선택하면 프로젝트와 대상 모두에 대한 다양한 빌드 설정이 표시됩니다. –