목록iOS/Swift (4)
일왓록(日What錄)
Swift를 가지고 코딩테스트를 준비하면 치명적인 Swift의 단점을 발견할 수 있다. 바로 다른 언어들에서 지원하는 String의 Index를 통한 접근이 기본적으로 지원하지 않는 다는 것인데, 이를 해결하기 위해서는 Subscripts를 통해 직접 구현해야한다. SubScripts에 대해 알아보자 Subscripts 콜렉션의 요소에 접근하는 방식 클래스, 구조체, 열거형은 콜렉션, 리스트, 또는 시퀀스의 멤버 요소에 접근할 수 있는 단축키(ShortCuts)인 서브 스크립트(subscripts)를 정의할 수 있다. 설정과 검색을 별도의 메서드 없이 인덱스로 값으로 구현하기 위해 서브 스크립트를 사용한다. 단순 텍스트로만 보면 이해하기가 쉽지 않을 수 있으나 코드로 보면 이해하기가 쉽다. var som..
개발을 하다보면 유저의 핸드폰 번호를 입력받을 일이 잦다. 그러다 보면 사용자가 "-"를 쓰지 않아도 자동으로 "-"를 넣는 로직을 구현하고 싶을 때가 많은데 이 로직을 처리하는 방법중 하나에 대해서 작성해볼까 한다. ⚠️알고리즘 적으로 흠이 많은 로직일 수도 있습니다. 검색을 통해 오신 분들은 참고 정도로 봐주시면 감사하겠습니다. 💡아이디어 사용자의 입력 발생 사용자의 입력 또는 이미 입력되어 있는(텍스트 필드에 존재하는) 값중 숫자만 filter 현재까지 입력된 텍스트 필드에 있는 값 또한 "-" 가 포함되어 있으므로 이를 제거 하여 숫자만 뽑아내는 작업이 필요함 사용자가 현재까지 입력한 값에 대한 배열 / 적용할 패턴에 대한 배열 / 패턴이 적용된 최종 출력 배열 생성 패턴 배열 앞자리부터 숫자가 ..
Meet async/await in Swift - WWDC21 - Videos - Apple Developer Swift now supports asynchronous functions — a pattern commonly known as async/await. Discover how the new syntax can make your code... developer.apple.com ⚠️ 해당 글은 필자가 WWDC를 보면서 공부할 목적으로 정리한 글입니다. 잘못된 번역 및 잘못된 해석이 있을 수 있으니, 잘 못된 부분이 있다면 지적해주시면 감사하겠습니다. - 필자가 이해 및 해석하여 추가 설명을 한 경우는 괄호 및 Italic로 표시 하였으니, 참고 바랍니다. 동기와 비동기의 차이 preparingTh..
프로젝트를 진행하면서 코드를 작성하거나 Swift로 작성된 코드를 보다보면 뜬금 없는 ? 라던지 ! 라던지 이러한 Optional을 정말 많이 접하게 된다. 이러한 Optional 개념 때문에 컴파일 오류가 뜨는 경험을 아주 많이 했었다. 그럴 때마다 그냥 인터넷 검색해서 어떻게든 해결하면 이번엔 런타임 오류... 그래서 차라리 이럴바에 다른 언어처럼 런타임 오류만 나게 해주면 안되나... 이런 생각을 하기도 했었다. 공부를 했으면 됐을 것을...ㅎㅎ; 이렇게 필자를 아주 귀찮게 했던 옵셔널(Optional)에 대해서 알아보자. 옵셔널의 개요 Swift는 안전성을 굉장히 강조하는 언어다. 옵셔널은 그 안전성을 높이기 위해 도입된 스위프트만의 새로운 개념이다. 당장 구글에 Swift라고 쳐서 나오는 애플 ..