Skip to content

Instantly share code, notes, and snippets.

@FromAtom
FromAtom / ViewController.swift
Created August 23, 2024 07:58
iosdc-2024-ibeacon
import UIKit
import CoreLocation
final class ViewController: UIViewController {
private let locationManager: CLLocationManager = CLLocationManager()
private var beaconResion: CLBeaconRegion!
let uuid = UUID(uuidString: "41462998-6CEB-4511-9D46-1F7E27AA6572")!
let major = CLBeaconMajorValue(18)
let minor = CLBeaconMinorValue(5)
@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 April 29, 2024 07:07
付録:僕が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"),