Loading...
ラベル Swift の投稿を表示しています。 すべての投稿を表示
item-thumbnail

【SwiftUI】DatePickerのようにスワイプで前後の月に移動できるカレンダーの作り方

SwiftUIでiOS標準のDateePickerのように左右にスワイプして前後の月へ移動できるカレンダーを作れたのでメモしておきます。 完成図 スワイプで移動するロジック ZStackで連続した三ヶ月分のカレンダーを用意する 表示してるカレンダーの両隣の画面外に前後の月が来るよ...

item-thumbnail

CoreDataでリレーションを設定したクラスを使ったときにメモリ使用量が膨大にならない理由

CoreDataのリレーションを使ったアプリを作っているときにふと疑問に思ったことがあります。 「リレーションでつながったオブジェクトがプロパティとしてメモリに読み込まれて、そのオブジェクトとリレーションでつながっているオブジェクトもメモリに読み込まれて…と連鎖していくと、少しデ...

item-thumbnail

【エラー】Release buildでApp GroupのURLが取得できない

問題の内容 先日、既存のアプリをアップデートしてAction Extensionからファイルを読み込めるようにしました。 すると、デバッグの際は問題なく動いていたのにストアからダウンロードしたアプリではファイルが読み込めなくなっていました。 Releaseビルドでデバッグしてみる...

item-thumbnail

【エラー】XcodeでSticker Packの名前を変えると分裂する

 問題の内容 XcodeでSticker Packアプリを作っている時に1つ1つのステッカーのNameを編集していると、いくつかのステッカーで画像が表示されなくなり、同じ名前のステッカーが追加されてしまいます。 おかしくなったステッカーを削除しようとすると、ファイルが存在しないと...

item-thumbnail

ブログにおける最も簡単なSwiftのシンタックスハイライト

SwiftのコードをBloggerのブログで紹介する時にきれいに表示したくてシンタックスハイライト(syntax highlight)の方法を色々探していましたが、簡単な方法を見落としていました。 XcodeのPlaygroundでコード書いてコピペしましょう。 そのまま貼り付け...

item-thumbnail

SwiftUIの@State, @Binding, @StateObject, @ObservedObject, @EnvironmentObjectの使い分け

なんとなくSwiftUIでは@Stateと@Bindingを使っていて、@StateObjectを使う必要あるのかなと思っていましたが、Hacking with Swiftというサイトの解説を読んで納得したので自分用のメモ。 @StateObject、@ObservedObjec...

item-thumbnail

【解決】Xcode12でGeometryReaderを使うと中央に配置していたはずのViewが左端に寄ってしまう

 問題の内容 もともとXcode11でSwiftUIを使って開発していたアプリをXcode12で開いたところ、レイアウトが崩れていました。 中央に配置していたはずのViewが画面左に寄ってしまっています。 alignmentやframeのModifierを弄っても真ん中に戻りませ...

item-thumbnail

SwiftUIの図形Viewで.fillが使えないときに確認すること

問題の内容 もともとRoundedRectangleを使って作ってあったViewの背景色を変えようと.fillを追加したところエラーが出てしまった。 解決法 .strokeを消す。 コメント .strokeで枠線を指定している場合は中身を塗り...

item-thumbnail

@EnvironmentObjectから@Stateに切り替えたときに変数が同期されない時の解決法

問題の内容 SwiftUIのアプリを作っているときに、複数のViewにまたがって使う値をまとめたクラスを@EnvironmentObjectで管理していました。しかし、とあるSwiftUIの記事を読んで@EnvironmentObjectを安易に使わないほうが良いの...

item-thumbnail

SwiftUIでForEachを使うとエラーは出ないのにフリーズする問題の解決法

エラーの内容 SwiftUIで同じようなViewの繰り返しを作りたくてForEachを使った要素を作りました。 この時点では問題なく動いていました。 その後、似たようなViewを作るためにForEachのコードをまるごとコピーして別の場所に貼り付けました。 こ...

item-thumbnail

SwftUIでambiguous reference to member ~というエラーが出るときにまず試したいこと

エラーの内容 SwiftUIでEnvionmentObjectのプロパティにアクセスする複雑なViewを作っていたら「ambiguous reference to member ~」というエラーが出てかなり困りました。 解決法 やることは単純です。データへのアクセ...

item-thumbnail

UdemyのThe Complete iOS App Development Bootcampコースがアップデート!

The Complete iOS App Development BootcampのiOS 13版 が出ました! 以前このコースのiOS12版を買って勉強していたんですが、とてもわかりやすくてお気に入りのコースです。 ついさっきメールを確認したらインストラクターのAng...

item-thumbnail

Swift UI Tutorialのエラーまとめ

一般的な話 Live previewがうまく動かない時はまず、今書いてるコードが中途半端になってないか確認が必要です。チュートリアルの一区切りまで行くと普通にプレビューできることがあります。 それでもダメだったらワークスペースの開き直し、xcodeの再起動、Macの...

item-thumbnail

Xcodeのコマンドラインツールが実行できない時の対処法

Udemyの動画講座で使ったコマンドラインツールが謎のエラーで実行できずに困っていたのですが、解決策を見つけたのでまとめておきます。

item-thumbnail

Swift覚え書き(2)〜クロージャの使い方〜

クロージャ (closure)についての動画講座を見たので自分なりにまとめて見ました。 クロージャって何? よくある説明 一言で言うと、 名前の無い関数 です  ・  ・  ・ 名前がないってどう言うことだ?わからん! と言うことで、まずは ...

item-thumbnail

Swift覚え書き(1)〜クラスの使い方〜

 Appleの公式文書中のA Swift Tourを読んで理解できたクラス関連のことを書き留めました。今まで仕組みをわからずにやっていたことも多く、勉強になりました。

ホーム index