1. Subscript란 콜렉션, 리스트, 시퀀스 등 집합의 특정 멤버 엘리먼트에 간단하게 접근할 수 있는 문법입니다.
해당 문법을 사용해서 추가적인 메소드 없이 특정 값을 할당하거나 받아올 수 있습니다.
2. 이와 같은 Subscript 문법에서 String과 같은 경우에는 int형으로 접근이 불가하다는 특징이 있습니다.
swift에서 String은 struct 타입이며 character들의 콜렉션이다.
위에서 얘기했듯이 subscript는 콜렉션에 접근할 수 있어야 하지만 swift에서 string에 int를 통해서 index에 접근을 할 수가 없습니다.
해당 이유는 swift에서 string은 크기가 가변적이기에 String.index 메소드를 통해서 접근을 해야 합니다.
출처 : https://velog.io/@hansangjin96/Swift-String%EC%9D%80-%EC%99%9C-subscriptInt%EB%A1%9C-%EC%A0%91%EA%B7%BC%EC%9D%B4-%EC%95%88%EB%90%A0%EA%B9%8C