안녕하세요 : - )오늘은 제가 자주 사용하는 3가지 Extensions들을 소개하려 합니다 isNotEmpty혹쉬배열, 집합, 딕셔너리의 collection이 비었는지 확인하려면 어떻게 하시나요?isEmpty를 호출해서 사용하시나요????(count == 0은 아니라고 하셈 ,, 이유는 여기에 https://hyerios.tistory.com/27) 그렇다면 비지 않았는지 확인은 어떻게 확인하시나요?!isEmpty 이렇게 하시나요???(count != 0도 아니라고 하셈 ,,) extension Collection { var isNotEmpty: Bool { isEmpty == false }} 저는 collection이 비지 않았을 때를 확인하기 위해서위와 같이 Collectio..
안녕하세요 :) 오늘도 Xcode와 조금 친해져보려 합니다 3편에 이은 4편 이거 제목을 뭐라 정하기가 어려워서 걍 비워둠 괄호 범위 확인하기 조건문이 많아지거나? 클로저가 많아지거나? 함수가 길어지면? 참 찾기 어려운 조건문, 클로저, 함수 범위 -__- Xcode는 우리 힘들까봐 여는 중괄호를 클릭하면 닫는 중괄호에 표시해주고 있어요 또 닫는 중괄호를 클릭하면 여는 중괄호에 표시해주고 있어요 이렇게 하면? 범위를 파악하기 쉽습니다 중괄호만 되냐? ㄴㄴ 괄호() 대괄호[] 다 됩니다 괄호 추가 및 들여쓰기 중괄호 추가하 실 때 범위를 지정하고 여는 괄호를 넣어주면 알아서 닫는 괄호까지 넣어주고 들여 쓰기까지 해줍니다 (어렵게 위치 찾아서 여는 괄호, 닫는 괄호 추가하고 들여 쓰기 안해도 됩니다) 중괄호..
안녕하세요 :) 오늘은 알고리즘 포스팅이에요 재밌는 문제가 있길래 오랜만에!!!! 가져왔습니다 105번 문제이고 난이도는 Medium, 현재 Acceptance는 63.5%입니다 문제로 넘어갈게요 먼저 두 인티저 배열들인 preorder과 inorder이 주어집니다 preorder은 이진트리의 전위(preorder) 순회이고 inorder은 같은 트리의 중위(inorder) 순회래요 이 두 배열을 보고 우리는 이진트리를 생성하고 반환해야 해요 즉 인풋으로 preorder, inorder 배열들이 주어질 건데 이 정보를 가지고 이진트리를 만들어서 리턴해! 첫 번째 예제 두 번째 예제 제약들도 있으니 참고 자 이제 문제를 풀어봅시다 ⭐️ 문제 풀기 전에 알아야 할 중요한 두 가지 사실이 있어요 ⭐️ 1. p..
안녕하세요 오늘은 스유로 QR코드를 생성해보려 합니다 (오랜만에 작성하는 스유 포스팅은 왜 이렇게 어색한지) (친해지자 스유 ^^,,) 그럼 시작 먼저 CoreImage.CIFIlterBuiltins를 import 해줍니다 CoreImage.CIFilterBuiltins를 임포트 해주는 이유는 CIFilterBuiltins 구조체가 Core Image 프레임워크에 내장된 CIFilter들을 담고 있어요 그리고 여기서 qrCodeGenerator메소드를 사용하기 위함입니다 상태 변화를 감지하기 위해 @Observable class QR이라고 생성해 줄게요 이메일 주소를 가질 변수 emailAddress를 생성해 줍니다 CIContext클래스 인스턴스를 생성해줍니다 CIContext는 코어 이미지 작업을 수..
안녕하세요 :) 오늘은 Xcode에 있는 유용한 기능인 Thread Sanitizer에 관련해서 포스팅을 해보려 합니다 Thread Sanitizer란 무엇인가? TSan이라고도 부르는 Thread Sanitizer는 스레드 간의 Race Condition을 감지할 수 있는 LLVM 기반 툴입니다 Thread Sanitizer 활성화하는 방법 Xcode를 눌러주시고 메뉴에서 Product를 선택하신 후 Scheme을 클릭해 줍니다 다음 Edit Scheme을 눌러줍니다 Run을 클릭하고 Diagnostics탭을 클릭하면 Thread Sanitizer을 볼 수 있어요 그리고 이 체크박스를 클릭해 활성화해 줍니다 Thread Sanitizer 제한 사항 어? 왜 나는 Thread Sanitizer 체크박스를..
안녕하세요! Xcode 활용하기 1에 이어서 2를 작성해보려 합니다 Xcode와 친해지기 어렵다 저는 PR올리고 코드리뷰받을 때 가장 민망한 것이 오타인데요 왜 코드 작성할 때는 안보였지? 왜 내 눈에 안 보여? 이런 경우 저만 있나요? 저와 동일한 경험을 했다면 이 기능 활성화 해보세요 먼저 Xcode들 클릭하고 메뉴를 확인하고 Edit을 선택해 주세요 Edit을 누르면 아래와 같이 나올 텐데 Format을 선택해 줍니다 Format을 누르면 아래와 같이 나올 텐데 Spelling and Grammar을 선택해 줍니다 그리고 Check Spelling While Typing을 선택해 줍니다 즉 Edit > Format > Seplling and Grammar > Check Spelling While T..
안녕하세요! 티스토리는 오랜만이네요 포스팅 자주 하겠다! 다짐했건만 바빠서 쉽지 않았던 (핑계) 오늘은 Xcode 활용법?에 관련해서 포스팅을 해보려 합니다 아무래도 직업이 개발자고 iOS 앱 개발을 하다 보니까 Xcode과 거의? 매일을 함께 하는데 막상 잘 활용하지는 못했던 것 같아요 마치 나랑 Xcode 관계 ㅇㅇ Xcode 활용하기 1 multi cursor에 대해서 알아봅시다 사실 이 기능은 이전 회사 멘토님이자 팀장님이 알려주셨던 기능이에요 그때 당시 오!!!! 이런게 있구나 싶었던 ㅎㅎㅎ 예를 들어 sourceLocation과 label이 상수로 선언되어 있는데 이 상수들의 access level을 internal에서 private으로 바꿔야 한다고 가정해 볼게요 (개발하면서 이런 경우 다 ..
안녕하세요 :) 블로그는 오랜만이네요. ㅇㅖ... 그동안 회사일에 치여 사느라 이제야 돌아왔습니다. 오늘은 스냅샷 테스팅에 대해서 포스팅해보려 합니다. 먼저 스냅샷 테스팅이 뭐냐? 스냅샷 테스팅은 UI 컴포넌트를 렌더링하여 스냅샷을 찍어두고 실제 결과와 저장된 스냅샷 파일과 비교하는 테스트 기법입니다. 현재 UI 스냅샷을 이전에 저장된 UI 스냅샷 이미지와 비교해서 두 이미지가 동일하면 테스트가 통과되고 두 이미지가 다르다면 테스트에 실패하게 됩니다. 스냅샷 테스팅 왜 하는데? 스냅샷 테스팅은 UI가 예기치 않게 변경되는 것을 막을 수 있습니다. 테스트를 위해 프로젝트를 하나 만들어줍니다. Podfile을 열어줄게요. pod 'SnapshotTesting' Podfile에 스냅샷 테스팅을 추가해 줍니다...
- Total
- Today
- Yesterday
- 책 추천
- ReactiveX
- 책
- 독서
- Deep learning
- RX
- leetcode
- swift5
- string
- 스위프트UI
- rxswift
- objc
- ios
- iOS SwiftUI
- 머신러닝
- 딥러닝
- 알고리즘
- stanford SwiftUI
- 책 후기
- Xcode
- Algorithm
- SWIFT
- 애니메이션
- swiftUI
- 문자열
- wwdc
- 스위프트
- Animation
- objective-c
- ARC
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |