그래서 우리가 쓰는 언어 ? 프레임워크 ? 라이브러리 ? #15
chanhihi
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
우리가 쓰는 언어는 Swift 5.3입니다.
이유는 역시 실행환경에서 지원하는 swift version이 5.3.2이기 때문입니다.
https://github.com/apple/swift/tree/release/5.3
프레임워크 ?
SwiftUI를 쓰지 않는이유 ?
라이브러리 ?
Swift는 Apple에서 개발하고 2014년에 처음 소개한 일반적인 목적의 컴파일 언어입니다. Swift는 iOS, macOS, watchOS, tvOS 등 Apple의 모든 플랫폼에서 사용되며, 안전하고 빠르며 표현력이 뛰어난 프로그래밍 언어를 목표로 합니다. Swift는 오픈 소스 프로젝트이며, Swift.org 웹사이트를 통해 누구나 Swift의 발전에 기여할 수 있습니다.
Swift 5.3.2는 Swift 5.3의 두 번째 패치 릴리스입니다. Swift 5.3.2는 Swift 5.3의 버그 수정 및 일부 성능 향상을 포함하고 있습니다. Swift 5.3의 주요 기능 및 개선 사항은 다음과 같습니다:
모듈 간의 이진 호환성: Swift 5.1에서 도입된 모듈 안의 이진 호환성 이후, Swift 5.3은 이제 라이브러리 간 이진 호환성을 지원합니다. 이로써 서로 다른 Swift 모듈이 변경 없이 함께 작동할 수 있게 되었습니다.
다중 패턴 케이스 매칭: Swift 5.3에서는 switch 케이스에 여러 패턴을 사용할 수 있게 되어 코드를 더욱 간결하게 만들 수 있습니다.
새로운 리소스 관리 API: 이 API는 앱이 이미지, 데이터 파일 등의 리소스를 더 효율적으로 관리할 수 있게 합니다.
외부 파일을 포함하는 String 리터럴: Swift 5.3에서는 #fileReference라는 새로운 String 리터럴을 도입하여 외부 파일을 읽어 String으로 만드는 것을 허용하게 되었습니다.
Swift 패키지 관리자 개선: Swift 패키지 관리자는 이제 종속성을 비동기로 로딩하여 빌드 시간을 줄이고, 다중 타겟 패키지를 더 잘 지원합니다.
Xcode에서의 테스트 타겟의 코드 커버리지 지원: 이제 테스트 타겟에 대한 코드 커버리지를 측정하고 보고할 수 있습니다.
Swift 5.3에는 더 많은 개선사항과 새로운 기능들이 포함되어 있습니다. 더 자세한 정보는 Swift.org에서 확인하실 수 있습니다.
UIKit과 SwiftUI는 모두 Apple에서 제공하는 사용자 인터페이스를 구성하는 프레임워크입니다.
UIKit: UIKit은 iOS와 tvOS 앱 개발을 위한 그래픽 렌더링, 애니메이션, 그리고 레이아웃을 처리하는 사용자 인터페이스 키트입니다. UIKit는 뷰 계층 구조를 조작하여 사용자 인터페이스를 그리고, 사용자 입력에 반응하며, 앱 내에서 이벤트를 처리합니다. UIKit는 비록 프레임워크이지만 라이브러리처럼 사용될 수 있습니다. UIKit은 Objective-C를 기반으로 만들어진 프레임워크이지만, Swift와도 호환되어 사용할 수 있습니다.
SwiftUI: SwiftUI는 2019년 Apple의 WWDC에서 발표된 사용자 인터페이스 도구입니다. SwiftUI는 iOS, macOS, watchOS, tvOS 등 Apple의 모든 플랫폼에서 사용자 인터페이스를 구성하도록 설계되었습니다. SwiftUI는 선언적 문법을 사용하여 사용자 인터페이스를 정의합니다. 이는 코드를 보다 간결하고 이해하기 쉽게 만들어주며, 또한 UI의 동적인 변화를 쉽게 표현할 수 있게 합니다.
라이브러리와 프레임워크의 차이는 주로 제어 흐름에 있습니다. 일반적으로 라이브러리는 개발자가 필요할 때 호출하여 사용하는 코드 모음이며, 프레임워크는 애플리케이션의 전체 흐름을 제어하고 필요한 시점에 개발자의 코드를 호출합니다. 이 관점에서 볼 때, UIKit과 SwiftUI는 모두 프레임워크에 해당합니다.
Beta Was this translation helpful? Give feedback.
All reactions