애플은 침입을 허용하는 것으로 유명하지 않다주의 깊게 보호 된 iOS 환경이 그러한 플랫폼 중 하나입니다. 이를 사용자 정의 할 수 있지만 탈옥과 관련된 특정 위험을 가정해야합니다. 그러나 Mac OS X은 약간 다른 시나리오입니다. Mac은 Apple 마법사와 함께 작동하는 정교한 Unix 빌드입니다. 버튼 하나만 클릭하면 Mac에서 수행 할 수있는 사용자 지정 동작이있어 많은 작업을 번거 로움없이 처리 할 수 있습니다. 이를 달성하기 위해 Apple은 애플 스크립트 특정 자동화 수준이 설정 될 때까지 사용자가 Mac에서 기본 기능을 자동화 할 수있는 위치. 기본 스크립트를 통해 Mac 환경을 사용자 화하려면 다음과 같이하십시오.

우리는 단지 당신에게 소개 할 수 있음을 명심하십시오Apple의 자동화 된 스크립팅 언어 및 사용 방법 우리는 당신을 전문가로 만들 수 없습니다. 즉, 당신은 스스로 관리해야하지만, 그렇게하면 컴퓨팅 세계가 진정으로 변화하고 이것이 과대 광고가 아닌 문자 그대로 변화합니다. 한 번의 클릭으로 모든 운영 체제에서 고통을 겪고 반복적으로 수행해야하는 수많은 작업을 상상해보십시오. 바탕 화면의 아이콘 정렬, 시간 기록, Excel에서 항목 작성 및 이메일 전송에 이르기까지 모든 작업을 수행 할 수 있습니다. 버튼을 한 번만 클릭하면됩니다. 그것이 바로 당신이 사용하는 법을 배워야 할 힘입니다.
소개
복잡한 Objective C와 달리 AppleScript는덜 복잡하지만 여전히 쉬운 Swift는 일반 영어를 처리하는 스크립팅 언어입니다. 이 과정은 프로그래밍 석사 학위가 필요하지 않습니다. 기계에 지시를 내리는 방법 만 이해하면됩니다. 예를 들면 다음과 같습니다.
tell application "Finder"
display dialog "Hello World"
end tell
통사론
모든 프로그래밍에는 규칙이 있습니다. 즉, 프로그램 시작시기, 시작시기, 시작된 시점 및 종료 시점을 프로그램에 알리는 것입니다. 따라서 문자열은 [command] [target type] [target name] [action] [end command]가됩니다. 이것은 지나치게 단순한 표현이지만 코드를 작성하는 중에 문제가 발생하면 코드에 위의 매개 변수 중 하나 이상이 없다고 가정하는 것이 안전합니다.
또는 더 간단한 용어로 "텔 블록"이 있습니다.응용 프로그램에서 원하는 것을 "말하고"있습니다. 위의 코드와 같이 Finder에게“Hello World”(또는 테스트하기로 결정한 단어)가 포함 된 대화 상자 창을 표시하도록 지시합니다. 명령이 끝나면“end tell”이라고 쓰십시오. 우리가 말했듯이, 그것은 기계이기 때문에 끝내야 할 곳을 말해야하거나 컴파일을 거부합니다 (컴파일은 코드를 실행 파일로 바꾸는 행위입니다).
컴파일
작성이 끝나면 컴파일을 누릅니다. 구문 오류 (대부분 오타)가있는 경우 오류가 무엇인지 (최대의 능력으로) 알려주고 오류가 없으면 코드의 형식이 자동으로 지정되고 색상이 지정됩니다.
달리는
컴파일 후 run 키를 누르면 완료됩니다. 후속 조치에 따라 로그 항목이 작성됩니다. 예제의 어느 시나리오에서나 아래에 설명 된대로. "반환"은 입력을 기계로 가져 오는 행위입니다. 이것에 익숙하다면 한 걸음 앞서 변수를 선언하십시오.


변수
프로그래밍에 익숙하다면화장품 수준이라면 변수에 익숙 할 것입니다. 익숙하지 않은 사람들에게 변수는 많은 정보를 조작하기 쉬운 단일 문자열로 압축하는 간단한 방법입니다. 이 작업을 수행하는 방법은 언어마다 다르며 AppleScript를 사용하면 다음과 같은 접근 방식을 취할 수 있습니다.
set varExample to "Hello World"
tell application "Finder"
display dialog varExample
end tell
여기서 "varExample"은 우리가 우리에게 준 이름입니다선언 된 변수. 이제이 스크립트에서 Hello World를 다시 인쇄해야하는 경우 varExample 만 호출하면되고 해당 코드를 모두 다시 작성할 필요는 없습니다. 복잡하거나 다른 코드의 결과를 변수에 할당하고 필요할 때 호출 할 수 있습니다. 보시다시피, 위 코드를 컴파일하면 이전 코드와 동일한 결과가 나타납니다. 새로운 단어“set”과“to”는 기본적으로 값을 할당한다는 것을 의미합니다 세트 [이] 에 "[그]". 그것은 곧장입니다. 노련한 프로그래머는 AppleScript가 자체적으로 변수를 관리 할 수 있기 때문에 변수“type”을 선언 할 필요가 없다는 것을 알게 될 것입니다. 변수 이름에는 공백이 없어야합니다. 그렇지 않으면 컴파일러가 해당 변수를 명령으로 생각합니다.
또한 더블 후 아무 것도 쓰지 않으면하이픈 / 대시“–”컴파일러는이를 주석으로 간주하고 무시합니다. 이것은 당신이하고있는 일에 대해 메모를 남길 수 있기 때문에 편리합니다. 코드가 복잡해지면 필요합니다.
원하는대로 변수를 사용하여 실험을 자유롭게 실행할 수 있습니다. 여기에 붙여 넣기를 복사하거나 원하는 경우 직접 시도 할 수있는 예제가 있습니다.
--Numeric/Integer Variables set theFirstNumber to 1 set the theSecondNumber to 2
--Variable Operations set theAnswer to (theFirstNumber + theSecondNumber) set theAnswer to (theAnswer + 1)
--String Variables set theString to "3+2+1="
--Display Dialog tell application "Finder"
display dialog theString & theAnswer
end tell
이 코드는 멋진 디스플레이 외에는 아무것도 달성하지 못합니다. 그만큼 가장 기본적인 산술, 그것은 당신이 그것으로 달성 할 수있는 것들을 설명하는 데 도움이되는 예제 일뿐입니다.
사전
이제 위의 모든 내용은 귀하가환경에 익숙합니다. 당신이 한 후에 우리는 어려운 부분에 올 것이다. 사전에 익숙해지는 것입니다. AppleScript에는 OS X 내의 모든 프로그램이나 항목에 적용되는 다양한 명령이 있지만 각 응용 프로그램 개발자는 자신의 앱에 완전한 AppleScript 지원을 추가해야합니다. 이를 위해 앱과 통신하는 방법에 대한 간단한 매뉴얼을 작성합니다. 이 설명서를 "사전"이라고합니다. 이동 파일 그때 사전을 엽니 다. 여기에 설치된 모든 앱 목록이 표시됩니다AppleScript를 지원하는 (래퍼를 통해 실행되는 모든 Windows 앱 제외). 앱을 클릭하면 사용자 지정 명령 목록과 사용 방법이 표시됩니다. 우리는 예를 들어 Evernote를 열 것입니다. 지원하는 모든 명령을 볼 수 있습니다.


AppleScript 편집기 사용자 화하기
파일에서 "AppleScript Editor"를 보면메뉴를 클릭하고 환경 설정을 클릭하면 Apple Script에 대해 가능한 모든 색상 및 형식의 사용자 정의 가능한 목록을 찾을 수 있습니다. 서식은 참고로 실제 스크립팅에는 중요하지 않습니다.
결론
과부하가 걸리는 사용자를 피하기 위해이 지침을 여기서 끝내면 도구에 익숙해지고 몇 가지 옵션으로 놀 수 있습니다. 사용자 지정 스크립트를 만드는 방법에 대한 다음 단계를 곧 제공 할 예정이므로 계속 확인하십시오. 의견을 통해 경험이 어떻게 진행되었는지 알려주십시오.
코멘트