scheme
은 URL의 구성 요소 중 하나이며, 특정 프로토콜이나 접근 방식을 정의한다. 일반적으로 scheme
은 다음과 같은 형식으로 사용된다:
HTTP/HTTPS: 웹 페이지에 접근할 때 사용된다.ftp: 파일 전송 프로토콜을 사용하여 파일을 전송할 때 사용된다.mailto: 이메일 주소를 지정할 때 사용된다.tel: 전화 번호를 지정할 때 사용된다.custom schemes: 앱 내에서 특정 기능을 호출하기 위해 정의된 사용자 지정 스킴이다. 예를 들어, myapp://
와 같은 형식이다.
myapp://
와 같은 형식이다.https://www.example.com
에서 https
가 scheme이다.myapp://open
에서 myapp
가 scheme이다.
https://www.example.com
에서 https
가 scheme이다.myapp://open
에서 myapp
가 scheme이다.iOS 개발에서 URL을 처리할 때, scheme
을 통해 앱이 특정 URL을 어떻게 처리할지를 결정할 수 있다. 예를 들어, 사용자가 특정 URL을 클릭했을 때 해당 scheme
에 따라 앱이 열리거나 특정 기능이 실행될 수 있다.
scheme
을 통해 앱이 특정 URL을 어떻게 처리할지를 결정할 수 있다. 예를 들어, 사용자가 특정 URL을 클릭했을 때 해당 scheme
에 따라 앱이 열리거나 특정 기능이 실행될 수 있다.if let url = URL(string: "myapp://open") {
let scheme = url.scheme// "myapp"
print("URL Scheme: \\(scheme ?? "No scheme")")
}
이 코드는 URL에서 scheme을 추출하여 출력한다. scheme
은 URL의 특정 프로토콜을 나타내며, 이를 통해 URL이 어떤 방식으로 처리되어야 하는지를 알 수 있다.
URL 인코딩은 URL에 포함될 수 없는 문자를 안전하게 표현하기 위해 사용된다. 공백, 특수 문자 및 비ASCII 문자는 URL에서 허용되지 않으며, 인코딩을 통해 이러한 문자를 변환할 수 있도록 돕는다.