IT

Xcode는 C 및 Objective-C 코드 만 리팩터링 할 수 있습니다.

lottoking 2020. 8. 15. 09:31
반응형

Xcode는 C 및 Objective-C 코드 만 리팩터링 할 수 있습니다. Xcode 6에서 구현 클래스 이름을 바꾸는 방법은 무엇입니까?


Xcode 6 베타 버전에서 새로운 Single View Application Project를 만들었습니다. 빠른 클래스의 ViewController.swift이름을 다른 이름으로 바꾸고 싶습니다 . 그러나 Refactor-> Rename을 선택하면 오류가 발생 Xcode can only refactor C and Objective-C code합니다.

여기에 이미지 설명 입력

Xcode 6에서 구현 클래스 이름을 바꾸는 방법에 대한 아이디어가 있습니까?

최신 정보 :

마지막으로 Xcode 9는 Swift를위한 리팩토링을 지원합니다. 이 기본 기능을 추가하는 데는 3 년이 걸렸습니다. 리팩토링


Xcode6의 오른쪽에있는 File Inspector에서 클래스 이름을 사용할 수 있습니다.

  • 수업 시작
  • 파일 검사기> 전류 및 입력 섹션으로 이동합니다.
  • "이름"필드에서 기존 클래스의 이름을 바꿉니다.

그게 다야! 이전에는 클래스 파일에서 클래스 이름을 수동으로 변경했습니다.


나는 찾기> 프로젝트에서 찾기 및 바꾸기 를 사용합니다.


이 방법으로 사용합니다.

  • 이름을 바꿀 변수에 커서를 놓을 수 있습니다.
  • 편집기 선택-범위 내에서 모두 편집 (^ ⌘E)
  • 변수 이름을 바꾸면 모든 변수 발생이 자동으로 편집됩니다.

이 튜토리얼에서.

iOS8 Swift 코드 분할

먼저 뷰 컨트롤러의 이름을 더 의미있는 이름으로 변경하겠습니다. ViewController.swift 파일을 'ViewController'에 대한 모든 참조를 새 'SearchResultsViewController'로 바꿉니다. 파일 이름도 SearchResultsViewController.swift로 변경됩니다.

여기에서 앱을 실행하려고하면 충돌이 발생합니다. 이것은 우리의 스토리 보드 파일이 새 클래스에 대해 알도록 업데이트되지 않습니다 때문입니다! 따라서 Main.storyboard의 장면 (왼쪽 탐색 메뉴)에서 'View Controller'개체를 선택한 다음 Identity Inspector (오른쪽, 세 번째 버튼)를 선택합니다.

여기에서 클래스를 'ViewController'에서 'SearchResultsViewController'로 변경해 보겠습니다. 이제 우리는 궤도로 돌아와야합니다. 프로젝트가 계속 작동하는지 확인하고 계속 진행하겠습니다.


불행히도 Apple은 아직 구현하지 않아.

자세한 내용은 http://www.quora.com/Why-isnt-there-a-refactoring-feature-for-Swift-language-in-Xcode-6 을 참조하세요.


Xcode 9

Xcode 9는 이제 Swift에서 이름을 지원합니다. 이것은 WWDC 2017에서 발표되었습니다.

여기에 이미지 설명 입력

참고 URL : https://stackoverflow.com/questions/24133664/xcode-can-only-refactor-c-and-objective-c-code-how-to-rename-swift-class-name-i

반응형