しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

2023-03-01から1ヶ月間の記事一覧

GitHub Copilotを使って自動コード補完

GitHub CopilotというAIが自動でコード補完してくれるサービスを試してみました。 github.com Xcodeは公式未対応なので、下のプラグインを利用しました。 サードパーティーアプリなので入れる際は会社のセキュリティーポリシー上問題ないかご確認下さい。 gi…

【Kotlin】Androidでファイルアプリへの保存・取得を試す

Androidでファイルへの保存・取得を試してみました。 ファイルへの保存するために、まずはregisterForActivityResultでActivityResultLauncherインスタンスを作ります。 val writeResultLauncher = registerForActivityResult(ActivityResultContracts.Start…

AndroidのXMLの?attrについて調べる

Androidアプリ開発でXMLを編集している時、@color/blackのような@を使う形式以外に?attrという?を使う形式があります。 今回はこの?について調べてみました。 ?attrですが、こちらはThemeの属性になります。

ViewModelProviderでViewModelを呼び出す

ViewModelですがbyを使わずにViewModelProviderで呼び出せるようなので試してみました。 まずはViewModelを使うためのライブラリをインストールします。 implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1' implementation 'androidx.activ…

SwiftのExpressibleByStringLiteralについて調べる

SwiftではExpressibleByStringLiteralに準拠させた構造体は文字列リテラルで初期化をする事が可能です。 struct MyString: ExpressibleByStringLiteral { let body: String init(stringLiteral value: String) { body = value } } 初期化処理は下の通りです…