Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

name첫문단

애플 오토메이션 사례 모음에서 오토메이션 공용환경 소개를 하면서 글로벌 변수를 저장할 수 있더라도 네임스페이스 개념이 없어서 서로 다른 여러 숏컷에서 사용하는 변수가 한 곳에 섞여 있으면 찾기 어렵다는 이야기를 했습니다. 그래서 텍스트 타입 변수에 숏컷 하나에서 사용하는 글로벌 변수를 JSON 모양으로 만들어 읽고 쓰는 딕셔너리 읽고쓰기 숏컷을 만들어 사용했는데 알고 보니 Toolbox Pro for Shortcuts 앱에서 처음부터 글로벌 변수를 JSON 모양으로 읽고 쓰는 기능을 지원하고 있었습니다. 다음부터 당연히 있을 법한 뭔가를 만들어야 할 때는 당연히 그 기능이 있을 거라는 가정을 하고 한번 더 찾아봐야겠다는 교훈을 얻었습니다.

그런데 이 JSON 읽고 쓰는 기능을 사용하다 보니 개행문자가 들어간 JSON을 제대로 처리하지 못하는 것 같습니다. 값에 개행문자가 들어 있으면 JSON 전체를 텍스트로 판정해 읽어올 수가 없었습니다. 전에 만들어 놨던 딕셔너리 읽고쓰기 숏컷을 다시 사용할지 잠깐 고민했지만 당연히 Toolbox Pro for Shortcuts 앱 기능이 훨씬 속도가 빨랐고 개행문자가 들어갈 상황을 회피해 가며 사용하기로 합니다. 아이디어는 JSON을 쓰기 전에 개행문자를 검사해 <br /> 모양으로 바꿔 기록했다가 읽어올 때 다시 개행문자로 바꿔 표시하는 겁니다. 그런데 리스트 타입을 개행문자를 포함한 텍스트로 바꾸려고 보니 뭔가 예상대로 동작하지 않았습니다.

...