Skip to content

Instantly share code, notes, and snippets.

@FromAtom
FromAtom / iosdc-2020-shell.md
Last active April 29, 2024 07:07
付録:僕がiOSアプリ開発時に使っている便利なShell設定たち, iOSDC 2020
@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",
@FromAtom
FromAtom / docomo-dialog-api.coffee
Last active July 17, 2023 02:26
DOCOMOの雑談対話APIを使ってHubotと雑談する。
# Description:
# DOCOMOの雑談APIを利用した雑談
#
# Author:
# FromAtom
getTimeDiffAsMinutes = (old_msec) ->
now = new Date()
old = new Date(old_msec)
diff_msec = now.getTime() - old.getTime()
#
# 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 / 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 }
@FromAtom
FromAtom / init-tex.el
Last active February 6, 2019 05:14
YaTeXでTeXを書いている状態で保存時に動作する。 "、"と"。"を","と"." に変換し、全角英数字を半角英数字に変換する。
;;バッファ全体の句読点と読点をコンマとピリオドに変換
(defun replace-commaperiod-buffer ()
(interactive "r")
(save-excursion
(replace-string "、" "," nil (point-min) (point-max))
(replace-string "。" "." nil (point-min) (point-max))))
;;選択範囲内の全角英数字を半角英数字に変換
(defun hankaku-eisuu-region (start end)
(interactive "r")
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"),