『入る学科間違えた高専生』の日記

プログラミングのコードを書いたりする予定です。あとは日記等。あといつまで高専生やねん

SwiftGen を Swift Package Manager で導入する

  • はじめに
  • 環境
  • SwiftGen を CLI として使用する
    • Mint
    • Package.swift
      • SwiftGen のみを CLI ツールとして管理している場合
      • 他の CLI ツールも一緒に使う場合
      • 実際に swiftgen を実行する
      • テンプレートエラーの解決
    • CocoaPods
  • 最後に
  • 参考記事

はじめに

今回は, SwiftGen を Swift Package Manager (以下 SwiftPM ) を使って導入する方法です.

SwiftGen を使用することはたびたびあるかと思います.
今までは私は R.swift でしたが最近は差分ビルドのこととかを考えてこっちに移行しました.

github.com

github.com

また,

xcassets:
  inputs:
    - App/Assets.xcassets
  outputs:
    templateName: swift5
    output: Generated/Assets.swift

のような swiftgen.yml を作るかと思います.
SwiftPM で導入した場合のエラーの解決も紹介します.

あと, SwiftGen の Package.swiftswift-tools-version: 5.3 になったら Swift Package Manager ( PackageDescription ) の Targetresources: [Resource]? が追加されるので簡単に対応できるようになるのではないかと思います.

環境

続きを読む

Swift Package Manager で Firebase をインストールしたときの Crashlytics の設定

  • はじめに
  • 導入
  • 前提
  • 解決法
  • 最後に
  • 参考

はじめに

iOS アプリ開発 ( Android アプリもね) には欠かせない FirebaseCrashlytics (以下, Crashlytics) .
Swift Package Manager (以下, SwiftPM ) で Crashlytics をプロジェクトにインストールしているときに手動で dSYM をアップロードすることのメモ的備忘録です.

ダラダラと書くので結論だけ欲しい人は,目次の 解決法 からどうぞ

想定の構成は以下のような感じです. f:id:nanashinodonbee:20210823072357p:plain

続きを読む

SwiftUI で UIKit の popToRootViewController を実現する

はじめに

SwiftUI で NavigationViewcontentNavigationLink による画面遷移をしている場合に特定の何かをした場合に
トップに戻したいという時があったとしたときにどう戻るんだっていうので実際に実装してみたことについてです.

↑今回の想定実装です.

前提

bitbucket.org

今回もサンプルアプリを BitBucket に上げてます.
SafeArea を無視する API を iOS13.0+ でも実行できるものに変更したら実行できるはずです.

続きを読む

Twitter のタイムラインのような複数画像を表示するコンポーネントの実装をしたライブラリを雑に作った

はじめに

f:id:nanashinodonbee:20210812171311j:plain

↑ このような表示に見覚えはあるでしょうか?
今回はこんな表示をできる UIView のサブクラスを実装しました.

続きを読む

UIImagePickerControllerのカメラで撮影した画像からPHAssetを取得する

はじめに

UIImagePickerController のカメラで撮影してすぐに UIImageWriteToSavedPhotosAlbum(_:_:_:_:) で保存して PHAsset を取得したいなって思ってやってみたときの失敗談です.

結論から書くと, UIImagePickerControllerDelegateimagePickerController(_:didFinishPickingMediaWithInfo:) の info の中身をみたり UIImageWriteToSavedPhotosAlbum(_:_:_:_:) などで引数に渡ってくる値からは PHAsset を取得することが無理なのではないかと思います.

続きを読む

Aqoursのライブに関係者席で入らせてください!