[iOS] UIKit Framework (Framework와 Library 차이점)

2021. 9. 30. 02:06Programming/iOS_Swift

iOS에는 다양한 Framework가 존재한다. 그 중에서 가장 상위의 Framework가 존재하는데 바로 Cocoa Touch Framework이다.

Cocoa Touch Framework는 애플 대부분의 소프트웨어 프로그램을 빌드하기 위한 어플리케이션 개발환경을 의미한다. 즉 iOS에 있어서, 근간이 되는 Framework이다. Cocoa Touch Framework 내부에도 우리의 개발을 도와주는 또다른 Framework들이 존재하는데, 대표적으로 UIKit Framework가 있다.

 

UIKit 은 우리에게 다양한 개발 도구를 지원해준다. UIView, UIViewController, UIFont ... 등의 객체들을 통해 개발을 원활하게 만들어 준다.

 

* Framework와 Library의 차이점은?

단순하게 생각하면 Framework는 말 그대로 근간을 의미한다. 만약, Framework이 없다면 나의 코드가 원활히 작동하지 않을 수 있고 또 훨씬 손이 많이 가는 방식으로 코드를 짜야하는 불상사가 생길 수도 있다. 즉 우리는 Framework 이라는 뼈대 위에서 코드를 작성한다고 이해하면 쉬울 것 같다.

 

반면, Library는 도서관에서 공부를 위해 필요한 책을 찾는 모습으로 생각하면 된다. 우리는 어떠한 기능을 좀 더 편하게 구현하기 위해 특정 라이브러리에서 기능을 가져다 쓸 수도 있다. 하지만 책을 굳이 안 빌려도 공부할 수 있듯이 라이브러리를 활용하지 않더라도 우리는 구현할 수 있다.  즉 우리가 어떠한 기능을 구현하기 위한 도움을 주는 기능일뿐 없어서는 안 될 필수적인 기능은 아니다.