Swift는 iOS, iPadOS, macOS, tvOS 및 watchOS를 위한 강력하고 직관적인 프로그래밍 언어입니다. Swift 코드 작성은 대화식으로 재미있고, 구문은 간결하면서도 표현력이 풍부하며, Swift에는 개발자들이 좋아하는 첨단 기능이 포함되어 있습니다. Swift 코드는 안전하게 설계되었으며 빛의 속도로 빠르게 실행되는 소프트웨어를 제작할 수 있습니다.
최신 기능
Swift는 프로그래밍 언어에 대한 최신 연구 결과이며 수십 년에 걸친 Apple 플랫폼 구축 경험이 결합되어 있습니다. 명명된 매개변수는 Swift로 작성된 API를 더 쉽게 읽고 유지 관리할 수 있게 해주는 명확한 구문으로 표현됩니다. 세미콜론도 입력할 필요가 없습니다. 추론된 타입은 코드를 더 명확하게 만들고 실수를 덜 하도록 도와주며, 모듈은 헤더를 없애고 이름 공간을 제공합니다. 문자열은 다국어 및 이모티콘 지원을 위해 유니코드 표준을 따르며 다양한 사례에 사용할 수 있도록 성능을 최적화하기 위해 UTF-8 기반의 인코딩을 사용합니다. 엄격하고 확정적인 참조 계수를 사용하고, 가비지 컬렉션 관련 오버헤드 없이 최소한의 메모리 사용량을 유지하여 메모리를 자동으로 관리합니다. 비동기식 동작을 정의하는 간단한 내장 키워드를 사용하여 동시성 코드를 작성할 수 있어 코드의 가독성이 높아지고 오류 가능성이 낮아집니다.
좌측 화면에서 문자 문의 버튼을 누르게 되면 우측 화면과 같은 하단 모달창이 나오게 된다. 모달 창에서는 다방 앱으로의 권유를 보여주며 '다방 앱으로 보기' 버튼과 '모바일 웹으로 볼게요'라는 텍스트 버튼 두 가지 액션을 취할 수 있게 된다. 이때 다방은 '다방 앱으로 보기'를 버튼으로 더 무게감을 실어줌으로써 사용자에게 앱 사용을 권유하고 있다. (다방의 니즈)
이제 사용자의 입장에서 생각을 해보자. 사용자는 문자 문의를 원하여 '문자 문의' 버튼을 눌렀다. 사용자에겐 앱으로 보기와 웹으로 보기 두 가지 선택지가 주어지게 된다. 이럴 경우 앱을 다운받기엔 아직 거부감이 있지만 문자 문의를 원하는 사용자는 어떻게 될까? 모바일 웹으로 보기를 누르지만 이전 페이지로 돌아갈 뿐 문자 문의를 할 순 없게 된다. 사용자는 다방에게 어떠한 이유도 듣지 못한 채 문자 문의를 사용할 수 없다는 걸 되돌아감으로써 간접적으로 유추할 수 있게 된다.