Skip to content

Instantly share code, notes, and snippets.

// swift-tools-version: 6.2
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
let package = Package(
name: "SamplePackage",
platforms: [.iOS(.v17)],
products: [
.library(
private enum Plugins {
case rswiftGenerateInternalResources
private var definition: (name: String, package: ExternalPackage) {
switch self {
case .rswiftGenerateInternalResources: (name: "RswiftGenerateInternalResources", package: .rswift)
}
}
var name: String { definition.name }
let package = Package(
name: "SamplePackage",
platforms: [.iOS(.v17)],
products: [
.library(
name: "iOS",
targets: ["iOS"]
),
],
dependencies: ExternalPackage.allCases.map { $0.dependency },
private enum Targets: CaseIterable {
case ios
case search
case setting
case welcome
private var definition: PackageDescription.Target {
switch self {
case .ios: .target(
name: "iOS",
let package = Package(
name: "SamplePackage",
platforms: [.iOS(.v17)],
products: [
.library(
name: "iOS",
targets: ["iOS"]
),
],
dependencies: ExternalPackage.allCases.map { $0.dependency },
@FromAtom
FromAtom / Package.swift
Created September 29, 2025 15:16
Product
private enum ExternalPackage: CaseIterable {
case firebase
case rswift
private var definition: (name: String, dependency: Package.Dependency) {
switch self {
case .firebase:
(
name: "firebase-ios-sdk",
dependency: .package(url: "https://github.com/firebase/firebase-ios-sdk", .upToNextMajor(from: "10.22.0"))
let package = Package(
name: "SamplePackage",
platforms: [.iOS(.v17)],
products: [
.library(
name: "iOS",
targets: ["iOS"]
),
],
dependencies: [
@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'