2021-11-15 Salmonia3のアップデート開発状況 Swift SwiftUI Salmonia 先週末にリザルトアップロード洩れがあった場合に暫定的に対応できるバージョンをリリースしたのですが、今後のアップデート方針について解説します。 ライブラリのアップデート 現在目下作業中なのはこのライブラリのアップデートです。つまり、アプリ自体の開発はしていません。 ライブラリをアップデートして何になるのかということになるわけですが、Salmonia3 は SplatNet2, Sa ...
2021-10-28 シード値計算アプリをリリースしました SwiftUI Swift Realm シード値計算アプリ サーモンランのほとんどすべての挙動がシード値によって決定していることは当ブログで何度も解説しているのですが、従来はウェブアプリか PC 環境でしか実行できずなかなか不便だったシード値計算ツールを iOS 向けにリリースしました。 ちなみに、今回は有料アプリ(500 円)としてリリースしました。 みんな買ってくれよな! 機能 以下の機能を備えています。 指定したシード値の内容表示 ...
2021-10-11 GeometryReaderの挙動について学ぶ SwiftUI Swift GeometryReader Hello, world! 中央にHello, world!が表示され、特に違和感もない。 import SwiftUI struct ContentView: View { var body: some View { Text("Hello, world!") .padding() } } +GeomeyryReader Geometry Reader に対して入れ ...
2021-09-27 ObservedResultsの使い方について Swift SwiftUI ObservedResults ObservedResultsとは超簡単に説明すると SwiftUI の List や Form で RealmSwift のオブジェクトを扱うために作られたラッパープロパティのこと。 というのも、SwiftUI と RealmSwift のライフサイクルのタイミングの違いの問題で、RealmSwift.ListやRealmSwift.Resultsの結果を Lis ...
2021-09-27 Identifiableに適合させるお話 Swift SwiftUI Identifiable Swift における Identifiable とは要するに識別可能で、データが重複しないことを保証するためのプロパティである。 ForEach 例えば、SwiftUI ではForEachを使うときに以下のようなコードを書いた経験が誰にでもあると思う。 Range struct ContentView: View { var body: some View { Form ...
2021-09-15 Salmonia3の開発状況進捗 SwiftUI Swift Salmonia Salmonia3 日曜日には審査に出したいとか言っていた Salmonia3 ですが、まだ審査に出せていません。 なのでどのくらい作業が進んでいるのかを一応報告しておきます。 UI のアップデート 見た目がわかりにくい+ダサいところがあったのでアップデート予定です。 ウィジットの実装 ホーム画面から編成と残り時間を確認できるウィジットを追加できるようになります。 ただ、ウィジットは常に更新される ...
2021-09-13 Publisherを使いこうなそう Swift SwiftUI Publisher iOS13 から利用できるCombineフレームワークのメインの機能の一つ。 非同期処理や繰り返しなどがとっても便利にかけるらしい。正直、内容が濃すぎて全てを追うことはできなかったので、今回は簡単に内容を学ぶことにする。 Publisher のメリット 以下、普通の関数にはできなくて Publisher を利用すれば簡単にできることのメモ。 再実行 エラーが返ってきたときに、n ...
2021-09-13 SwiftUIでループ途中の経過を返す方法 Swift SwiftUI 処理の途中で値を返す さて、見出しからして若干意味不明な感じがしないでもない。 というのも、プログラミングにおいて処理の途中で値を返すことになんの意味もないからである。例えば、1 から与えられた任意の数までの和を求めるコードを愚直に書いたとして、与えられた数が 100 なら結果は 5050 になるのだが、10 まで足したときの値 55 を返してもなんの意味もないからである。 受け取る側としては「5 ...
2021-09-08 自作ModalWindowがとじれないのでアップデートしてみた SwiftUI Swift SwiftyUI 自作 ModalWindow がつくれるライブラリ SwiftyUI なのですが、利用していた新たなバグが見つかったのでその原因を調べようと思います。 | | sheet | fullScreenCover | present | | モーダルデザイン | PageSheet のみ | FullScreen のみ | 任意 | | 閉じ方 | 画面外タップなど | 専用のボタンが ...
2021-09-06 Assets.xcassetsの使い方わかってなくてごめんなさい Swift SwiftUI Xcode Assets とは Assets とはソースコード以外のリソースファイルを管轄するための Xcode10 くらいから与えられた仕組みのこと。 これ以前は例えば画像を Swift から呼び出そうとしたら、 適当に Resources フォルダを作る その中に登録したい画像を突っ込む ただし、デバイスの解像度に合わせて複数用意しなければいけない!! 画像を呼び出せるコードを書く 実際にコードから呼び出 ...