내 Swift Xcode 프로젝트는 NSViewController
약 4k 라인 높이로 성장한 하위 클래스 (이후 "주 컨트롤러")를 메인 클래스로 가지고 있습니다. 메인 창과 앱의 메인 액션에 연결된 대부분의 로직은 클래스의 메서드로서이 파일 안에 있습니다.
이로 인해 자동 완성 및 일반적으로 입력 할 때 Xcode가 매우 느립니다. 논리를 여러 개의 작은 파일로 분할하여 워크 플로 속도를 높이고 싶습니다. 이 작업을 어떻게 진행할 수 있습니까?
좀 더 구체적으로 설명해야한다면이 메인 컨트롤러에서 별도의 파일 / 클래스로 메서드를 이동 한 다음 메인 컨트롤러에서 이동 한 이러한 메서드를 호출하는 것 (이상적으로는 별도의 파일에있는 함수는 메인 컨트롤러 내부의 다른 메서드도 호출 할 수 있습니다.)
인가 extension
의이 문제에 도움이 될 수있는?
감사
상속이나 하위 클래스를 사용할 필요가없는 확장으로 본질적으로 자신의 질문에 답했습니다.
extension
s를 사용하면 코드를 다른 파일로 옮길 수 ViewController
있으며 마치 동일한 파일에있는 것처럼 모든 것이 원래 클래스에 액세스 할 수 있습니다 .
예:
class viewController : NSViewController {
}
// new file
extension viewController {
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다