티스토리 뷰

Swift

Standard Library Preview Package

Zedd0202 2020. 2. 19. 11:12
반응형

 

안녕하세요 :) Zedd입니다.

https://swift.org/blog/preview-package/

 

Standard Library Preview Package

I’m excited to announce a new open-source package and an enhancement to the Swift Evolution process: the Standard Library Preview package! The preview package provides access to functionality that has been accepted into the Swift standard library through t

swift.org

에 아주 신기한!? 내용이 올라와서 한번 보려고 해요~

 

- 새로운 오픈 소스 패키지 출시 = Standard Library Preview Package

- Standard Library Preview Package는 Swift Evolution 프로세스를 통해 Swift Standar Library에 accept되었지만 아직 공식 Swift 릴리즈의 일부로 제공되지 않은 기능에 대한 접근을 제공.

Swift evolution의 proposals에 가면 이렇게 status가 Accepted인 친구들이 있어요~

이런 친구들에 대한 접근. 그러니까 내가 직접 써볼 수 있게 해주는 패키지 인 것 같습니다!

 

 

최근에 SE-0270 proposal의 기능을 포함하는 Preview Package를 시드했다고 합니다. 

이 SE-0270 proposal에는 subranges(where:) 및 moveSubranges(_:to:)와 같은

collection의 subrange에 대한 작업등이 포함된다고 해요.

 

그러면 써봅시다 ㅎㅎ

 

먼저 Preview Package 자체(?)를 쓰는 방법 먼저 볼게요. 

 

응 추가

 

https://github.com/apple/swift-standard-library-preview.git

복붙

 

 

Standard Library Preview package는 지속적으로 개발중이며, 소스가 안정적이지 않다는 것을 나타내기 위해 major version 0을 유지합니다.

 

 

~ 끝 ~

 

이제

import StandardLibraryPreview

만 하면 기능들을 사용 할 수 있습니다. 

 

https://swift.org/blog/preview-package/ 에 나와있는 코드에요! 

 

우리는 StandardLibraryPreview를 import했기 때문에 아주 잘 돌아가는 것을 볼 수 있습니다.

 

원래

 

에러가 나는 코드에요.

 

 

Q : ㅋㅋ이거 왜 만든거

 

A : 아니 우리가 proposal들 개철저히 검사 했단 마랴 근데 실제 사용하면서 오는 피드백이 젤 중요하다 아님??

Preview Package는 API가 공식 Swift 릴리즈에 나오기 전에 피드백을 받을 수 있는 기회를 만들어줄거임.

 

ㅇㅎ

 

 

아까 Preview Package 자체(?)를 쓰는 방법 먼저 본다고 했잖아요~

proposal을 standalone(독립형) 패키지로도 사용 할 수 있습니다!

 

실제로 Preview Package는 개별 package를 다시 내보내는(re-export)

umbrella library입니다!

 

위에서 SE-0270의 기능은 

https://github.com/apple/swift-se0270-range-set/

 

apple/swift-se0270-range-set

Swift Evolution preview package for SE-0270. Contribute to apple/swift-se0270-range-set development by creating an account on GitHub.

github.com

standalone SE0270_RangeSet package로도 제공됩니다.

 

ㅇㅋ

 

응 추가

 

https://github.com/apple/swift-se0270-range-set/

복붙

 

 

~ 끝 ~

 

import SE0270_RangeSet

 

응 개쉬워~~

 

 

 

 

 

반응형

'Swift' 카테고리의 다른 글

Swift ) TextOutputStream  (1) 2020.04.25
Swift 5.2 Released!  (1) 2020.03.25
Swift ) Mirror  (1) 2020.01.19
Relative Date Time Formatter / List Formatter 사용해보기  (1) 2019.07.06
Swift 5.1 ) Ordered Collection Diffing  (1) 2019.07.06