Skip to content

Instantly share code, notes, and snippets.

@FromAtom
Last active September 10, 2020 08:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save FromAtom/0e70d57f82579735b0d256677f34bede to your computer and use it in GitHub Desktop.
Save FromAtom/0e70d57f82579735b0d256677f34bede to your computer and use it in GitHub Desktop.
付録:Mint🌱でBrewfileとPodfileを滅殺!, iOSDC 2020

『Mint🌱でBrewfileとPodfileを滅殺!』補足情報

このGistにはiOSDC Japan 2020で執筆された『Mint🌱でBrewfileとPodfileを滅殺!』の正誤表、コード片、リンク集が記載されています。

正誤表

該当箇所

コード片

SwiftLintのBuild Phases Script

if mint list | grep -q 'SwiftLint'; then
  mint run swiftlint
else
  echo "error: SwiftLint not installed, run 'mint bootstrap' to install"
  exit 1
fi

LicensePlistのBuild Phases Script

if [ $CONFIGURATION = "Debug" ]; then
    mint run licenseplist \
    --output-path $PRODUCT_NAME/Settings.bundle \
    --github-token YOUR_GITHUB_TOKEN
fi

R.swiftのBuild Phases Script

if mint list | grep -q 'R.swift'; then
  mint run R.swift rswift generate "$SRCROOT/R.generated.swift"
else
  echo "error: R.swift not installed; run 'mint bootstrap' to install"
  return -1
fi

GitHub Actionsの ci.yml

name: CI
on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]
jobs:
  build:
    runs-on: macos-latest
    env:
      MINT_PATH: ${{ github.workspace }}/mint/lib
    steps:
    - uses: actions/checkout@v2
    - name: Brew install mint
      run: brew install mint
    - name: Cache mint packages
      uses: actions/cache@v2
      with:
        path: ${{ env.MINT_PATH }}
        key: ${{ runner.os }}-mint-${{ hashFiles('**/Mintfile') }}
        restore-keys: ${{ runner.os }}-mint-
    - name: Mint bootstrap
      run: mint bootstrap
    - name: Xcodebuild
      run: xcodebuild -sdk iphonesimulator -configuration Debug build

SwiftPMで管理するのPackage.swift

// swift-tools-version:5.2
import PackageDescription

let package = Package(
    name: "Tools",
    dependencies: [
        .package(url: "https://github.com/realm/SwiftLint.git", .upToNextMinor(from: "0.39.2"))
    ],
    targets: [
        .target(
            name: "Dummy",
            dependencies: [
                .product(name: "swiftlint", package: "SwiftLint"),
            ],
            path: ""
        )
    ]
)

cocoapods-binaryで管理する場合のPodfile

plugin 'cocoapods-binary'

target 'YourProjectName' do
  use_frameworks!

  pod 'SwiftLint', :binary => true
end

採用情報

ピクシブ株式会社では、iOS/Android共にモバイルアプリエンジニアを募集しています!

僕たちと一緒に、世界中の人々の「好き」で彩られた人生を支えてみませんか?

また、「面接なしでカジュアルに話を聞いてみたい」という方は@FromAtomへDMなどでお気軽にご連絡ください。

リンク集

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment