Become More Senior iOS Developer with these 4 Xcode Tips & Tricks
Medium
Xcode를 더 생산성 있게 사용하는 방법에 대한 좋은 글이 있어 가져와 봅니다!
저자는 Xcode가 IDE로서 다양한 기능을 제공하고, 테스트/디버그/배포 등 다양한 툴들이 있지만 주니어들에게는 그만큼 압도적으로 복잡하다고 말합니다. 이 아티클에서는 생산성, 효율성, 퀄리티를 향상시키는 4가지 Xcode 팁을 다룹니다.
1) Xcode 15에서 사용 가능한 OSLog 이해
메시지와 데이터를 시스템 로그에 기록하는 프레임워크입니다.
기본값, 디버그, 오류와 같은 다양한 수준의 로깅을 지원할 뿐더러 하위시스템, 카테고리, 개인정보와 같은 메타데이터를 로그에 추가할 수 있는 구조화된 로깅을 지원합니다.
코드에 import OSLog
를 추가하여 프로젝트에서 OSLog를 가져옴
Logger(subsystem:category:)
를 사용하여 Logger 인스턴스를 생성함
log(level:message:)
,debug(_:)
,error(_:)
,fail(_:)
과 같은 메서드를 사용해 메시지나 데이터를 기록할 수 있음
문자열 보간을 사용하여 메시지나 데이터 형식을 지정하고 개인정보 보호 수준을 지정함
public
private
auto
앱의 특정 작업이나 이벤트의 시작와 끝을 표시하기 위해 signpost
매서드 사용하기
signpost(_:name:id:)
,signpostEnd(_:name:id:)
2) Fastlane 사용하여 빌드 자동화하기
Fastlane은 앱 구축, 테스트, 서명, 배포 등 개발 워크플로에 가장 시간이 많이 드는 작업을 자동화하는 데 도움을 주는 도구로 시간을 절약하고 오류를 방지하며 릴리즈 프로세스를 간소화하는 데 도움을 줍니다.
터미널에서sudo gem install fastlane- NV
설치하기
프로젝트 폴더로 이동하고, fastlane init
을 실행하여 프로젝트에 Fastlane 설정하기
요청 시 패키지 이름과 앱의 JSON 파일 경로 제공하기
Fastlane을 통해 Google Play에 앱을 업로드할 지 여부를 선택하기
Appfile
, Fastfile
을 편집해 구성 및 작업을 사용자 정의하기
fastlane[lane_name]
을 실행해 bata
, release
등 원하는 레인을 실행하기
이후 앱 구축, 테스트 실행, 앱 서명, 앱 업로드, 알림 보내기 등 레인에서 정의한 작업을 수행함
3) Breakpoints, 디버깅 툴 사용하기
디버깅은 코드에서 오류나 버그를 찾아 수정하는 프로세스로 Xcode는 코드를 효과적으로 디버깅하는 데 도움을 줍니다. Breakpoint는 Xcode에게 특정 지점에서 코드 실행을 일시 중단하도록 지시하는 표시로 앱 상태와 변수값을 검사할 수 있습니다.
Breakpoint를 추가하려는 코드 줄 옆의 여백을 띄우기
앱을 실행하고 창 하단에 있는 디버그 영역을 사용하여 표시줄 컨트롤을 확인하기
디버그 표시줄 컨트롤을 사용하여 코드를 한 단계씩 실행하거나, 실행을 재개 혹은 중지하기
콘솔을 사용해 명렁어나 표현식 입력하기 ex. po
e
p
Watchpoint를 추가해 변수 변경 사항을 모니터링하기
4) 코드 퀄리티 향상을 위해 북마크 사용하기
코드 품질 향상을 위해 분석, 테스트 또는 디버깅하려는 코드 부분에 대한 책갈피를 만들 수 있습니다. 책갈피를 사용해 코드에서 특정 작업이나 이벤트의 시작과 끝을 표시할 수 있는데 이는 성능을 측정하거나 문제를 식별하는 데 도움이 될 수 있습니다.
지금까지 생산적인 Xcode 활용법을 살펴봤는데요. 간단한 것들이라 쉽게 실천할 수 있을 것 같네요. 원문이 보고 싶으시다면 아래 링크를 참고해 주세요!
https://medium.com/@kodekarim/become-more-senior-ios-developer-with-these-4-xcode-tips-tricks-d470d8e5878d
다음 내용이 궁금하다면?
이미 회원이신가요?
2024년 2월 14일 오전 6:07
우리는 성장이라는 단어를 좋아합니다.
특히 기업의 입장에서는 성장은 관리해야 할 필수 요소 중 하나죠.
코
... 더 보기최
... 더 보기이
... 더 보기매
... 더 보기