在學習捷徑編寫之前我們先了解一下捷徑中的幾個重要概念。
# Section1 操作
操作也可以稱作動作或步驟,是捷徑的重要組成部分,一個捷徑腳本就是由許多操作構成的,例如我們第一章中展示的將圖片變成Gif的捷徑腳本就用到了 “選擇照片”-“制作GIF”-“快速查看” ,三個操作。
捷徑提供了數百個操作,并進行了詳細的分類,可供我們使用。點擊操作右側的!按鈕可以查看每一個操作的簡介。

# Section2 操作流
在沒有控制流的捷徑腳本里,程序會遵循從上至下的順序執行。在操作流里面有的操作之間會有數據傳遞,有的則沒有。判斷方式是通過編輯視圖里兩個操作之間的連接線,如果要了解他們之間傳輸了什么數據可以打開操作簡介,查看里面的輸入和輸出類型。

# Section3 內容圖
大家可能發現了上圖中的獲取日程操作會輸出一個日程,但是獲取天氣操作需要的是一個位置,為什么兩個完全不同類型的數據可以不經過任何操作直接傳遞呢?這是因為捷徑內部存在一個極為便捷的內容圖引擎,它可以自動將變量翻譯成需要的類型,如果要了解我們輸出的數據可以翻譯成什么類型可以在操作后面插入一個查看內容圖的操作。

# Section4 URL Schema
URL Schema是對傳統URL的擴展,通過它我們可以方便的調起其它App,甚至是App的內頁。比如我們要打開Thor這個App并讓它開始抓包就可以通過打開"thor://session.gui/active"這個URL Schema來實現。

如果需要調用結果,則可以通過X-Callback-URL的方式調用。URL Schema捷徑與其他App鏈接的重要方式,在以后的章節中我們會對它做詳細解釋。
# Section5 API
API全稱Application Programming Interface,應用程序編程接口,這是一種非常常用的方便編程的手段,他們可以提供一些已經處理好的功能和數據,通過調取網絡上的API可以極大的擴充捷徑的功能,他們可以通過URL供我們使用。后期的文章中我們會做詳細介紹。
# Section6 變量與數據類型
變量在所有的程序里面都是一種基礎功能,使用變量可以使我們的程序變得非常靈活。在捷徑中所有的變量都是全局類型,只要定義過就可以在任何位置使用,并且允許隱式聲明。
比起其他程序的數據類型捷徑的數據類型定義更加形象,除了傳統的文本型、數字型、布爾型等,還提供了如App Store應用,文章,聯系人,URL,網頁等具體類型,這些具象化類型極大的簡化了操作流程。
# Section7 詞典與列表
詞典和列表是捷徑中較為抽象又極為常用的變量的類型,他們的概念都來自于JavaScript,通過詞典或列表可以將多個數據存放在一個變量中,可以用于控制流,也是網絡上較為流行的數據交換方式。
比如我們要通過一個變量存儲三個人的姓名、性別、和年齡,就可以建立3個詞典,并將這3個詞典存儲到一個列表中。
```json
[{"姓名: "小明", "性別": "男", "年齡": 16},
{"姓名: "小紅", "性別": "女", "年齡": 17},
{"姓名: "小美", "性別": "女", "年齡": 18}]
```
以上就是我們學習捷徑之前要掌握的幾個基本概念。