ikeh1024のブログ

ZennやQiitaに書くにはちょっと小粒なネタをこちらに書いています

2022-01-01から1年間の記事一覧

Swiftで適当なエラーを使いたいときの実装

参考 struct MessageError: Swift.Error & CustomStringConvertible { var description: String}— おもちメタル (@omochimetaru) 2022年11月5日 struct MessageError: Swift.Error & CustomStringConvertible { var description: String } 使用例 実装例 let…

forkしたリポジトリを本家リポジトリの最新情報で更新する

Git

概要 main(デフォルトブランチ)に関しては下記のようにGitHubから更新可能 developに関しては下記の手順。 本家のdevelop(upstream)をfetchして情報を取得 forkしたdevelopをチェックアウトし、本家のdevelop(upstream)にマージ 参考 SourceTreeで、GitHubで…

SwiftPMの自動アップデート

DependabotはSwiftPMに非対応 GitHubは同様のDependabotというサービスを買収したものを公式サービスとして提供していますね。ただDependabotはSwiftの対応がもう一つなのでSwiftにはRenovateがいいですね。— kishikawa katsumi (@k_katsumi) May 22, 2021 D…

NSSavePanelの保存パスを記憶しているplistの場所

NSSavePanel等で前回選択したパスが保存されている場所は以下の通り。 ダウンロードしたファイルが入るフォルダー /Users/ユーザ名/Library/Preferences/jp.co.ikeh.Hoge.plist またはコードから消す場合はNSUserDefaultsでキーを指定する。 Make NSSavePane…

ArchiveがGeneric Xcode Archiveとなり公証できない問題の対処

概要 static libraryを含めるプロジェクトの場合、Archiveがうまく作られずに公証処理に進めない問題。 ライブラリ側のbuild settingsにてSkip InstallをYesにする必要がある。 参考 xcode is creating generic xcode archive instead of iOS App Archive de…

FileManager.default.urlsの出力結果

概要 アプリから何かしらのファイルを保存したい場合、フォルダのパスの取得にurls(for:in:)を使用する。 以下はその際の出力のメモ書き。 参考 urls(for:in:) FileManager.SearchPathDirectory FileManager.SearchPathDomainMask 出力例 macOSでの出力例 今…

Makefileで複数行のコマンドを書くときのセミコロン

概要 とても難しい。わかるようなわからんような。 一旦シェルスクリプトで考えるといい。 参考 シェルスクリプトのセミコロンの打ち所がわからん 複数行にわたるコマンドを実行したい時 makefileで、if文 / for文を使う、あるいは複数行のコマンドを書く方…

SwiftでColorSpaceを扱うときのメモ

まとめ macOS/iOSアプリを作るときはDisplay P3を採用すれば良さそう。 より色の表現幅が大きいため。 参考 Color.RGBColorSpace iOS 10 から導入された拡張sRGB色空間 (Extended sRGB Color Space) とは RGB値だけでは色は1つに定まらない NSColor の Compo…

SwiftUIのプレビューのデバイス設定

SwiftUIのプレビューのデバイス設定 設定方法 struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() .previewDevice("iPhone 8") ContentView() .previewDevice("iPad Pro (9.7-inch)") } } 使用できるデバイス…