如果你尚未聽過Workflow,那么它是一款iOS平臺的神級自動化流程應用。所謂「流程」,就是將各類任務(Actions)串聯起來的流水線(Flow),就好比是一家工廠。這家工廠的任務可以有很多種,比如獲取剪切板內容,或是打開 app,播放歌曲等。
若此時,我們以特定的觸發條件和執行順序,將這些單一的任務銜接起來,便可以組成形形色色的流水線。而一旦流水線裝配完成后,你會驚奇地發現:任務們就像是被安置在了傳送帶上一樣,流程們會自動地被傳送至任意想到達的地點。
而Workflow就是其中這樣一家大工廠,它不僅能幫助我們省去每次重復操作的過程,而且還能完成許多不可思議的任務。喂,你有意識到嗎,這是一股「平民化」的編程浪潮!聽上去很酷不?那就加入這支先鋒隊吧。
首次打開應用,Workflow會引導進入自帶的一例入門教程 – 制作GIF。該流程的制作過程包括:
- 拖拽「拍照」與「制作 GIF」這兩個 Actions 至右側流程
- 選取拍照的張數,并點擊「播放鍵」運行流程
說到到這兒,相信你會猛然明白Workflow其特有的鮮明之處了吧!
敲代碼并不是人人都會,可作為智能手機用戶,有誰不會拖拽和點擊呢?
而且你得明白iOS平臺可是一向以權限限制嚴格而著稱,因此也只有像開發出Workflow這樣的越獄天才才懂得如何用最精妙的方式,去在已有的規則下,完成不可思議之作。
以下,我們將從入門、進階到最后羅列部分實例,來嘗試覆蓋Workflow一些常用或新奇的玩法。如果大家覺得不滿足,可以提出建議和請求,我們后續也會有更新。但是請始終記?。?/p>
入手Workflow后最重要的一件事,應該是將所有的Actions和它們對應的用法全瀏覽個遍。
因為今后,你所有的新奇想法全會從這些 Actions 中迸發出。OK,話不多說,把玩開始!
入門
作為一款效率軟件,如何使用Workflow因人而異,但總歸也萬變不離其宗 —— 目的是去解決一個具體問題。因而,你得很清楚地知道自己需要完成何種目標,然后才能去具象化Workflow流程。
好比現在,我想要找一些絕美的壁紙,如何通過 Workflow 實現呢?其中一個思路就是通過 Unsplash 的隨機API來獲取精美圖片。整個過程可包括三個任務動作:
- URL中填入 https://source.unsplash.com/random (輸入圖片源)
- Get Contents of URL(獲取鏈接內容)
- Quick Look & Save to Photo Album(預覽并保存至相冊)
其實在Quick Look執行時,我們也可選擇點擊右上角保存圖片,不過我還是推薦建立一個獨立Unsplash相簿,將這些照片分門別類到一起。此Workflow不需要任何變量或復雜的環路,算是簡潔實用的一例。
稍進一階
首先請原諒,我們在這邊并不會仔細討論與URL Scheme和x-callback-url相關的玩法。因為針對大部分用戶,添加判斷、循環之類已屬不易,更不談去添加一大行的URL語法了。
對小編而言,有時需要去從網頁中拖取一段視頻。比如說:我現在想將微博內的秒拍視頻下載到本地。而作為零基礎的我,該怎樣一步一步寫出此 Workflow 腳本呢?
首先,我們得清楚地知道獲取視頻的過程無非就是:獲得網頁內的源下載鏈接,并保存該鏈接所指向的文件。所以此流程包括如下關鍵的兩步:
1. 分析網頁
為了解析網頁代碼,我們可以使用Get Clipboard抓取微博內的分享鏈接,接著Get Contents of URL獲取網頁內容并Make HTML from Rich Text即轉化為HTML源代碼。
得到源代碼后,為了找到對應的視頻代碼塊(HTML Block),我們得暫時使用Quick Look稍加查看引號內的代碼,并搜索定位至同時包含「http」和「mp4」的段落。而此鏈接就是我們最終需要的視頻源鏈接。
2. 流程語法
以上的測試流程尚屬比較簡單,但若想將故事拼湊完整,我們還需要這兩個利器:「判斷 If」和「重復 Repeat」,而在第一步分析中,其實這兩件事都是在我們的大腦內完成的,因而最終的流程中還需要以下幾個子任務:
- Split Text with Quotation Mark 以引號將原網頁代碼分割成片段;
- Repeat with Each & If Control Flow by Keywords 重復所有的引號分割段,并通過關鍵字判斷篩選出視頻源鏈接;
- Set as Variable & Get Contents of URL將視頻源鏈接設置為變量,待重復完成后,調出此變量并下載此鏈接所包含的源視頻。
需要注意的是,源網頁內目標視頻的代碼片段中包含Escape Chararcher – 反斜杠 ‘/’,因此上面的變量需要替換掉該字符??v觀以上,整個事件包含了:觸發,流程,判斷,執行以及反饋,是一套完整的Workflow流程。正所謂一通百通,如果我們想要得到其他網站內嵌的視頻,這一套解決方案也是通用的。
實例
對于那些不清楚自己想要些什么,或者只是想純粹去體驗Workflow各大奇葩功能的主們,通常除了在官方Workflow Gallery之外,還可于非官方的集合workflowgallery.co和workflow – vcs.de以及https://workflow.directory中找到一些實用的例子。
這里,我們將羅列出十個可能會常用到的流程,請大家用Safari瀏覽器打開以下鏈接,并盡可能地去造作它們。
Random Unsplash 隨機顯示 Unsplash 圖片:http://t.cn/R4l2XJm
Save Webpage to PDF 保存網頁至 PDF:http://t.cn/R4l2NUK
Scan QR Code 掃描二維碼,若為網頁則打開之:http://t.cn/R4l2p91
Report Spam iMessage 舉報垃圾信息:http://t.cn/RZGGS38
Get Network & IP 獲取設備當前公網 IP 地址:http://t.cn/R4l2jDC
Combine Images 橫向拼接圖片:http://t.cn/R4l2TXd
Astronomy Picture of the Day 每日天文圖:http://t.cn/R4l2HeE
Search Clipboard by Provider 搜索剪切板:http://t.cn/R4l28eY
需求總是千變萬化的,所以也懇請讀者們盡可能地將自己的需求描述給我們聽,而我們會盡可能的添加和完善Workflow分享社區(比如后面即將介紹給大家的BitTorrent Sync共享文件集)。
要知道,這個星球上從來都不缺乏創新,來自曼切斯特的15歲學生兩年前就開始了iOS應用的開發之路。這名學生今年17歲,他生活在San Francisco,是一名地道的全平臺開發者。而你,準備好用Workflow讓手頭的iOS設備閃閃發光了嗎?
新聞熱點
疑難解答