怠慢プログラマーの備忘録

怠慢でナマケモノなプログラマーの備忘録です。

Swift

【Kotlin Multiplatform Mobile】 Ktorを使ったApiClientをSwiftのCombineで使う(備忘録)

Kotlin: 1.7.0. KMM Plugin: 0.3.4. Ktor: 2.0.3.

Notification Service ExtensionのアーカイブでMultiple commands produce 'GoogleUtilities.framework'が出て困った話(備忘録)

Notification Service Extensionを追加時にPodfileに以下のように追加しました。

既存プロジェクトへSwiftUIの導入する時の話

2021年も早いもので既に3ヶ月が経過しようとしている中で、2020年は主にAndroidのお仕事が多かったのですが、年明けからなぜかシフトしてiOSを見ることが多くなりました。 最近さまざまなところで顔を出していますが、既存アプリにSwiftUIを実際にプロダクシ…

【SwiftUI】ScrollViewで列挙したリストにpull to refreshの挙動を追加する[備忘録]

SwiftUIのScrollViewにはPull to refreshのようなコンポーネントはUIScrollViewのようには付属されていないので自作した時のメモです。

【SwiftUI】FirestoreのラッパーをCombineで書いてみた[備忘録]

メモ程度なので雑に書いてます。

【iOS】AWS Amplify Authで認証後にidとemailを取得するのが面倒な件

※AWS側の設定は省略します。SDK側の話です。 最初のサインイン部分は公式通りです。

【iOS】prev/nextのviewを表示させるHorizontalScroll(FlowLayout)[備忘録]

上記画像のような両端(prev/next)の要素(view)が見えてる状態で、かつAndroidのsnapHelperが効いている(スクロールする際に1番表示領域の大きい要素を中央へスクロールされる)ようなHorizontalScrollの実装方法です。 本来両端の要素を表示しない場合は padd…

【iOS】最新fastlane導入[備忘録]

fastlaneとは iOSのリリース作業を自動化するCUIツール Ruby製 Fastfileという設定ファイルのLane毎にアクションを記述する 公式サイト引用

Firestoreの特定のCollectionをCloudFunctionsで監視してPushNotificationを送信する[備忘録]

チャットアプリなどでFirestoreの特定のCollectionが変更された際に対象ユーザーにPushNotificationを送信するといったシーンの実装方法の備忘録です。 CloudMessagingがPushNotificationを送信する際に必要になるfcmTokenはFirestoreに保存しておきます。 …

【Swift】FirestoreのSnapshotListenerをObservableにした場合のListenerのDetach

firebase.google.com 上記の公式ドキュメントを参考にクエリによる条件一致に該当するスナップショットのリスナーをObservableにした場合、以下のような実装になります。

新潟モバイルアプリカンファレンスの裏側の人の裏側

こんにちは。ABEChanです。あ、これから先私の呼称はABEChan/アベチャンでお願いします。 違う呼称で呼んだ方にはもしかしたら、私のことをよく知ってもらえてないのかな?と言う理由で焼肉をごちそうしてもらうかもです。←冗談です。 ついこの間新潟でモバ…

KotlinNativeでサンプルコードを実行してみる

Kotlin-Nativeをクローンする github.com

【Swift】ARKitで色々操作してみる

SceneViewに対してpan、rotation、pinchのそれぞれのGestureRecognizerを設定する。

今更だけどCodableにハマったところ(備忘録)

※色々省略しています。 struct Hoge: EntityProtcol, Codable { let uid: String let hogeName: String let firstHoges1: [String: String?] let secondHoges1: [String: String?] let thirdHoges1: [String: String?] init(uid: String, hogeName: String, …

Lottie導入が一瞬だった件[備忘録]

Airbnb社が開発したライブラリ「Lottie」を使ってみました。 実装時間およそ10分です。

2018年の思い出

タイトルを迷わず書いてみたら、小学生の文集かと自分でびっくりしました。 といいながらも仕事?プログラマー的?な話とワインの話しかしません。

iOSDC Japan 2018で登壇してきました

8/31 ~ 9/2にiOSDC 2018にSpeakerとして参加してきました。 カンファレンスはブログを書くまでがカンファレンスなので忘れないうちに書いておこうと思います。 (なお全てのセッションは書ききれませんのであしからず)

iOSDCスピーカー採択と最近のアプリ開発について

iOSDC 2018 まず、、、 iOSDC 2018のスピーカーに採択されました!!#iosdc#iosdc2018田舎のWebベンチャー企業にアプリ事業を持ち込んだらこーなった by yutaabe200 | プロポーザル | iOSDC Japan 2018 - https://t.co/efITBCb8WM https://t.co/hoUVhIWsjQ— …

【Swift】CollectionViewにCustomCellを連携させる[備忘録]

CollectionViewにUICollectionViewCellのCustomCellを適用する方法

【Swift】ルートが配列なJSONのJSONDecoder()での扱い方[備忘録]

下記のようなルートが配列になっているJSONのDecoderの方法です。

【Swift】TableViewとCustomCellを接続する(備忘録)

ViewController

Unity 2017をMacにインストールしてみた

Unity 2017をMacにインストールした際の備忘録。

【Swift】TableViewのcell数以外のGridを非表示にする(完全備忘録)

※完全備忘録です。 TableView.cellの数が2担っている状態でもデフォルトではそれ以上のGridが表示されてしまう。

iOS CleanArchitecture(クリーンアーキテクチャー)

Clean Architectureとは、一言で言うとドメイン駆動開発(DDD)やユースケース駆動開発(UCDD)を意識して、ビジネスロジックをUIやFrameworkから引き離し、それぞれの層毎に役割と責任を分離したArchitectureになります。

【Swift】詳解 iOS ARKit(随時更新)

WWDC2017(Worldwide Developers Conference 2017)が2017年6月5日〜9日に開催されました。 その際の目玉となったのが"ARKit"です。

【Swift】Property Observerで変数を監視する

Objective-C にあった addObserver:forKeyPath:options:context: + observeValueForKeyPath:ofObject:change:context: のような仕組みは Swift では言語レベルで用意されています。

【Swift】CLLocationManagerを検証してみた

検証結果 ■ バックグラウンド&スリープ状態での位置情報取得可否

【Swift】R.Swift4.0を使用してみた

R.Swift4.0を使用した際のメモです。

macOS High Sierraにしたらcocoapodsがエラーを吐きました。。。(解決済み)

macOS High Sierraに更新後、$pod installとかするとこんなエラーを吐きました。。。

【Swift】Firebase Cloud Storageで画像を取得する

Firebase Cloud Storageを利用してFirebaseに登録した画像を読み込む処理を実装した際のメモです。