Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@FromAtom
FromAtom / dependencies.json
Created April 22, 2024 15:22
はてなブログ用 swift package show-dependencies --format json -o dependencies.json 実行結果
{
"identity": "memoliapackage",
"name": "MemoliaPackage",
"url": "/Users/fromatom/projects/github.com/FromAtom/Memolia/MemoliaPackage",
"version": "unspecified",
"path": "/Users/fromatom/projects/github.com/FromAtom/Memolia/MemoliaPackage",
"dependencies": [
{
"identity": "swift-composable-architecture",
"name": "swift-composable-architecture",
#
# ENV["ESA_POST_NUMBER"]: 更新するesa記事の番号.
# ENV["SLACK_OAUTH_ACCESS_TOKEN"]: SlackのAccessToken. `channels:read` 権限が必要.
# ENV['ESA_API_TOKEN']: esaのtoken. write権限が必要.
# ENV['ESA_TEAM']: esaのteam名.
# ENV['SLACK_TEAM_NAME']: https://TEAM_NAME.slack.com の TEAM_NAME部分
#
require 'slack-ruby-client'
require 'esa'

CIで MINT_LINK_PATH は指定しなくてもいいのでしょうか?

基本的には不要なはずです。MINT_LINK_PATH はMint経由でビルドされたバイナリのリンクを作る先です。デフォルトでは /usr/local/bin に設定されています。リンクは mint install SwiftLintmint bootstrap --linkとした場合に作られます。リンク後は mint run swiftlint とせずに swiftlint として利用することが可能になります。ここらへんはp93 "2.2 Mintを使ってみる" の中で解説しています。

そのため MINT_LINK_PATH をキャッシュに含める必要がある場合は、

  • Mintfile を使わず全部mint installしてmint runせずにバイナリを呼んでいる
  • mint bootstrap --linkをしてMINT_LINK_PATHにバイナリをリンクしてmint runせずにバイナリを呼んでいる

です。今回の記事ではこれらの使い方を特に推してないので、MINT_LINK_PATHはキャッシュに含めていません。

@FromAtom
FromAtom / iosdc-2020-mint.md
Last active September 10, 2020 08:14
付録:Mint🌱でBrewfileとPodfileを滅殺!, iOSDC 2020

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

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

正誤表

該当箇所

コード片

SwiftLintのBuild Phases Script

@FromAtom
FromAtom / iosdc-2020-shell.md
Last active September 10, 2020 07:56
付録:僕がiOSアプリ開発時に使っている便利なShell設定たち, iOSDC 2020
@FromAtom
FromAtom / RPBroadcastActivityViewControllerSample.swift
Last active August 25, 2019 08:52
RPBroadcastActivityViewController のサンプルコード
import UIKit
import ReplayKit
class ViewController: UIViewController {
private var broadcastController: RPBroadcastController?
private func startBroadcast() {
RPBroadcastActivityViewController.load { broadcastAVC, error in
guard let broadcastAVC = broadcastAVC else { return }
require 'net/http'
require 'uri'
require 'json'
require 'date'
SLACK_OAUTH_ACCESS_TOKEN = ENV['SLACK_OAUTH_ACCESS_TOKEN']
def getRokuyo
today = Date.today
endpoint = 'https://dateinfoapi.appspot.com/v1?date=' + today.to_s
// swift-tools-version:4.2
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
let package = Package(
name: "SwiftCommandSample",
dependencies: [
// Dependencies declare other packages that this package depends on.
.package(url: "https://github.com/ishkawa/APIKit.git", from: "4.0.0"),
// swift-tools-version:4.2
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
let package = Package(
name: "SwiftCommandSample",
dependencies: [
// Dependencies declare other packages that this package depends on.
// .package(url: /* package url */, from: "1.0.0"),
@FromAtom
FromAtom / gradient.swift
Created May 2, 2018 06:09
TableViewの上下を透明グラデーションにする
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
let gradient = CAGradientLayer()
gradient.frame = tableView.superview?.bounds ?? .null
gradient.colors = [UIColor.clear.cgColor, UIColor.black.cgColor, UIColor.black.cgColor, UIColor.clear.cgColor]
gradient.locations = [0.0, 0.1, 0.9, 1.0]
tableView.superview?.layer.mask = gradient
}