Gleamier

めも

メッセージは文字、一日回まで / 管理人のみに送信されます
現在文字数 0文字

タグ「アプリ開発」を含む投稿42件]

SF Symbolsは線の太さの種類が多くて、コード上で簡単に変えられるのも利点。
細くすればスタイリッシュな雰囲気になるし、太くすればポップな雰囲気になるし。
#アプリ開発 #アプリ開発

つぶやき

設定画面がわかりにくいってほどじゃないけれど、文字の圧迫感がある気がしたので、設定ごとにアイコンをつけることにした。
systemNameで指定すれば簡単に使えるSF Symbolsを利用したくて、ちょうど良いアイコンを探していたんだけど、アニメーションもつけられるようになっていて…いろいろ試すの楽しいねー。
#アプリ開発 #アプリ開発

つぶやき

ウィジェットにボタンを追加して、カウントする機能も追加できた。
選択したカウンターの数値を変えるというのがなかなかできなくて苦戦した。
Bindingでよく使われる"$"をconfiguration.$counterという感じでつけて、ウィジェットのボタンからAppIntentに設定したParameterに渡してperform()で利用。
こういうのって公式のドキュメントとか定義とか見たらわかるもんなのか…?
#アプリ開発 #SwiftUI

つぶやき

結局〜、iOS17.4未満ではSiri Intentを使って、iOS17.4以降ではApp Intentsを使ってウィジェットを実装したase1-emo
労力2.4倍って感じだった。
Core Dataを使うっていうのがなかなかのネックで、表示されない原因がどこにあるのかよくわからなくて…
同じコードでもiOS17.0だと読み込みに失敗したりもしたし、App Intentsは単純に新しくて情報不足だし、大変。

Chekrica REのときはリリース済みだったこともあって、Core DataからJSONに書き出してるけど、それはそれでエンティティのクラスをCodableに準拠させる必要があって、なんか大変だった記憶だけがある。
今そのコード見てもよくわからんもんwww
#アプリ開発 #SwiftUI

つぶやき

App Intentsの実装してるけど、なんかいろいろ必要でややこしい!エラーがいつまでもなくなんない!
やっとEntityQueryまでたどり着いた…
ここからどうすりゃいいんだ…
#SwiftUI #アプリ開発

つぶやき

ウィジェットにインタラクティブ性を持たせるには結局App Intentsを使うようなので、iOS17以上対応ってことにしちゃった。
他でOSによって条件分岐してたところも修正。
まあ、弱小開発者かつ新規アプリだからまったく問題ないよねえ…ase3-emo
#アプリ開発 #SwiftUI

つぶやき

Widget用のファイルを追加して、"Include Configuration App Intent"にチェックを入れたのに、intentdefinitionファイルが見当たらない…?
と思ってたらApp Intentsというフレームワークに変わったみたい。
ざっと見た感じ、全部コードでやれるっぽい。
そういえば、多言語対応も"Localizable.xcstrings"が生成されるようになってたし、新規で作るたびに毎回いろいろ変わるなあ。
#アプリ開発 #SwiftUI

つぶやき

そんなこんなでPCも起動せずピリピリしてたけど、数日ぶりにApp Store ConnectでDL・売上数等確認しに行ったら、Chekrica REのユニット数がありえない数字になってた。
1日だけ5000DLってさすがにバグってない?
普段は多い日で20前後なのに。
ちょっと前に中国で100以上DLされてた日があったけど、前にもあったからスルーしてたw
しかしさすがに5kはグラフが意味をなさなくなるわ…
#アプリ開発

つぶやき

機能の大半を実装できたので、そろそろ有料にする機能を決めて、課金機能も実装する頃合い。
広告もつけたいし。
正直なところ…
せっかく作った機能は全部使ってほしいし、広告も何かとめんどくさいことが多いし、お金持ちだったら課金機能の実装なんてしなくてもいいやーってなるんだけどkigou1-ase2
#アプリ開発

つぶやき

そういえば、シートの背景を操作できない(モーダル)ときは、背景にあるボタンの色がグレーになるので、それも操作ができなくなっていることを示している。
#アプリ開発 #SwiftUI

つぶやき

SwiftUIのSheet(下からニュッと出る画面)はモディファイアによって動作をいろいろ変えられるんだけど、presentationBackgroundInteraction(.enabled)とすると、シートの後ろにある画面も操作できるようになるんだよね。
いわゆるモードレス?

今、そうやって後ろの画面を操作できるタイプ・操作できないタイプの両方とも使っているけれど、操作できる方は後ろの画面が暗くならないのに対して、できない方は暗くなる。
そういう仕様になっているみたい。
後ろの画面を暗くすることで、操作できないことを表現しているわけで、こういうのってさりげなく見えるけど大切。
自力実装するときは極力合わせたい。
#アプリ開発 #SwiftUI

つぶやき

そもそもアプリとかの設定画面がごちゃっとしてるの苦手なんだよね…
正直Chekrica REの設定画面は既に自分の苦手ライン越えてきてるw
#アプリ開発

つぶやき

Chekrica REでタスクの個別通知についてのお問い合わせを頂いたこともあり、通知周りの処理をいろいろと変えてみた。
ローカル通知の仕様上、x日後のx時から毎日同じ時刻に通知を送るというのはできないようなので、リピートなしの通知を手動で複数個作る、という方式に。
通知のタイミングは、当日・1日後・3日後・7日後の同時刻に…ということで通知回数を増やしましたー。
(更新の配信は現在準備中)

タイミングをユーザーがカスタマイズするようにも作れるけれど、個人的には決まったタイミングでいいと思ってるし、開発視点で言えば設定項目が増えて画面の整頓が面倒だなーとkigou1-ase2
そういえば、開発中のアプリで基本設定と詳細設定のページを分けてみたところ、使い勝手が良いように感じたので、既存アプリでも採用するかも。
#アプリ開発

つぶやき

Core Data relationship not updating
たぶん似たような感じで、NavigationLinkの遷移先だとビューが更新されなくて困った。
(Sheetを使って同じエンティティを操作したときは更新されたのに…)
遷移先でFetchRequestを使うと動くので、モヤモヤしつつそれでいいやーってmuh-emo
#アプリ開発 #SwiftUI

つぶやき

なんか同じ処理をしているようでも、別の箇所だとアニメーションしなくてwithAnimationつけると動いたりするんだよなー。
んー……構造が複雑化してきて把握しきれてないかも。
#アプリ開発 #SwiftUI

つぶやき

・タブビューのページスタイル(横スワイプでページ切り替え)にTextField
・TextFieldがフォーカスされたとき、ソフトウェアキーボードが出てくると同時にテキストフィールドの位置も上に移動する(仕様)
・だけどキーボードのすぐ上に移動するので、TextFieldをタップしようとするとページ切り替えのインジケーターが反応してしまい、ページが切り替わってしまう
・インジケーターを非表示にしても反応する
・いろいろ試したけどスワイプ無効も難しそう

という訳で、フォーカス時にテキストフィールドの位置をもっと上に移動させることに。
余白を追加するとは言っても、普通にpaddingを追加してもうまくいかない。
調べてみたら、safeAreaPaddingという新しいモディファイアがあっていい感じに動いた…んだけどiOS17以上かー!!
もうちょっと調べてみて、safeAreaInset(edge: .bottom)の中にColor.clearの高さを指定してスペースを確保ということでとりあえず解決?

ブログ用にコード書くのめんどいからメモだけ〜ase2-emo
#アプリ開発 #SwiftUI

つぶやき

カスタムフォントを入れるときにやりがちなミス
・Targetのチェックを入れていない
・Info.plistにフォント名を追加していない
・Info.plistにフォント名を追加したけど拡張子を書いていない
・フォント名を指定するときにファイル名そのまま書いちゃう
まだ一度でうまくいったことない…
#アプリ開発 #SwiftUI

つぶやき

というか1から2、2から3あたりの変化がきつすぎたkigou1-ase1
iOSのバージョンを上げるとデザインが変わる挙動も変わる、NavigationViewが思ったように動かない、困ったどうしようみたいな…
Chekrica REは今作り直したらけっこう変わりそう。やらないけど。
#アプリ開発 #SwiftUI

つぶやき

おしゃれ電卓のダウンロードが少し増えてきたので、新しいデザインを追加する予定。
デザインを考える作業は好きだけど、難しいなあ…

背景をいじるのはAffinityなんだけど、ボタンデザイン等はSketchがやりやすくて、なんだか無駄にアプリを開いてる気がしている。
こういうとき、さすがにXcodeは閉じる。
#アプリ開発

つぶやき

AdMob、12月になってからeCPMがぐぐっと上がって好調〜。
確認してみたら、5月にピークがあってから11月までずっと下がってた模様kigou1-ase2
#アプリ開発

つぶやき

Chekrica REは機能の要望をいただくことが(ダウンロード数の割に)けっこう多くて、シンプルさと多機能さをどうバランス取れば良いのか悩む…
ボタンの数を増やしたくなくて。
#アプリ開発

つぶやき

いろいろ調べてるときDerivedとTransientについての解説を読んで、使えるところがあれば使ってみたいなーって思ったkigou1-kira
@countとかnow()とか良いかも?ただ根本的にデータベースよくわかってないので無理はしないけどw
https://mobileappcircular.com/how-to-use...
https://developer.apple.com/documentatio...
#アプリ開発

つぶやき

今までリレーションシップは一対多しか設定したことがなかったけれど、多対多になりそうだったのでいろいろ調べてた。多対多では中間テーブルを作ることになるんだけど、Core Dataでは多対多に設定すると中間テーブルを作ってくれるみたい。
https://developer.apple.com/library/arch...

チュートリアル動画もあった。
https://youtu.be/8AibXz9Spis?si=m8-3Cybs...
#アプリ開発

つぶやき

Core Dataに色の情報を保存する際、Red/Green/BlueそれぞれDoubleで保存することにしたんだけど(前もそうした)、Display P3とsRGBでRGB値が異なるんだよね。色指定するときに色空間も指定できるけど、写真や色そのものを扱うアプリじゃなければsRGBでいいよなーって。
#アプリ開発

つぶやき

試しにアプリのレイアウトや動きを先に作ってるんだけど、いつもアニメーションに手こずってる気がする…
妙な動きを残すよりはアニメーションを切っちゃった方が違和感ないと思うんだけど、できればいい感じにアニメーションしてほしいし。
#アプリ開発 #SwiftUI

つぶやき

ForEachで作ったグリッドのセルを、onDrag・onDropで並び替えてCore Dataで保存して、更にコンテキストメニューと両立させるってのを試してた。ドラッグもコンテキストメニューも長押しで発動するから並び替えモードを用意したんだけど、それがめんどいというかちょっと大変で。アニメーションもなかなか狙った動きにならないし。試行錯誤してなんとか満足できる形になった。
ListだとonMoveで並び替えできるけど、レイアウトの制約があるのがね…
#アプリ開発 #SwiftUI

つぶやき

アプリの改名案は良いとして、ホームに表示する名前…!「ストップウォッチ」だけで省略されちゃう!かといって「ストップウォッチ」ってちょっとね?となると「Stopwatch」しかないんだよなnaku3-emo
#アプリ開発

つぶやき

次に作るアプリの名前を考えてたら、マルチタイムトラッカーのもっと良い名前を思いついたので、ちょっとした更新して名前も変更するぞーkigou1-heart1
#アプリ開発

つぶやき

Xcodeで新しいプロジェクトを作ろうとしたら、データ永続化にSwiftDataとCore Dataどちらを使うか選べるようになってて、じゃあ新しいSwiftDataの方を試してみようか…と思ったけど、iOS17以降じゃないと使えないみたいだったので、結局Core Dataを選んだkomaru-kuro
せめて16からだったらなー。
#アプリ開発

つぶやき

通ったー!
新たに追加した課金項目も審査してるのかな…?(気がつけば通ってる事が多いからよくわからない)
#アプリ開発

つぶやき