-
iOS 단축어와 Pythonista를 활용한 타이머 앱 만들기iOS 단축어 2020. 4. 9. 01:50
이번에는 단순히 단축어 URL을 공유하는 것보다 조금 더 나아가서 Python 스트립트를 iOS 기기들에서 실행할 수 있는 Pythonista(앱스토어어 다운 링크) 라는 앱과 단축어 앱을 연동하는 것을 소개하려고 합니다. 차근차근 따라하시면 단축어 앱을 더욱 유용하게 사용하실 수 있습니다.
Pythonista 라는 앱은 말그대로 Python 스크립트를 직접 iOS 기기에서 실행할 수 있기때문에 프로그래밍으로 구현할 수 있는 대부분의 기능을 구현할 수 있습니다. (심지어 웹 크롤링도 됨!)
저는 먼저 간단하게 아래사진과 같이 Time Timer라는 시간이 흐르는 것을 눈으로 보면서 집중력을 기를 수 있는 상품을 직접 Pythonista로 구현해 보았습니다.
실제 Time Timer 상품(좌) Pythonista 로 구현한 Time Timer(우) 코드 공유 및 설명
코드는 아래 링크에 들어가시면 있습니다.
링크로 들어가셔서 코드를 복사하시고 Pythonista 앱에서 새 스크립트를 만드신 뒤 복사하신 코드를 붙여넣으시면 됩니다.
흰색 테마
Pythonista로 구현한 Time Timer 흰색 테마 Time_Timer.py
Time_Timer.py. GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
블랙 테마
Pythonista로 구현한 Time Timer 블랙 테마 Time_Timer_Black.py
Time_Timer_Black.py. GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
angle = self.ang - tick * seconds # You can either select minutes or seconds here
위 코드 설명에도 써 놓았지만 코드 120번째 줄(블랙 버전은 123번째 줄)에 seconds 라고 써있는 부분을 minutes 로 바꾸면 60분 단위의 타이머가 되고 그대로 seconds로 두시면 60초 단위의 타이머가 됩니다.
#shortcuts.open_shortcuts_app(name="YOUR_SHORTCUT_NAME")
그리고 코드 126번째 줄(블랙 버전은 129번째 줄)의 주석(#)을 지우시고 YOUT_SHORTCUT_NAME 부분에 이 타이머가 끝나고 실행하고 싶은 단축어 이름을 적어놓으시면 타이머가 끝나고 자동으로 해당 단축어가 실행되게 됩니다.
(예를 들어, 저 같은 경우엔 아래 영상 11분 52초부터 보시면, 단축어가 끝나고 "공부 끝" 이라는 단축어가 실행되게 해 놓았고, 공부 끝 단축어에는 음악을 멈추고, 방행금지 모드를 해제하고, 밝기를 올리는 코드 블럭이 들어가 있게 구성하였습니다.)
Pythonista에 저장된 스크립트를 실행하는 단축어 만들기
먼저 해당 단축어의 URL을 가져와야하는데요. 아래 그림처럼 차근 차근 하시면 됩니다.
- 파이썬 스크립트를 열면 오른쪽 상단에 아래와 같이 육각렌치 모양의 버튼이 보입니다. 탭하고 Shortcut... 버튼을 누릅니다.
먼저 육각렌치 모양을 탭하고 Shortcut... 탭하기 - URL을 가져올 것이므로 Pythonista URL을 누릅니다.
Pythonista URL 탭! - 단축어에서 바로 실행할 것이므로 먼저 Run Script에 체크 표시가 되어있는 것을 확인하고 Copy URL을 누릅니다. 그러면 클립보드에 현재 열어놓은 스크립트를 실행할 수 있는 URL이 복사된 것입니다.
이제 본 스크립트를 단축어 앱에서 실행하기 위해 단축어 앱을 엽니다.
새로운 단축어를 만들고 검색창에 url 이라고 검색해 봅니다.
그러면 아래와 같은 결과가 나오는데 여기서 url 열기를 선택합니다.
그리고 나서 위에서 복사한 Pythonista를 실행하는 url을 URL이라고 써진 빈 공간에 붙여넣으면 끝납니다.
이제 위 단축어를 실행하게 되면 Pythonista 앱이 열리면서 Time Timer 앱이 실행됩니다.
이 과정을 자유롭게 응용해서 본인만의 작업흐름을 구현하시기 바랍니다.
예를들어, 단축어의 자동화 메뉴에서 방행금지 모드가 켜질 때 자동으로 위 단축어가 실행되게 하면 방해금지 모드가 실행될 때 마다 타이머 앱을 켜는 작업 흐름도 생각해 볼 수 있겠습니다.
앞으로 여건이 되면 Pythonista로 여러가지 다른 앱들도 만들어 보도록 하겠습니다.
궁금한 점이 있으시면 언제든지 댓글 남겨 주세요!
'iOS 단축어' 카테고리의 다른 글
지마켓 온라인문화상품권 ➔ 네이버페이 포인트 전환 자동화 단축어 (5) 2024.03.01 Pythonista를 활용한 타임타이머 (TimeTimer) 프로그램 업데이트 (2) 2023.03.16 iOS 단축어를 이용한 내 주변 장소 찾기 (35) 2020.03.22 iOS 단축어를 이용한 아마존 가격 히스토리 보기 (5) 2020.03.18 iOS 단축어 활용, 선택한 글 번역하기 (70) 2020.03.17