使用 Amazon CodeWhisperer 輔助開發 Swift 程式

最近 Amazon 推出了輔助開發程式的 AI 工具 CodeWhisperer,而且還佛心提供一般個人用戶免費使用。

以下彼得潘也來使用看看,測測它開發 Swift 程式的能力。

安裝 AWS Toolkit plugin

使用 CodeWhisperer 前必須先安裝 AWS Toolkit,不過它目前尚未支援 Xcode,因此以下我們以 Visual Studio Code 安裝 AWS Toolkit plugin。

切換到 VS Code 的 Extensions 分頁,找到 AWS Toolkit 後點選 Install 安裝。

切換到 aws 分頁,點選 CodeWhisperer 下的 Start。

選擇 Use a personal email to sign up and sign in with AWS Builder ID

點選 Copy Code and Proceed。

點選 Open 打開 AWS 網頁。

按 cmd + v 貼上剛剛複製的 code。

輸入想設成 AWS Builder ID 的 email。

輸入名字。

認證 email。

設定密碼。

點選 Allow 允許 VSCode 裡使用 CodeWhisperer 的相關權限。

回到 Visual Studio Code,此時 CodeWhisperer 將自動啟動,我們可以在寫程式時使用 CodeWhisperer 自動生成程式。

ps: 如果沒有出現上圖的 Pause Auto-Suggestions,表示 CodeWhisperer 尚未啟動,請再點選 CodeWhisperer 下的 Start。

使用 CodeWhisperer 生成程式

在 VS Code 新增一個 swift 檔,然後開始用 CodeWhisperer 生成程式。

打字時或按 enter 後會出現自動完成的提示,按 tab 可完成輸入,有時提示會有多個選擇,可按向右鍵切換。

  • 定義 JSON 對應的 Codable 型別。
  • 用 SwiftUI 寫一個剪刀石頭布

AI 產生有一些 bug 的剪刀石頭布。

心得

目前測試後 CodeWhisperer 在 Swift 方面的能力還差強人意,不過相信它會持續加油進步的。期待它未來進化後有更厲害的表現,跟 GPT 和 GitHub Copilot 一起成為我們寫程式的得力助手。

參考連結

--

--

彼得潘的 iOS App Neverland
彼得潘的 Swift iOS App 開發問題解答集

彼得潘的iOS App程式設計入門,文組生的iOS App程式設計入門講師,彼得潘的 Swift 程式設計入門,App程式設計入門作者,http://apppeterpan.strikingly.com