선언된 영역에서 한번 사용되면 반복적으로, 불필요하게 parameter로 전달되거나 복사, 참조, 사용되는 것을 해주는 consume 문법이 swift 5.9부터 생겼습니다. 평소에는 개발자가 COW를 활용하거나 reference count를 증가시키는 등의 동작을 했을때 아무렇지 않게 사용할 수도 있는데요. 어떻게 구현하냐에 따라 많은 성능 차이를 보일 수 있는 코드에서는 이런 과정을 디테일하게 관리해야하는 경우가 있을 수 있습니다. 이때 consume을 활용할 수 있습니다. consume 되어진 인스턴스는 이후 초기화되기 전까지 값을 접근, 변경하거나, 복사하는 행위, 다른 메서드에 전달되는 것이 불가능하고, 이를 컴파일타임에서 인지할 수 있는 이점이 있습니다. 저와 함께 몇가지 코드 예제와 함께 ..
Git을 통해서 개발할때, 일부 Git Repository에 개별 사용자 설정을 해보고 싶을때가 있을 수 있어요. 계정이나 username을 따로 설정하거나 말이죠. 👀 이때 Fork를 활용하면, global username을 사용하지 않고, 각각의 git repository의 username을 지정해서 사용할 수가 있습니다! 오늘은 이 방법을 간단하게 알아볼게요. 👍 Fork에서 Repository 설정을 통해 사용자 설정, 수정방법 Fork에서 사용자 설정을 하고 싶은 Repository를 열어주세요. 그리고, 해당 Git Repository의 우측에 더보기 아이콘 버튼이 작게 있을건데요. 이걸 선택 -> Settings for This Repository... 메뉴를 선택합니다. User globa..
iOS 앱 개발자의 23년 회고 시작! iOS 앱 개발자의 작년 인생 회고 및 새해 다짐 안녕하세요. 많은 개발자 분들이 지난해를 돌아보시길래 저도 따라서(?) 지난 2022년 한 해는 제게 어떤 해였는지 돌아보고자 합니다. 과연 나 자신은 2022년에 어떤것을 했을까, 정리해봅니다. 헌 0urtrees.tistory.com 22년은 현재에서 안주하지 않고 컴포트존에서 벗어나기 위해 하반기부터 조금씩 여러 새로운 도전들을 시작했던 한 해였습니다. 하지만 대외활동에는 소극적이었던 22년에 비해 23년에는 좀 더 많은 대외활동과 도전을 해보고 싶었습니다. 23년 한해를 회고할 겸 제가 했던 것들, 도전했던 것들과 아쉬웠던 것들을 되새겨보겠습니다! 📘 Udemy 강의 스터디 운영 작년 말부터 올해 상반기 까지..
Xcode IDE를 사용하시는분들이 많이 계실텐데요, 알고 있으면 유용하게 활용 가능한 설정 들이 있습니다. 이 중에 최근에 사용한 Xcode 설정 팁 들을 공유드립니다. 👍 먼저, Xcode > Settings를 들어가줍니다. Text Editing > Display 설정으로 한 줄 길이 제한 쉽게 구분하는 방법 Text Editing > Display > Page guide at cloumn을 지정하고 활성화하면, 현재 작성한 코드가 한 줄 길이 제한을 지키고 있는지 더 쉽게 확인이 가능해요. 위와 같이 우측에 100자를 의미하는 line이 생겨서, 본인이 작성한 코드가 80자를 넘었는지, 100자를 넘었는지 한 눈에 확인이 가능합니다. Text Editing > Editing 설정으로 자동으로 불필..
- Total
- Today
- Yesterday
- 프로그래머스swift
- swift언어
- swift reduce
- ios
- 프로그래머스
- createML
- Collection
- 개발자문서
- swift문제
- 스위프트
- swift 문자열
- swift string
- swift
- 백준swift
- 부스트코스
- swift 기초
- 알고리즘
- CoreML
- publisher
- 자연어처리
- uikit
- Protocol
- 백준알고리즘
- 알고리즘문제
- SwiftUI
- 컬렉션
- swift알고리즘
- Swift 알고리즘
- 김프매매
- 프로토콜
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |