[Xcode] Placeholder가 있는 Code Snippet 작성 방법
·
iOS/Xcode
Code Snippet Code Snippet은 미리 정한 짧은 키워드로 긴 코드를 자동 완성해주는 기능입니다. 아무리 긴 코드라도 미리 등록한 단축어를 입력하면 끝이니 생산성에 큰 도움을 줍니다. (전 Attributes, Constraints처럼 오타가 많이 나는 단어도 애용합니다 ㅎㅎ;) Code Snippet은 많이들 아시지만, placeholder가 포함된 code snippet은 잘 모르기도 합니다. Placeholder가 있다면 무엇을 넣어야 할지 파악하기 쉽고, Tab을 이용하여 입력 부분으로 바로 이동할 수도 있습니다. (중요) Placeholder를 포함한 Code Snippet 생성 Placeholder는 를 작성하면 됩니다. Code Snippet이 아니더라도 코드 입력창에서 을 작..
[iOS] ProxyMan 설치부터 Response 관찰까지
·
iOS/개념 & 개발
서론 앱을 개발할 때 서버와 API 통신을 자주 합니다. API 통신 개발 과정에서 문제가 생겼을 때 디버깅을 위해 Postman, Swagger를 사용하기도 합니다. Postman, Swagger도 좋은 방법이지만, 실제 내 앱이 어떤 요청과 응답을 주고 받는지 궁금할 때가 있습니다. if let requestBody = urlRequest.httpBody, let requestBodyString = String(data: requestBody, encoding: .utf8) { print("[요청 데이터]\n\(requestBodyString)") } if let responseBody = try? encoder.encode(body), let responseBodyString = String(dat..
[Xcode] Thread Sanitizer - Race Condition 디버깅
·
iOS/Xcode
서론 최근 Xcode의 Thread Sanitizer 기능에 대해 알게 되었습니다. 직접 사용해보니 흥미로워서 공유 목적으로 포스팅 작성합니다. 그리고 혹시 Sanitizer라는 영단어를 들어보셨나요? 전 이번에 처음 들어봤는데요. 소독제, 살균제라는 뜻이더라고요. Thread를 소독해주는 기능(?)이라는 표현 같습니다 ㅋㅋ Race Condition TSan(Thread Sanitizer)는 런타임에 Race Condition을 탐지해 줍니다. 그래서 일단 Race Condition이 무엇인지 간단하게 살펴보도록 하겠습니다. Race Condition이란 현재 작업 이외의 또다른 작업의 타이밍(작업순서)에 따라 결과가 달라져 여러 결과를 만들어낼 수 있는 상황을 말합니다. 생김새가 비슷한 단어로는 Da..
[iOS/Xcode] MARK 기능 알아보기 / Swift 코드 정리
·
iOS/Xcode
[iOS/Xcode] MARK 기능 알아보기 / Swift 코드 정리 안녕하세요. 개발하는 정주입니다. 오늘은 Xcode에서 iOS를 개발할 때 유용하게 사용할 수 있는 MARK 기능에 대해 포스팅하려고 합니다. Clean Code에 좋은 영향을 주기도 하면서 코드 작성 능률을 높여주는 기능이라고 생각을 합니다. 함께 보도록 합시다. MARK MARK가 무엇인지부터 말씀드리겠습니다. 코드를 작성하고 method나 객체를 찾으려고 할 때 이름을 검색해서 찾거나 스크롤해서 일일이 확인하기도 합니다. 또 다른 방법으로는 Xcode의 상단 탭에서 클릭하여 Jump 할 수도 있습니다. 제 프로젝트를 예로 들어보겠습니다. 상단 탭에 경로가 나와있습니다. 현재 HomeVC.swift 파일의 HomeVC Class안에..
[Xcode/Swift] Xcode 유용한 단축키 모음(꾸준히 업데이트)
·
iOS/Xcode
Xcode 유용한 단축키 모음 안녕하세요. 개발하는 정주입니다. Xcode 개발하며 필요한 단축키를 작성할 것입니다. 매번 구글링하기 귀찮아서 제가 보려고 작성합니다. 필요할 때마다 업데이트 하겠습니다. Xcode 버전 Xcode 12.5 이름 일괄 변경 / 이름 변경 / 변수 이름 변경 control + Command + E 뷰 추가 / Library Command + Shift + L 스토리보드에서 코드창 열기 control + option + command + enter 다음 파일 열기 / 이전 파일 열기 control + command + 좌우 방향키
[Xcode] Swift 알고리즘 - Xcode 환경 세팅
·
iOS/Xcode
Swift 알고리즘 - Xcode 환경 세팅 안녕하세요. 개발하는 정주입니다. 오늘은 Swift로 알고리즘을 하기 전 Xcode에서 알고리즘을 하기 위한 세팅을 먼저 진행하겠습니다. 세팅이라고 해도 복잡한 것은 없으니 어렵게 생각하지 않으셔도 됩니다. 개발 환경 MacBook Pro (Retina, 15-inch, Mid 2015) macOS Big Sur(11.5) 프로세서 : 2.5 GHz 쿼드 코어 Intel Core i7 메모리 : 16GB 1600 MHz DDR3 그래픽 : Intel Iris Pro 1536 MB Xcode Xcode 12.5.1 왜 굳이 Xcode로? 힘들게 Xcode의 프로젝트로 알고리즘을 공부하는 이유에 대해 궁금하실 텐데요. 바로 Swift의 입력 함수인 readLine..
[Xcode] Xcode 프로젝트 초간단 살펴보기
·
iOS/Xcode
안녕하세요. 지난 포스팅에서는 Xcode를 실행하고 프로젝트를 생성해보았습니다. 2021.08.11 - [개발,IT,코딩] - [Swift / Xcode] Xcode에서 IOS 프로젝트 시작하기 [Swift / Xcode] Xcode에서 IOS 프로젝트 시작하기 안녕하세요. 개발새발 블로그입니다. 저는 안드로이드 개발자로 일하고 있지만 요즘 IOS 개발에도 큰 흥미를 느끼고 있습니다. 애플의 생태계가 매력적으로 다가왔거든요. 그래서 퇴근 후 틈틈 jeong9216.tistory.com 오늘 포스팅에서는 생성한 프로젝트를 초간단으로 살펴보겠습니다. 저도 함께 학습하는 과정이라 정확하지 않을 수 있습니다. 참고만 해주시고 틀린 부분이 있다면 댓글 달아주시면 바로 정정하도록 하겠습니다. 그럼 시작하겠습니다. ..
[Xcode] Xcode에서 iOS 프로젝트 시작하기
·
iOS/Xcode
안녕하세요. 저는 안드로이드 개발자로 일하고 있지만 요즘 iOS 개발에도 큰 흥미를 느끼고 있습니다. 애플의 생태계가 매력적으로 다가왔거든요. 그래서 퇴근 후 틈틈이 iOS를 공부해보려고 합니다. 확실히 안드로이드보다 자료가 적긴 하지만 안드로이드와는 다른 iOS 개발이 재미있을 것 같습니다. 참고로 Xcode 설치가 참 느리더군요. 2시간이 넘게 소요된 듯합니다. 개발 환경 MacBook Pro (Retina, 15-inch, Mid 2015) macOS Big Sur(11.5) 프로세서 : 2.5 GHz 쿼드 코어 Intel Core i7 메모리 : 16GB 1600 MHz DDR3 그래픽 : Intel Iris Pro 1536 MB Xcode Xcode 12.5.1 참고 자료 해당 포스팅은 yago..
유정주
'Xcode' 태그의 글 목록