未分類【Xcode】Simulatorのクラッシュと復旧方法 Xcode 13.1でシミュレーターがクラッシュしました。Widgetをデバッグ実行した後に再度デバッグ実行を行うとクラッシュしました。 クラッシュ後はシミュレータが起動できない為、Macの再起動かErase All Content and... 2021.11.09未分類
開発全般【UIKit】async/await 以前SwiftUIでasync/awaitの記事を書きましたが、折角なのでUIKit版も書きました。今回はStoryboard無しでAutoLayoutでやってます。 特に技術的な理由は無く私の好みの問題です。普段SwiftUIばかりなので... 2021.10.29開発全般
開発全般【Xcode】gitの設定(主に.gitignore_global) M1 Mac miniを買ったのでセットアップついでにgitのデフォルト等の確認をしました。本当は次の型のMac miniまで待つ予定だったんですが、流石に限界だったので・・・ gitのインストールについて Xcodeに附属しています。イン... 2021.10.28開発全般
Swift【Swift】actorとActor属性(attribute)の違い SwiftのActorはactorとして宣言する方法とActor属性でマークする方法があります。この2つの使い方では様々な違いがあります。 ActorはActorインスタンス毎に排他制御されます。まずは分かりやすくactorで宣言した場合で... 2021.10.06SwiftSwiftUI
Swift【Swift】非同期処理について(async、await、actor) Swift5.5で非同期処理に大幅な追加が行われました。 非同期処理でお馴染みのasync、await、そして非同期処理に欠かせない排他制御の為のactorです。 async/await await async/awaitとよく言われますが... 2021.10.04SwiftSwiftUI
Swift【Swift】Actorがうまく動作しない(シミュレータ) Actorの動作確認は実機で行うべきです。シミュレータでは実機と異なる動作をする場合があります。 おそらくシミュレータに割り当てられているスレッド数が少ないようで、異なるActorでも同一スレッドで動作します。 結果として、本来は異なるAc... 2021.10.02SwiftSwiftUI
SwiftUI【SwiftUI】Actor Swift5.5(iOS15〜)でActorが追加されました。Actorにより排他アクセスを行う事ができ、非同期でスレッドセーフな処理を行う際に役立ちます。 Actorを使用するにはasync/awaitが前提知識として必要です。async... 2021.10.02SwiftUI
SwiftUI【SwiftUI】async/await Swift5.5(iOS15〜)でasync/awaitが追加されました。async/awaitは非同期処理を行う際に使用するもので、以前ではDispatchQueueを使っていたものを書き換える事ができます。 他の言語の非同期処理を行なっ... 2021.09.30SwiftUI
SwiftUI【SwiftUI】iOS15でUIKitを使うとメモリ排他アクセスでクラッシュする iOS15にアップデートした端末でテストしていると、iOS14では問題なかった箇所でクラッシュしていました。 UIViewControllerRepresentableで使用しているViewControllerでviewDidLoad内でa... 2021.09.27SwiftUI
SwiftUI【SwiftUI】iOS15でのATT(AppTrackingTransparency)対応 iOS15ではアプリ起動時にATTダイアログが出ません。ドキュメントでは以下の様に書いてあります。 Calls to the API only prompt when the application state is: UIApplicat... 2021.09.25SwiftUI