えいむーさんは明日も頑張るよ

Twitter OAuth2.0 with PKCE

Twitter OAuth2.0 いつの間にか正式公開されていた Twitter OAuth2.0 ですが、何やら認証が変わっていたので備忘録としてメモしておきます。 必要なもの V2 ACCESS OAuth 2.0 Client ID OAuth 2.0 Client Secret 自分のアカウントは Elavated なのですが、Essential なアカウントだと何故か認証が通らなかったり ...

NyamoTwiをアップデート

NyamoTwi 開発をやめて久しい NyamoTwi ですがそろそろ本リリースに向けて活動しようと思います。 Salmonia3 よりはリリースするのが簡単そうなので、とりあえず四月中のリリースを目指します。 アップデート内容 久々に手を加えるのですが、何を変更するかということのまとめ。 OAuth2.0 対応 Twitter は長らく OAuth1.1 しか対応していなかったのですが、最近 2 ...

Flutterでアプリを作成してみる

プロジェクトの作成 flutter create project_name で作成できます。 最新の Flutter では iOS 向けはデフォルトで Swift, Android は Kotlin が指定されています。もし変更したい場合はflutter create -i objc -a java project_nameのように直接指定しましょう。 プロジェクトの編集 メインコードは lib ...

Flutterでクロスコンパイル

Flutter Flutterは iOS と Android 向けアプリを同時に開発できるモバイル向けフレームワークです。実はウェブ向けも同時に作れたりします。 Get started 必要なもの Flutter SDK Xcode VSCode Android Studio Intel CPU を使っている方はこちら Install Installはここの手順通りに行います。自分は何も読まずに ...

iOSアプリでZipをダウンロードしてプログラム内で利用する

背景 iOS アプリ内で例えば画像を利用したい場合は、Assets にファイルを格納してリリースするのが一般だと思われる。 しかし、この方法ではアプリのアップデートなしに Assets を更新することができない。 また、ライセンス上の問題で Assets として同梱できないような場合にも問題が発生する。これを回避するために、インターネットを利用して Assets を取得し、それをアプリ内で利用する ...

SwiftUIのSearchableを理解せよ

SwiftUI3.0 から実装された Searchable SwiftUI は肝心な機能がなかったりでうーんとなる場面も多かったのですが、SwiftUI3.0 でそれがいくらか改善されています。 例えば、今まではリストを検索するみたいな機能もなかったのですが、それがSearchableという機能として実装されています。 詳しくは公式ドキュメントを読んでもらうとして、これがどのように利用可能であるか ...

SwiftUIのレイアウトで使えるテクニック

SwiftUI のレイアウトテクニック SwiftUI では UIKit と違って直接的な制約条件などがない。 よって相対座標や絶対座標によってフレーム内にオブジェクトを配置していくのだが、ここの理解がかなり曖昧だったのでそこをしっかりと理解していく。 GeometryReader 本ブログで何回も登場しているよくわからないコンポーネント。 大事なのはこれ自体はフレームサイズを提供しないということ ...

Combineを理解しよう

Combine Combine とは Apple 公式の非同期処理のフレームワークのこと。 使い方がさっぱりわからなかったのだが、最近ようやくちょっと理解できてきたので忘れないために書いておく。 Combine の基本 Publishersで非同期処理を定義して、それをSubscribersで購読することで実行されます。また、出力される値などを加工することができるOperatorsもあります。 P ...

構造体をEquatableに準拠させる

構造体と Equatable 構造体は便利なのだが、何かしらの処理をするときにそういう処理が定義されていないことが多い。 例えば、以下のような構造体を定義したとしよう。 struct Person { let name: String let age: Int } そして、今回は名前は全てユニークで重複がないものとして考える。もしも名前がユニークでないのであれば適当にユーザ ID などを割り当てれ ...
    えいむーさんは明日も頑張るよ © 2022