티스토리 뷰

반응형


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

저번글 Ordered Collection Diffing를 쓰다가 Advances in Foundation를 다시 보게됐는데,  

여기서 소개된 기능(?)이 정말 많아요! 아직 안보셨다면 꼭 보는걸 추천..!!!

암튼 그중 하나인 Relative Date Time Formatter를 사용해보고싶어졌습니당


....써볼라고 문서 들어갔는데


ㅋ......

자 암튼 건질건..iOS 13부터 사용 가능하다는 사실..ㅎ


앱이든 뭐든 쓰다가...뭐 "방금 전", "2분 전"..뭐 이런거 많이 보셨죠? 

이런걸 보통 relative date time이라고 하는데, 암튼..이걸....보통.............계산...했었는데........

이걸 지금에서야 제공해준다고 하네여???????

애플 짱 ^^!!~~~



자 뭐 이렇게 간-단하게 해준다고 하는데..과연 내가 원하는대로 다 맞을지..한번 사용해보겠습니당.



벌써부터 맘에 안드는군....

난 just now 뭐 이런거 기대했단말여





는 가능하네?

자,,음 그럼 이거부터 봐야겠당.




Relative Date Time Formatter에 이런 enum 2개가 있는데요, 한번 봅시당 

먼저 DateTimeStyle부터!



numeric..named..뭔가 감이 오시나요?


- numeric


헝 왤케 작아



자 결과가 "in 0 seconds"로 나왔죠?


- named


"now"...!!! just now는 아니지만 now가 나와따


자꾸 영어라 거슬린다면..

locale을 지정해주게씀



짜짠



잘...나오는군요..


근데 이렇게 now가 아닌상황에서는 dateTimeStyle이 무시되는건가? 

하나는 named로, 하나는 numeric으로 해보면



named - now(한국어로 지금)

numeric - in 0 seconds(한국어로 0초 후)


근데 차이를 주면


둘다 date Time Style이 다른데도 똑같이 나온당. 



그다음에 UnitStyle.



이건 옆에 주석으로 적어줘서 ㅎ 그나마 도움이 되네요. 지금 얘네 관련 메소드들, 타입들 전부 정의, 설명이 없음 ㅠㅠㅠ

써봅시다!


full


이건 아까 안줬을때랑 똑같이 나온다. 이게 기본값인건가?


spellOut


숫자., 그니까 뭐 13같은걸 숫자로 안나타내고 그냥 그걸 풀어쓰겠다~~뭐 이런느낌같네요. 



"심삽시간 전"....zzzzzz


short


그러하다


한글은 그냥 일반적(?)으로 나오네요.


abbreviated(약식의)


영어는 short와 똑같이 나오네요. 


아까 


주석에서도 똑같았음. 근데 abbreviated는 다른 언어에서는 다른 결과가 나올 수 있다고 하니 한국어로 해봅싣,.


칫....

똑같음


지금 궁금증이 드시는 분들도 계시겠지만...dateTimeStyle이 하나는 named고 하나는 numeric인데 계속 결과가 같은것을 볼 수 있죠.




뭐 어제, 내일, 1년전, 1개월전 이런거만 다른 느낌적인 느낌...


내일 - 1일 후 

다음 달 - 1개월 후

어제 - 1일 전


뭐 이런식...


아니 근데 이거는 진짜..만들다 만 느낌...뭔가 커스텀도 안되고....지금 말고 방금 전 이렇게 하고싶으면 어케해야하는데요...떼잉..


List Formatter 



갑자기..이제와서야...Formatter류들을 많이 내주는 이유가 뭐죠..?


정의 좀..


ListFormatterㅇ의 정의는 정확하게 모르겠ㄱ구여 어떤거냐면



이런거임. 그 영어권에서 뭔가 요소들 쭉 말할때 마지막꺼 전에 and붙히잖아요? 뭐 암튼 list를 받아서..정확히는 [Any]를 받아서 이렇게 string으로 만들어줄 수 있는 그런 칭구입니다. 



?



zzzzzzzzz및ㅋㅋㅋㅋ


아니 만들어주는건 좋은데, 왤케 커스텀이 안되냐그ㅜ요.

및을 다른걸로 바꿀 수는 있게 해줘야하는게...당연하다고 생각하면...너무..진상인가요?



이렇게 하면 모나오게

itemFormatter는 말 그대로 list item을 위한 formatter임.





ㅇㅇ

암튼 


리스트 안에 또 리스트가 있고 item formatter의 formatter가 list formatter니까...< 이해 안가도 됩니다



Zedd and Marshmello가 되게된다.


절대 locale을 ko_KR로 바꾸지말것.


및친



아니 다른걸로 변경..못하ㅡ냐고..사실 list formatter 다신 쓸 일 없을 것 같긴한데..

아니 진짜..제가 못찾는 걸 수도 있는데..근데 진짜없음 ㅎ


To Apple.

꼭 및을 다른거로 변경 할 수 있었음해! 


반응형