2021. 9. 30. 02:06ㆍProgramming/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는 도서관에서 공부를 위해 필요한 책을 찾는 모습으로 생각하면 된다. 우리는 어떠한 기능을 좀 더 편하게 구현하기 위해 특정 라이브러리에서 기능을 가져다 쓸 수도 있다. 하지만 책을 굳이 안 빌려도 공부할 수 있듯이 라이브러리를 활용하지 않더라도 우리는 구현할 수 있다. 즉 우리가 어떠한 기능을 구현하기 위한 도움을 주는 기능일뿐 없어서는 안 될 필수적인 기능은 아니다.
'Programming > iOS_Swift' 카테고리의 다른 글
[iOS_Swift] 클래스(class)와 구조체(struct)의 이니셜라이저(initializer) (0) | 2021.10.18 |
---|---|
[iOS_Swift] 타입 캐스팅(Type Casting) (0) | 2021.10.17 |
[iOS_Swift] 옵셔널(Optional), 옵셔널 바인딩(Optional Binding), 옵셔널 체이닝(Optional Chaining) (0) | 2021.10.14 |
[iOS_Swift] Properties - 저장 프로퍼티(Stored Properties), Instance (0) | 2021.09.30 |
[iOS] Xcode 와 깃허브 연동 에러해결(reference 'refs/heads/main' not found (-9)) (0) | 2021.09.30 |