iOS/iOS

iOS) 프레임워크와 라이브러리에 대해서

Brad_Heo 2022. 10. 19. 11:04

프레임워크

프레임워크란??

컴퓨터 프로그래밍에서 소프트웨어 프레임워크는 복잡한 문제를 해결하거나 서술하는데 사용되는 기본 개념 구조 입니다. - by 위키

정리하자면 개발자에게 구조와 형태를 제공하는 뼈대라고 생각할 수 있습니다.
프레임워크가 제공하는 프레임워크 위에 코드를 작성해서 개발할 수 있습니다. 또한 앱의 구동과 메모리 관리도 프레임워크가 해줍니다.

프레임워크를 사용하는 이유

기반 코드를 프레임워크가 제공하기 떄문에 개발자가 손쉽게 개발 진행할 수 있습니다.

프레임워크는 공통적인 틀(기준)을 제공해서 여러 프로젝트를 진행해도 동일한 프레임워크를 사용하면 코드의 기본 틀은 동일 하기 때문에 가독성과 유지보수 관리가 좋아져서 생산성 향상에 도움을 줄 수 있습니다.

iOS에서 대표적으로UIKitFoundation이 있습니다.

라이브러리

라이브러리란?

소프트웨어 개발에 필요한 특정 기능을 위해 작성한 코드, 함수들의 집합입니다. 모듈화된 완전한 프로그램이 아니라 특정한 부분 기능들을 수행하도록 제작된 것 입니다.

라이브러리를 사용하는 이유

아무래도 공통 기능을 모듈화하는 강점 떄문에 사용하지 않을까 생각합니다.
구현사항에 있어 공통 기능을 모듈화 시 개발자는 단지 그것을 불러와서 쓰면 되기 떄문에 코드량과 실수를 방지할 수 있습니다.

iOS에서 대표적으로 Alamofire, Rxswift, Snapkit이 있습니다.

프레임워크와 라이브러리의 차이점은??

아무래도 주도권이 누가 있느냐에 따라 달라질 것 같습니다.

아래 그림을 통해 간단하게 표현해보았는데 개발자를 중심으로 따라야 하는 것이 프레임워크 따르지 않고 특정부분을 가져와서 사용할 수 있는 것이 라이브러리라고 생각 됩니다.

'iOS > iOS' 카테고리의 다른 글

iOS) XCFramework 생성  (0) 2024.04.22
음성 녹음, 재생  (0) 2023.09.04
iOS) UIVisualEffectBackdropView 제거  (0) 2023.07.17
iOS) UIViewController  (0) 2022.12.06