アプリ開発備忘録

PlayStationMobile、Android、UWPの開発備忘録

Swift

java.time.InstantをSwift Codableでパースできるようにする

xxxxxx.yyyyyy , "xxxxxx.yyyyyy", xxxxxx どの形式でも受け取れるようにします。 Double等でパースすると精度が足りないのでDecimalを使用します。 import Foundation @main public struct hello_swift { public static func main() { let decoder = JSONDe…

【SwiftUI】Listの最小の高さを設定する

SwiftUIのListでは、デフォルトで最小の高さが設定されているので、小さいアイテムを設定しても、余白ができてしまいます。 なので以下のように最小の高さを0に設定してあげることで詰められます。 コード 設定方法がわかりにくすぎる。 List { } .environme…

SwiftUIでFlowLayout

仕事でSwiftUIを使っていて、書いたものを載せておきます。SwiftUIのCustomView、なかなかわかりにくくて辛かったです。 FlowLayout childrenとかlineSpacingとかはinitで入れたりしてください。 iOS13だと高さが小数点で変化して、無限に更新されたりして辛…

Swift vs Kotlin

暫定。初めてSwiftを書いてみて、ここ必要だなという部分をメモ。 Std Out Swift print("") Kotlin println("") Declaring variables Swift let number = 42 var message: String = "Hello" // let -> NG number = 0 // var -> OK message = "" Kotlin val n…

WindowsでSwiftFormatを使用する

https://github.com/nicklockwood/SwiftFormat ビルド git clone https://github.com/nicklockwood/SwiftFormat cd SwiftFormat/ swift build -c release 以下にswiftformatがあるのでPATHを通しておきましょう。 cd .build/release/ 使用 以下のファイルに…

WindowsでSwiftのサジェストを使用する

サジェストを使用するにはLanguage Server Protocol (LSP)を利用する。 MSが主導している、サジェストとかを共通のInterfaceで提供しよう的なプロジェクトです。 https://microsoft.github.io/language-server-protocol/ LSPのビルド iOSは公式で用意してい…

WindowsでSwiftのビルド環境を作成する

WSL2のUbuntu 18.04.4 LTSを使用しました。 Swiftのセットアップ 以下に従う https://swift.org/getting-started/#installing-swift 依存のダウンロード sudo apt-get install clang apt update, apt upgradeしておくと良い。していないとパッケージが足りな…