Big Swift 클래스로 인해 Xcode 내에서 자동 완성이 느려짐-여러 파일로 분할하는 방법

꿀벌

내 Swift Xcode 프로젝트는 NSViewController약 4k 라인 높이로 성장한 하위 클래스 (이후 "주 컨트롤러")를 메인 클래스로 가지고 있습니다. 메인 창과 앱의 메인 액션에 연결된 대부분의 로직은 클래스의 메서드로서이 파일 안에 있습니다.

이로 인해 자동 완성 및 일반적으로 입력 할 때 Xcode가 매우 느립니다. 논리를 여러 개의 작은 파일로 분할하여 워크 플로 속도를 높이고 싶습니다. 이 작업을 어떻게 진행할 수 있습니까?

좀 더 구체적으로 설명해야한다면이 메인 컨트롤러에서 별도의 파일 / 클래스로 메서드를 이동 한 다음 메인 컨트롤러에서 이동 한 이러한 메서드를 호출하는 것 (이상적으로는 별도의 파일에있는 함수는 메인 컨트롤러 내부의 다른 메서드도 호출 할 수 있습니다.)

인가 extension의이 문제에 도움이 될 수있는?

감사

올리

상속이나 하위 클래스를 사용할 필요가없는 확장으로 본질적으로 자신의 질문에 답했습니다.

extensions를 사용하면 코드를 다른 파일로 옮길 수 ViewController있으며 마치 동일한 파일에있는 것처럼 모든 것이 원래 클래스에 액세스 할 수 있습니다 .

예:

class viewController : NSViewController {


}

// new file
extension viewController {

}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

여러 클래스에 대해 ReSharper로 생성자를 자동 생성하는 방법은 무엇입니까?

이동 중에 테스트를 여러 파일로 분할하는 방법

JavaScript 클래스를 여러 파일로 분할하고 동일한 네임 스페이스에 속하게하려면 어떻게해야합니까?

Lua Rock에서 Torch 클래스를 여러 파일로 분할하는 방법

새 SWIFT 파일 / 클래스에서 자동 완성이 작동하지 않음

동일한 클래스의 여러 버튼에 대해 클릭 이벤트시 Javascript로 여러 개의 동일한 ID를 추가하는 방법

Windows 클라이언트 브라우저에서 Blueimp 파일 업로드 플러그인이 느려짐

Vim에서 파이썬 클래스를 자동 완성하는 방법

TypeScript 클래스를 여러 파일로 분할하는 방법

파이썬에서 여러 단어로 된 해시태그를 분할하는 효율적인 방법

사용자 정의 클래스 파일 내에서 UISlider를 위치로 이동하는 방법

C ++에서 파일에서 클래스의 여러 객체를 동적으로 생성하려면 어떻게해야합니까?

div 컨테이너를 통해 자동 완성 (JQuery UI)에서 배열로 여러 데이터를 전송하는 방법은 무엇입니까?

div 컨테이너를 통해 자동 완성 (JQuery UI)에서 배열로 여러 데이터를 전송하는 방법은 무엇입니까?

어떻게 자바에서 여러 클래스를 통해 하나의 파일로 작성?

내 리소스를 여러 파일로 분할하는 방법

Swift에서 클래스를 프로토콜로 전환하는 방법 이해

C ++에서 여러 파일을 동일한 네임 스페이스로 래핑하는 방법

서로 다른 SDK 대상에 대해 동일한 클래스 파일의 여러 버전을 관리하는 방법은 무엇입니까?

파이썬의 단일 클래스에서 클래스의 여러 인스턴스를 상속하는 방법

mysql에서 열을 여러 행으로 분할하는 방법 (분리 자로 파이프 사용)?

여러 다른 입력 파일을 사용하여 Java에서 동일한 클래스를 자동으로 실행하는 방법

여러 모델 객체에서 XML을 생성하는 동안 느려짐

DBEdit으로 여러 테이블을 자동 완성하는 방법

셰이프 파일을 분할하는 방법은 여러 라인 스트링으로 구성됩니다.

Ruby에서 클래스의 블록을 자체 파일로 이동하려면 어떻게해야합니까?

Java 클래스에 너무 많은 함수, 여러 파일로 분할하는 방법

서로 다른 하위 클래스에 대해 여러 인터페이스 인스턴스를 구현하는 방법은 무엇입니까?

컨트롤러에서 MVC 4의 모델 클래스로 개인 생성자에 액세스하는 방법

TOP 리스트

뜨겁다태그

보관