본문 바로가기

Tech/iOS

[iOS]Day43 - Custom FrameWork

728x90

코드가 줄어드는 경험을 하는 중이다

뭔가 되는 것 같은 기분이다

배울수록 퍼즐이 점점 맞춰지는 느낌


Custom FrameWork

멀쩡한 파일 두고 굳이 하나 더 만들어서 관리해?

처음부터 완벽한 프로젝트고 수정할 필요가 없다면 상관이 없지만 유지보수는 필수다

프레임워크는 결합도는 낮게 응집도는 높게 구성할 수 있다

 

*응집도(Cohension) - 모듈 내부에서 하나의 목적을 가지고 연관되어 있는 정도

응집도가 높으면 목적은 같고 연관되어 있는 파일로 각각 존재해서 유지보수 시 수정할 곳 만 수정하면 다른 파일에 수정된 내용이 반영이 된다 -> Framework 사용의 경우

 

*결합도(Coupling) - 서로 다른 모듈과 모듈의 의존도

결합도가 높다면 거미줄 처럼 모든 파일이 다 연관되어 있어서 유지보수 시 하나를 수정한다면 다른 곳에도 영향을 주어서 의존하는 것들은 다 수정해야 한다 -> 지금까지 한 파일에서 작업한 경우

 

*Framework 생성 방법

새로운 프레임워크를 만들어 준 후에 프레임워크 내에서 새로운 파일을 생성 후 코드를 입력해준다

파일에서 마우스 오른쪽 버튼 클릭 후 Add File을 클릭한다

아까 만들어 놓았던 Framework project만 가져와준다

전체파일 General에 Frameworks 쪽에 + 버튼을 눌러서 가져온 Framework를 추가 해주자

Framewor에서 설정한 기능을 Import(꼭 해주기) 하여 사용할 수 있다