2013-05-31 3 views
2

우리는 WWDC 2012 년 애플이 현대 목적 C 리터럴/구문 나는 우리가 현대적인 목적에 C. (엑스 코드 우리의 코드를 변환하는 리팩터링 옵션을 사용할 수 있습니다 알고 https://developer.apple.com/videos/wwdc/2012/?id=405n현대 목적의 C 구문

제공하고 있습니다 아시다시피 -> 편집 -> 리팩토링 -> Convert to Modern Objective C).

내 질문은 프로젝트 코드가 현대 목적 C 구문을 사용했는지 또는 명시 적으로 사용하지 않았는지 여부를 스크립트를 통해 확인할 수 있습니까? 현대 목적 C 구문에서 누락 된 경우 우리 중 많은 분들, 우리는 변환 "TODO"내가 경고를 넣을 같은 방법으로 아래의 스크립트

KEYWORDS="TODO:|FIXME:|\?\?\?:|\!\!\!:" 
    find "${SRCROOT}" \(-name "*.h" -or -name "*.m" \) -print0 | xargs -0 egrep --with-  filename --line-number --only-matching "($KEYWORDS).*\$" | perl -p -e "s/($KEYWORDS)/ warning: \$1/" 

에 의해 경고에 "ME를 해결"할 수 있습니다 알고

내 코드 그래서 내가 그것을 리팩터링 할 수 있습니다!

+0

빈번하게 사용되는 것은'array [index]'입니다. 검사 할 수 있습니다. –

+0

각 지침에 대해 구문 확인을해야한다고 말하고 싶습니까? 최적화 된 방법이 있습니까? – Swapnil

+1

나는 어떤 생각도 갖고 있지 않다. 그런데 왜 확인해야합니까? 예전에 new-syntax를 사용했다면 컴파일 할 필요가 없습니다. 다른 경우에는 아무런 문제가 없습니다. –

답변

0

그래서 NSArray와 NSDictionary를 살펴보고 현대 구문이 대체하는 모든 메소드 (예 : objectAtIndex)를 검색하여 해당 메소드를 검색하십시오. 잘못된 성냥이 생길 수 있습니다.

+0

예. 각 포인트에 대한 수표를 넣는 방법 중 하나 일 수 있습니다 ... 감사합니다. David – Swapnil