본문 바로가기

추천팁/시에라

맥과 아이폰∙아이패드를 USB 케이블로 연결한 후 '터치바'를 사용하는 방법 'TouchBarDemoApp'

요 며칠 신형 맥북프로에 탑재될 터치바를 구형 맥이나 아이폰, 아이패드에 띄우는 방법이 잇따라 나오고 있습니다.

그만큼 터치바와 관련한 개발자들과 사용자들의 관심이 많다는 것을 보여주는 사례가 아닐까 싶은데요. 이번에 소개해 드리는 앱 역시 터치바를 체험하는 데 무척 효과적인 방법으로 보입니다. 앞서 iOS 기기에 설치한 원격제어 앱을 통해 터치바를 제어하는 방법, 그리고 메인 디스플레이에 터치바를 바로 띄우는 방법을 각각 소개했는데, 이번에는 두 기능을 하나로 결합된 앱을 통해 더욱 편리하게 터치바를 이용할 수 있습니다. 

터치바 데모 앱(TouchBarDemoApp)

기존의 두 방법과 비교해 'TouchBarDemoApp' 앱이 주는 장점은 fn 키를 눌러 메인 디스플레이에 터치바를 숨겼다 다시 꺼낼 수 있다는 점입니다. 그뿐만 아니라 터치바를 마우스 커서 바로 옆에 띄워주기 때문에 터치바를 화면 하단에 고정하는 방식보다 마우스 이동 거리 또한 짧아집니다. 결과적으로 더욱 손쉽고 빠르게 터치바를 제어할 수 있죠.

두 번째 장점은 무선이 아닌 USB 유선 연결을 통해 맥과 아이폰∙아이패드가 연결된다는 점입니다. 덕분에 아이폰∙아이패드를 무선으로 연결했을 때보다 터치바가 훨씬 민첩하고 안정적으로 구동됩니다. (본문 맨 위에 삽입한 Youtube 영상 참고)

준비물

1. macOS Sierra 10.12.1 빌드 16B2657 (다운로드)
2. Xcode 8.1 (다운로드)
3. Touch Bar Demo 서버 앱 (다운로드) // Touch Bar Demo App v1.1 버전을 내려받으세요.
4. Touch Bar Demo 소스코드 (다운로드)

참고사항 및 코멘트

이번에 소개하는 앱도 몇 가지 준비를 해야 합니다.

우선 맥에 macOS 시에라 10.12.1 버전의 '16B2657' 빌드가 설치돼 있어야 합니다. 맥 앱스토어를 통해 운영체제를 업데이트한 경우, 터치바 관련 프레임워크가 빠져 있는 '16B2555' 빌드가 설치됩니다. 만약 맥에 '16B2555'빌드가 설치돼 있다면, 애플이 별도로 제공하는 콤보 패키지를 이용해 빌드를 '16B2657'로 올리시기 바랍니다. 시스템 파일만 업데이트될 뿐 사용자 데이터는 건드리지 않습니다.

참고
OS X 버전 및 빌드 번호 확인하기
macOS Sierra 업데이트 v10.12.1

두 번째로 iOS 기기와 맥을 연동시키려면 클라이언트용 소스코드를 사용자가 직접 수정한 뒤, 이를 iOS 기기에 설치하는 이른 바 '사이드로딩' 작업을 해야 합니다. 아직 iOS 앱이 앱스토어에 올라와 있지 않기 때문인데요. 애플 무료 개발자 계정만 있으면 Xcode에서 소스코드를 직접 빌드한 뒤 이를 본인의 iOS 기기에 설치할 수 있습니다. 

아래 자세한 방법을 남겨두었으니 Xcode에 익숙하지 않은 분도 그리 어렵지 않게 설치할 수 있을 겁니다.

Touch Bar Demo 클라이언트를 iOS 기기에 '사이드로드(SideLoad)' 방식으로 설치하기

1. 맥과 아이폰∙아이패드를 USB-라이트닝 케이블로 연결하세요.

2. 깃허브를 통해 4번 준비물을 내려받은 후 압축을 풀면 'TouchBar.xcodeproj'라는 Xcode 프로젝트 파일을 볼 수 있습니다. 이 파일을 실행해 Xcode에서 열어주세요. ▼

2. Xcode 사이드바에서 'TouchBarClient'를 선택하세요. 계속해서, Xcode 메뉴 > Product > Destination > Device에서 맥에 연결된 iOS 기기를 선택합니다. ▼

3. Xcode 메인 화면을 보면 '번들 식별자(Bundle Identifier)'라고 있습니다. 

정식 개발자가 아니기 때문에 번들 식별자를 임의로 적어넣어야 하는데 저는 'com.sideloadtouchbar.TouchbarClient'를 사용했습니다. 다른 분도 식별자를 적당히 고쳐서 적어넣으세요. 이후 번들 식별자 아래쪽에 있는 '팀(Team)' 드롭다운 메뉴를 열어 본인의 애플 ID로 로그인합니다. 참고로 애플 개발자 포털 사이트를 방문하면 자신의 애플 ID로 개발자 ID를 만들 수 있습니다. ▼

4. 설정을 마쳤으면 Xcode 왼쪽 위에 있는 ▶ 버튼을 누르세요. 맥에 연결된 iOS 기기로 앱이 전송됩니다.

5. 아이폰(또는 아이패드) 설정 앱 > 일반 > 프로파일 및 기기 관리에 들어가면 '개발자 앱' 섹션 아래 본인의 애플 ID로 새로운 항목이 추가된 것을 볼 수 있습니다. 이 항목을 클릭하면 프로파일에 관한 상세 정보가 표시되는 데, 여기서 신뢰함 > 신뢰를 차례대로 눌러 프로파일을 활성화하세요. ▼

6. 프로파일이 활성화되면 iOS 홈스크린을 통해 'TouchBar' 앱을 실행할 수 있습니다. ▼

7. 이제 맥에서 'Touch Bar Demo' 서버 앱(3번 준비물)을 실행한 다음, 메뉴 막대 아이콘을 클릭하여 'Allow iOS Touch Bar Clients'를 선택하세요. ▼

8. 이렇게 사이드로딩 작업을 완료하면 아이폰이나 아이패드 화면을 통해 터치바를 거의 실시간으로 제어할 수 있습니다. ▼

* 역시.. 가급적이면 아이폰보다는 화면이 넓은 아이패드로 테스트하세요.

이제 맥 메인 디스플레이 또는 아이폰, 아이패드 화면을 통해 터치바를 자유롭게 테스트해보세요. 나중에 iOS 앱을 지우고 싶다면, 다른 iOS 앱을 삭제할 때와 마찬가지로 아이콘을 꾸욱 누른 후 ⓧ 버튼을 눌러주면 됩니다. 그리고 iOS 설정 > 일반 > 프로파일 및 기기 관리에 추가한 개발자 프로파일도 마저 삭제하세요.



참조
GitHub - TouchBarDemoApp

관련 글
Mac 메인 스크린에 터치바를 띄우는 방법 (Xcode Touch Bar 시뮬레이터)
터치 바가 없는 구형 맥에서도 아이폰을 통해 터치바를 쓸 수 있다? 'TouchBarServer'
터치 바가 장착된 신형 맥북프로 핸즈온 동영상
맥북 프로 터치 바의 비밀