안녕하세요 :) 오늘도 Xcode와 조금 친해져보려 합니다 3편에 이은 4편 이거 제목을 뭐라 정하기가 어려워서 걍 비워둠 괄호 범위 확인하기 조건문이 많아지거나? 클로저가 많아지거나? 함수가 길어지면? 참 찾기 어려운 조건문, 클로저, 함수 범위 -__- Xcode는 우리 힘들까봐 여는 중괄호를 클릭하면 닫는 중괄호에 표시해주고 있어요 또 닫는 중괄호를 클릭하면 여는 중괄호에 표시해주고 있어요 이렇게 하면? 범위를 파악하기 쉽습니다 중괄호만 되냐? ㄴㄴ 괄호() 대괄호[] 다 됩니다 괄호 추가 및 들여쓰기 중괄호 추가하 실 때 범위를 지정하고 여는 괄호를 넣어주면 알아서 닫는 괄호까지 넣어주고 들여 쓰기까지 해줍니다 (어렵게 위치 찾아서 여는 괄호, 닫는 괄호 추가하고 들여 쓰기 안해도 됩니다) 중괄호..
안녕하세요 :) 오늘은 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에 스냅샷 테스팅을 추가해 줍니다...
테스트해보려고 프로젝트 생성해서 빌드를 눌렀다. 빌드 성공했다고 메시지 토스트는 떴는데 잠시 후 다시 에러 얼럿이 떴다. 에러 메세지는 Errors were encountered while preparing your device for development. Please check the Devices and Simulators Window. 개발을 위해 기기에 준비하는 동안 오류가 발생했다. 기기나 시뮬레이터 윈도우를 확인해달라. 이게 머선 129 나랑 똑같은 에러를 겪으신 분이 애플 디벨로퍼 포럼에 글을 올렸다. developer.apple.com/forums/thread/670748 재부팅해서 해결되었다고... 그래서 나도 재부팅 해보니 해결... 최고의 정답은 재부팅 아싸 잘된다
SwiftUI로 인터페이스를 설정하고 프로젝트를 생성해봅니다. 이전에 보지 못했던 SceneDelegate파일이 생겼습니다. SceneDelegate에는 AppDelegate에 있었던 라이프 사이클에 관한 메서드가 존재합니다. 새로운 scene메서드를 살펴보겠습니다. 이 메서드 내에서 window contents를 제공해주는 SwiftUI 뷰를 생성합니다. UIHostingController는 SwiftUI 뷰 contentView를 위해 view controller를 만듭니다. UIHostingController를 통해 기존에 있던 앱에 SwiftUI 뷰들을 통합할 수 있게 해 줍니다. 또한 인터페이스를 SwiftUI로 설정하여 프로젝트를 생성하면 스토리보드나 뷰 컨트롤러가 존재하지 않습니다. 대신에 ..
SwiftUI로 개발하려면 아래와 같은 조건이 만족되어야 합니다. 먼저 macOS Mojave (10.14.4)이거나 이후에 나온 것이어야 합니다. 맥에서 사용하고 있는 OS가 무엇인지 확인합니다. 확인하는 방법은 좌측 상단에 있는 애플 로고를 눌러주고 이 맥에 관하여 메뉴를 누르면 macOS을 확인할 수 있습니다. support.apple.com/ko-kr/HT201260 Xcode11이거나 이후에 나온 것이어야 합니다. 확인하는 방법은 Xcode를 실행하고 좌측 상단에 있는 Xcode메뉴를 눌러주고 About Xcode를 누르면 버전을 확인할 수 있습니다.
- Total
- Today
- Yesterday
- ios
- 머신러닝
- SWIFT
- swift5
- objective-c
- ReactiveX
- 문자열
- iOS SwiftUI
- wwdc
- objc
- string
- 애니메이션
- RX
- rxswift
- leetcode
- Algorithm
- 독서
- 책 후기
- swiftUI
- Deep learning
- 딥러닝
- 스위프트
- stanford SwiftUI
- 책
- 스위프트UI
- Xcode
- Animation
- 알고리즘
- 책 추천
- 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 |