Iganinのブログ

日頃の開発で学んだ知見を中心に記事を書いています。

2020-01-01から1年間の記事一覧

【Flutter】graphql_flutterでの認証処理について

graphql_flutterは【Flutter】graphql_flutterのクライアントにTimeoutを設定するにて記載した通り、 Flutterでgraphqlを扱う際には第一候補として使用を検討するライブラリかと思います。 本稿では、graphql_flutterを使用した認証処理について記載します。…

【Flutter】graphql_flutterのクライアントにTimeoutを設定する

graphql_flutterはgrahQLの有名なライブラリーであるApolloにインスパイアされたflutterのgraphql clientライブラリです。 FlutterでgraphQLを使用する場合はgraphql_flutterを使用するかgraphqlを使用することになるかと思います。 ネットワーク通信を行う…

【Flutter】AWS SNSからFlutterで作成したAndroidアプリにPush通知を送った際に「Unable to handle incoming background message.」が発生した際の解決方法

FlutterでPush通知を実装する場合、firebase_messagingライブラリを使用するかと思います。 私も使用していたのですが、AWS SNSと組み合わせたところ、バックグラウンドでPush通知を受け取ることができませんでした。 AndroidのPush通知に不慣れなこともあり…

【Server】APIにおけるHTTPメソッドの分類と意味

APIにおいて、URIとともにGETやDELETEといったHTTPメソッドを使用します。 GETやDELETEはそれぞれ意味がすぐにわかりますが、POST、PUTやPATCHおよびそれらの差異となるとたまに思い出すために時間がかかるため、備忘を兼ねメモします。 分類 GET リソースの…

2020年5-7月振り返り

5-7月の振り返り 5-7月の振り返りです。直近私生活で色々あり、ブログの更新が滞っしまいました。。。 5-7月は新しい会社に移って以降、下記のようなことをしていました。 iOSアプリ開発 DB論理設計 API Server実装 Pythonの実装修正 サービスの全体設計 全…

【GitLab】GitLab内のProjectを複製する方法

はじめに GitLab内で既存Projectを複製し新規Projectを作成する方法を記載します。 環境設定 以下の環境を使用しています。 GitLab 内容 複製元のProjectの操作 export projectを押下する Project export started. ~~ のバナーが表示される exportに成功する…

【iOS】PlaygroundでSwiftUIのViewを描画する

はじめに SwiftUIで簡単なView構成を試したいときにわざわざProjectを作るのもめんどくさいなという時がありました。 Playgroundを使用してViewの画面を作成し、表示や動作を確認する方法がわかりましたのでメモがてら記載します。 環境設定 以下の環境を使…

【iOS】UIViewをUIImageに変換する

はじめに UIViewをUIImageに変換するというよくあるやつです。 今だとこのやり方が良いのではないかというのが見つかったのでメモがてら記載します。 環境設定 以下の環境を使用しています。 Xcode 11.4.1 Swift 5.2 内容 いかに作成したextensionメソッドを…

2020年4月振り返り

4月の振り返り 目標の進捗状況の定期確認です。5月に入って久しいですが。。。 4月はPostgresの取り扱い、サーバーサイド開発、 Docker + Docker Composeの習得など新しい分野にいろいろ挑戦しました。 新しいことを学ぶのはとても楽しいですが、反面締め切…

【Kotlin】Exposedのテーブル定義からテーブルスキーマ生成のSQL Scriptを作る

はじめに 下記の記事の続きです。 iganin.hatenablog.com Exposedによってテーブル定義を比較的簡単に作成することができます。 また、作成したテーブル定義から実際にテーブルスキーマを作成することも可能です。 ただ、実際にサービスを開発する際はServer…

【Kotlin】Exposedでテーブル定義を実装する

はじめに Server Side で Kotlinを使用する際に候補として上がるフレームワークとしてSpringとKtorがあります。 SpringはJavaの頃から親しまれているWeb Frameworkです。それに対し、Ktorは最近できたKotlinベースのWeb Frameworkであり、CoroutineなどKotli…

2020年3月振り返り

3月の振り返り 目標の進捗状況の定期確認です。3月の振り返りがだいぶ遅くなってしまいました。。 4月から正社員になったのですが、そのための手続きや引継ぎ、新しい業務等で忙しく、ブログの更新に時間をさくことができなかった次第です。 次の職場では副…

2020年2月振り返り

2月の振り返り 目標の進捗状況の定期確認です。最近はコロナウイルスによってかなり大変な状況になってきていますね。。。早期に落ち着くことを祈るばかりです。。。コロナウイルスの蔓延もですが、経済の停滞による景気の悪化をとても心配しています。 私個…

【iOS】UITextViewでタップ遷移可能なバナーを表示する方法

はじめに UITextViewにHtmlの記述を反映させたいことがあります。その場合は下記のようなコードを書くことで、<a>タグでのリンクの表示などが反映可能です。 Stringのextensionメソッドとして作成しておくと便利です。 extension String { func convertToHtml()</a>…

【iOS】NavigationBarのUIBarButtonItemにバッジを付与する方法

はじめに アプリを作成する際に通知の数をバッジで表現することがよくあります。たとえば通知タブを作成し、タブにバッジを表示する、UIApplication.shared.badgeNumberに値を設定してアプリアイコンにバッジをつけるといった対応です。 開発を行う中で画面…

【iOS】iOS SDK 13 以上でのビルド時に ダークモード非対応とする際の注意点

はじめに iOS 13からダークモードが導入されてしばらく経ちました。 iOS SDK 13以上(Xcode 11以上)でビルドする場合、ダークモード非対応とする場合はそれ用の対応が必要です。 対応に漏れが発生しかけたので備忘をかねて記載します。 環境設定 以下の環境を…

2020年1月振り返り

1月の振り返り 目標の進捗状況の定期確認です。1月は業務以外で忙しかったこともあり、あまり目標にむけた活動ができませんでした。。2月以降は時間をさけるようにしたいです。 プライベートでは最近流行りのサウナに通いはじめました。疲れが取れるのもあり…

2020年の目標

2020年の目標 2020年は主に以下の領域に注力します。 データ構造とアルゴリズムの理解の向上 プロダクト作成の基礎力向上 アウトプット 身体能力の強化 各目標は上記の注力領域を達成するように作成しています。 データ構造とアルゴリズム プログラミング問…