Upgrade to Pro — share decks privately, control downloads, hide ads and more …

iPlayground - Scripting in Swift

Avatar for Marcus Wu Marcus Wu
October 23, 2018

iPlayground - Scripting in Swift

根據 https://twitter.com/marcuswu0814/status/1053648917710008320 討論,此talk 命名為「Scripting in Swift」並不精確,其主要內容講述如何透過Swift Package 製作CLI tool。 🙇‍♂️

Avatar for Marcus Wu

Marcus Wu

October 23, 2018
Tweet

Other Decks in Programming

Transcript

  1. About Me ‣ 我是Marcus ‣ Golface @ 新⽵竹 ‣ 軟體架構、⾃自動化測試愛好者

    ‣ 偶爾做⼀一點流程⾃自動化 ‣ GitHub、Twitter:marcuswu0814
  2. Agenda ▸ Why ▸ Getting Started ▸ Make an Example

    ▸ Where to Go From Here? ▸ Q&A
  3. Swift Package WWDC 2018 - Session 411 - macOS ▸

    由數個Targets 組成 ▸ Target 可能有數個Dependencies ▸ Dependencies ⽤用Git 管,並記載於Package.swift ▸ 每個Target 可Build 成Library 或Executable,稱為Product
  4. 常⽤操作 ▸ 帶參參數 ▸ 使⽤用路路徑 ▸ 輸出有⾊色字體 ▸ 網路路 kylef/Commander

    kylef/PathKit onevcat/Rainbow IBM-Swift/SwiftyRequest Alamofire 參參考 Issue:Alamofire on Linux Status
  5. !

  6. TravisCI & Codecov & Codebeat ▸ 本專案太簡單所以Codebeat 找不到要掃的檔案? ▸ ⽬目前Xcode

    10 build 出來來的coverage report 無法分析 ▸ Xcode 9.4 + Swift 4.1 ▸ Xcode 9.3 + Swift 4.0 ▸ Xcode 9 + Swift 4 (Functional test ❌)
  7. Where To Go From Here? ▸ 參參考範例例程式製作屬於你的Product ▸ 透過Swift Package

    改善你的⾃自動化流程 ▸ Server Side Swift ▸ VAPOR ▸ Swift@IBM
  8. Reference - Swift Package ▸ Swift Scripting - Ayaka ▸

    Package Manager - Apple ▸ Getting to Know Swift Package Manager - WWDC 2018 Session 411
  9. Q&A