Swift 프레임워크

바이너리 프레임워크 (Binary Framework)

DG
Jul 20, 2024

바이너리 프레임워크는 이미 컴파일된 코드를 포함하고 있는 프레임워크입니다. 개발자는 소스 코드를 볼 수 없고, 프레임워크의 기능을 직접 사용만 할 수 있습니다.

  • 배포 용이: 컴파일된 형태로 제공되므로, 소스 코드를 노출하지 않고도 쉽게 배포할 수 있습니다.
  • 보안: 소스 코드가 노출되지 않으므로 지적 재산권을 보호할 수 있습니다.
  • 업데이트: 바이너리 프레임워크를 업데이트하려면 새로운 버전의 바이너리를 배포해야 합니다.
  • 사용 예: iOS의 다양한 서드파티 라이브러리 (예: Firebase, Realm)

소스코드 프레임워크 (Source Code Framework)

소스코드 프레임워크는 개발자가 직접 소스 코드를 볼 수 있고 수정할 수 있는 형태로 제공되는 프레임워크입니다.

  • 투명성: 소스 코드를 볼 수 있으므로, 프레임워크 내부에서 무슨 일이 일어나는지 이해할 수 있습니다.
  • 커스터마이징: 필요에 따라 프레임워크의 일부를 수정하거나 확장할 수 있습니다.
  • 디버깅: 소스 코드에 접근할 수 있으므로, 문제 발생 시 디버깅이 용이합니다.
  • 배포: 소스 코드 형태로 배포되므로, 클라이언트 측에서 직접 컴파일하여 사용해야 합니다.
  • 사용 예: 오픈 소스 라이브러리 (예: Alamofire, SwiftyJSON), 앱 내의 자체 프레임워크

--

--

DG
DG

Written by DG

한국의 iOS 개발자이다. 강아지와 운동을 좋아함. github: https://github.com/donggyushin

No responses yet