https://medium.com/developerinsider/best-ios-development-tips-and-tricks-6c42c1d208c1
이 글은 먼저 DeveloperInsider에 발행됩니다. 여기(원문)서 확인할 수 있습니다.
1. Xcode에서 빌드시간 확인하기
프로젝트의 정확한 빌드 시간을 모른다면 Xcode에서 아래 옵션을 켜자.
defaults write com.apple.dt.Xcode ShowBuildOperationDuration -bool YES
2. Swift 프로젝트 빌드시간 단축시키기
Xcode 9.2 릴리즈 노트에서는 BuildSystemScheduleInherentlyParallelCommandsExclusively
사용자 디폴트를 켜서 스위프트 빌드시간을 단축시켜주는 실험단계의 기능을 언급했습니다.
defaults write com.apple.dt.Xcode BuildSystemScheduleInherentlyParallelCommandsExclusively -bool NO
주의: 릴리즈 노트에 따르면 "빌드시간동안 메모리 사용을 증가시킬 수 있는 실험적 기능"이라고 했습니다.
3. Xcode에서 전체화면 모드로 시뮬레이터 사용하기
나는 Xcode 9 기능중에 전체화면으로 iOS 시뮬레이터와 Xcode를 실행시키는 것을 좋아한다. 이 기능을 사용하려면 그냥 터미널을 켜서 아래 명령을 실행시키면 된다.
defaults write com.apple.iphonesimulator AllowFullscreenMode -bool YES
시뮬레이터에 숨겨진 더 많은 기능을 사용하고싶으면 애플의 숨겨진 Internals 메뉴를 활성시키면 된다. 이렇게 하기 위해서는 루트 폴더에 AppleInternal
이라는 빈 폴더를 만들자. 아래 명령을 실행시키고 시뮬레이터를 재시작하면 된다.
sudo mkdir /AppleInternal
4. iOS 시뮬레이터 화면 녹화하기
xcrun 명령어 유틸리티를 이용하면 시뮬레이터 창을 스크린샷 찍거나 비디오로 저장할 수 있습니다. 비디오를 찍기 위해서는 아래 명령을 실행시키세요.
xcrun simctl io booted recordVideo <filename>.<file extension>
예시:
xcrun simctl io booted recordVideo appvideo.mov
녹화를 멈추려면 control + c
를 누르십시오. 파일이 만들어지면 현재 폴더에 저장됩니다.
5. 파인더에서 시뮬레이터에 파일 공유하기
Xcode 9부터는 시뮬레이터가 파인더 확장을 가지고 있습니다. 이것은 파이더 창에서 바로 파일을 공유할 수 있게 해줍니다. 그래도 파일을 시뮬레이터로 드레그&드롭해 주는게 더 빠른거 같네요.
아니면 아래 simctl 명령으로 이미지/비디오 파일을 전송할 수 있습니다.
xcrun simctl addmedia booted <PATH TO FILE>
6. sudo 인증시 지문 사용하기
맥북프로의 지문을 sudo 인증의 비밀번호로 사용하고 싶다면 /etc/pam.d/sudo
를 수정하고 상단에 아래줄을 넣습니다.
auth sufficient pam_tid.so
이제 sudo로 지문을 사용할 수 있습니다.
7. 소리 알림과 함께 AutoLayout 컨스트레인트 디버깅하기
이번 방법은 AutoLayout 컨스트레인트를 디버깅하는데 훌륭한 벙법입니다. 그냥 실행시 UIConstraintBasedLayoutPlaySoundOnUnsatisfiable
인자를 넘겨주면 런타임시 컨스트레인트가 어긋날을 경우 소리가 납니다.
-_UIConstraintBasedLayoutPlaySoundOnUnsatisfiable YES
8. Xcode에서 사용할 수 없는 시뮬레이터 제거하기
이 조그만 명령어는 Xcode에서 사용할 수 없는 모든 시뮬레이터를 제거해 줍니다. 여기서 "unavailable"은 Xcode의 xcode-select 버전에서 사용불가능한 것을 의미합니다.
xcrun simctl delete unavailable
재밌었나요? 아래에 댓글을 달아주시면 고맙겠습니다.
이 블로그는 공부하고 공유하는 목적으로 운영되고 있습니다. 번역글에대한 피드백은 언제나 환영이며, 좋은글 추천도 함께 받고 있습니다. 피드백은
- 블로그 댓글
- 페이스북 페이지(@나는한다번역-ios)
- 트위터(@tucan9389)
으로 보내주시면 됩니다.
'Swift와 iOS > 기술' 카테고리의 다른 글
iOS에서 엑셀파일 만들기(feat. libxlsxwriter) (771) | 2018.06.01 |
---|---|
[번역]앱에 Core ML 모델 합치기 (0) | 2018.05.17 |
iOS 기기에서 Tensorflow 모델 실행시키는 방법들 (0) | 2018.05.16 |
[번역]iOS11: 모두를 위한 기계학습 (2) | 2017.08.15 |
[번역]인스트루먼트없이 누수 뷰컨트롤러 잡아내기 (363) | 2017.08.15 |
WRITTEN BY
- tucan.dev
개인 iOS 개발, tucan9389