[미리결론] navigator.userAgent.match(/ipad|ipod|iphone/i) 써보기!

앱이 돌고있는 플랫폼을 파악할때 매우 좋은 값이다.
iPhone 인지 Mac 인지 등을 표시해준다.
특히나 앱 프로그래밍에서 iOS 와 Android를 나눌때 매우 유용하다.
하지만 vscode 기준으로 해당 값을 작성하면
위 같이 밑줄이 그어진다

흠.. 근데 아직 값이 잘 나오기는 하던데?
알빠노?
값은 아직까지 잘 나오지만.. 빠르게 바뀌어가는
트렌드에서 언제 무슨일이 벌어질지 모르는법.
deprecated 인 것들을 쓰지 않아야
안정적인 어플리케이션을 개발하는
개발자가 될 수 있지 않을까?
그럼 해당 값은 어찌 대체할 것인가.
navigator.userAgent.match(/ipad|ipod|Mac|iphone/i)
위의 값으로 플랫폼 체크를 할 수 있다.
userAgent
보통 해당 값은 [Mozilla 버전 + OS + 렌더링 엔진 + 브라우저 이름] 의 형태이다
구글 기본 페이지에서 해당 값을 찾아보면

이런 값이 나온다. 여기서 돌아오는 값을 가지고 플랫폼을 파악하는 것이다.
해당 값에서 플랫폼값에서 정규식 match() 를 이용하여 원하는 플랫폼인지 체크한다.
딱 값이 나오는 방법은 아니지만.. deprecated 되는 값을 이용하는것 보다는 안정적인 방법이라 생각된다.
개인적으로 아주 만족스러운 platform 값이
왜 deprecated 된 것인지는 좀 아쉽다.