programing

Swift용 Xcode에서 코드 포맷터를 사용하는 방법은 무엇입니까?

lastmoon 2023. 9. 4. 20:33
반응형

Swift용 Xcode에서 코드 포맷터를 사용하는 방법은 무엇입니까?

Xcode 코드 포맷터 Swift

스위프트로 작성된 코드를 자동 포맷하려고 합니다.팀에서 일하고 CVS를 사용하며 몇 시간 동안 합병을 원하지 않는 경우 필요합니다.

Ctrl그냥I 들여쓰기를 할 뿐이지만, 예를 들어 Clang과 같은 함수와 모든 것 사이에 적절한 공간을 갖고 싶습니다.

xcode의 reform code 명령어는 Cmd-I가 아닌 Ctrl-I이며 정상적으로 작동하는 것으로 보입니다.

저는 Swift 코드 포맷에 대한 확장 앱을 작성합니다.수영장에서

설치 방법은 두 가지가 있습니다.

  1. brew install swimat --cask

  2. 이 레포를 복제하고 Xcode를 빌드한 후 다시 시작합니다.

자세한 내용은 https://github.com/Jintin/Swimat 를 참조하십시오.

preview

Xcode [목표-C, Swift]에서:

+:A 강조 코드

+:I 코드 다시 포맷

코드i 다시 포맷합니다.
Ctrl코드i 들여쓰기 수정

좋은 IntelliSense를 가지고 있음에도 불구하고 xcode는 일반적으로 코드 포맷을 싫어합니다.
그게 더 좋았으면 좋겠어요.
애플은 이것을 VS 수준으로 좋게 만들기 위해 많은 노력을 기울여야 합니다.

Xcode and Swift 2.0: 파일당 Cmd-A, Ctl-I.Ctl-I는 강조 표시된 항목에 대해 일하고 Cmd-A는 모두 강조 표시됩니다.Ctl-A 이후에 실수로 모든 소스를 삭제하지 않도록 주의하십시오!

SwiftFormat은 swift용으로 널리 사용되는 코드 형식입니다.Xcode에 대한 확장자가 있으며, 이 확장자는 다음에서 액세스할 수 있습니다.Editor메뉴판

SwiftFormat에서 인용한 내용:

SwiftFormat은 macOS 또는 Linux에서 Swift 코드를 다시 포맷하기 위한 코드 라이브러리 및 명령줄 도구입니다.

SwiftFormat은 코드 포맷터에서 기대할 수 있는 것 이상입니다.공백을 조정하는 것 외에도 암시적인 자체를 삽입하거나 제거하고 중복된 괄호를 제거하며 표준 Swift 관용구에서 다른 많은 편차를 수정할 수 있습니다.

(질문에 Xcode라고 나와 있는 것은 알지만) 개인적으로 이것이 Xcode와 함께 AppCode를 사용하는 또 다른 이유입니다.

Xcode는 질문에서 언급했듯이 Swift 코드의 들여쓰기만 수정하지만 AppCode는 적어도 공백은 처리합니다.이와 관련하여 기본적으로 빈 줄에서 들여쓰기를 제거합니다.

AppCode의 Swift 지원은 확실히 아직 완벽하지 않으며 두 가지 모두에서 코드를 확인해야 하지만 더 나은 탐색 및 이러한 것들 때문에 여전히 가치가 있습니다.

xcode의 명령은 cmd-i가 아닌 ctrl-i로 코드를 포맷합니다.

swift 플러그인과 함께 고급 텍스트를 사용하여 코드 형식을 단축할 수 있도록 제안합니다.https://sublime.wbond.net/packages/Swift

라인을 선택한 다음 +I를 누릅니다.

언급URL : https://stackoverflow.com/questions/26993977/how-to-use-code-formatter-in-xcode-for-swift

반응형