u_chan

なにもわからないiOSエンジニア👶

u_chan

なにもわからないiOSエンジニア👶

最近の記事

[iOS] AsyncImageを使ってみた

最近、SwiftUI Viewにて画像読み込みとキャッシュする方法を調べてみながらKingFisherやNukeなどのライブラリーも取り入れてみたり、色々試しています。 今回はiOS15からサポートする「AsyncImage」を使ってみたので備忘録として書いていきます。 1. 画像読み込み URLから画像を読み込むための基本的な書き方は、以下のようになります。 また、画像をロードしている際はplaceholderを指定することもできます。 私はぐるぐる回るProgre

    • [iOS] Playgroundでsearchableを触ってみた

      iOS14まではSwiftUIのModifierの中でUISearchBarのような要素がなかったため、SwiftUIで検索バーを実装するためにはUIKitのUISearchBarをUIViewRepresentableにして使うか、 SwiftUIのTextFieldをUISearchBarみたいにデザインして使うかといった選択肢がありましたが、どちらにしても色々と手間がかかる所がありました。 iOS15からはSwiftUIのNavigationViewからsearcha

      • [iOS] SwiftUIでLocal Notificationを実装する

        今回は最初にアプリを起動した時ローカルプッシュ通知の権限を求め、許可された場合View内のボタンをタップすると5秒後にプッシュ通知が来るサンプルアプリを紹介します。 1. プロジェクト生成最初に、SwiftUIのプロジェクトを生成します。 2. Local Notification次は、notificationを管理するNotificationManager.swiftファイルを生成します。 そしてこの中にnotificationの権限を求めるrequestPermiss

        • [iOS] SwiftUI + CoreDataを使ってみた

          最近個人アプリを開発しています。 アプリ内に入れたい機能の一つが「目覚まし時計(アラーム)」なのです。 アラーム一覧を実装させるためにはデータのCRUD(照会、追加、削除、更新)が必要なため端末内に保持できるいろんな方法を調べてみましたが、結果的にはSwiftUIとCore Dataを利用したデータ管理を導入することにしました。 今回はCore Dataを活用してデータを管理する方法を簡単に共有したいと思います。 1. CoreData生成プロジェクトを生成する時は"U

        [iOS] AsyncImageを使ってみた

          [iOS, RxSwift] Schedulers

          SchedulerはDispatchQueueとほぼ同じことをやります。 RxSwiftではSchedulerによりObservableをどこで生成するか、またはObserverがシーケンスを監視する処理をどこで行うか決めることができます。 この時に使うOperatorは主にobserveOnとsubscribeOn、この2つです。 Scheduler operatorsobserveOn ObserverがObservableをどのスレッドから監視するか設定することがで

          [iOS, RxSwift] Schedulers

          キーボードの話

          この記事はSUZURI Advent Calendar 2021 7日目の記事です。 こんにちは。 SUZURIでモバイルエンジニアをやっているうーちゃんです。 今日は私の趣味の話をしたいと思います。 きっかけ私はキーボードが好きです。 私がキーボード好きになったのは、ゲーミングメカニカルキーボードに出会ってからです。 普段からパソコンゲームが好きだった私は、初めてもらった給料でRAZER社のメカニカルキーボードを購入しました。 プラスチックの事務用キーボードよりもっと

          キーボードの話

          [iOS, RxSwift] Operators

          ObservableTypeとObservableクラスには複雑な論理を実装するためのメソッドがたくさんあります。そのメソッドたちをOperatorと言います。 Operatorは非同期で入力を受け取り、出力のみ生成するためOperatorたちで適切に組み合わせて使うことができます。RxOperatorsはObservableにより入られた値を処理し、最終の値が出た時放出します。 UIDevice.rx.orientation .filter { value in r

          [iOS, RxSwift] Operators

          [iOS, RxSwift] RxSwift, Observables

          Combineが出てるのにRxSwiftだなんて今更感あるけど Rxの理解ができていないと今後Combineを導入する時も結構大変そうと思ったので主な概念を忘れないよう自分用の備忘録として書いておきます。 1. RxSwiftRxは元々Webアプリケーションの非同期処理のため作られたライブラリです。これのSwift版がRxSwiftです。 モバイルアプリケーション内での複雑な非同期処理を行うために開発の際RxSwiftを使います。 RxSwiftでは、 - Observa

          [iOS, RxSwift] RxSwift, Observables

          RxSwift ViewModelのデータをSwiftUI Viewで表示

          こんにちは🐹 今回も引き続きSwiftUIの備忘録を書いていきます📝 概要今まで開発してきたアプリはRxとUIKitを使用してきました。 これに加えてこれから新規で追加する機能はできればSwiftUIを使って開発することになりました。 新しい画面(View)をSwiftUIにすれば、ViewModelもSwiftUIにしない以上、既存のRxを使ってデータのやりとりをしていたViewModelとの接触は、必要不可欠なことになります。 そしたらどうやってRx ViewMod

          RxSwift ViewModelのデータをSwiftUI Viewで表示

          SwiftUI ViewをUIKit Storyboard内の一部ビューとして表示する

          こんにちは🐹 今回は最新(と言っても2年くらい経ちましたが😌)のノリに乗ってSwiftUIにチャレンジしてみました👊 仕事でもSwiftUIをこれから導入して行きましょう!という流れになったので私もその流れに積極的に乗っていきたいと思ってます😎 実装したいこと 当たり前のことですが、既存のUIはStoryboardで構成されていました。 今回はこのStoryboardの中に横スクロールのリストを追加する必要があり、このリストをUICollectionViewの代わりにSw

          SwiftUI ViewをUIKit Storyboard内の一部ビューとして表示する

          [iOS] AppDelegate.swift

          XcodeでiOSのプロジェクトを生成すると、自動で生成されるいくつかのファイルがあります。 その中でもAppDelegate.swiftというファイルの中身を覗いてみると、すごく重要な内容が書かれている感じがします。 今回はAppDelegate.swiftがどのような役割をするのか調べてみたいと思います。 AppDelegate.swiftの中にはAppDelegateクラスが存在し、このクラスはみなさんが作るアプリの中心的な役割をします。 AppDelegate.sw

          [iOS] AppDelegate.swift

          メリクリと言うと画像で一緒に祝ってくれるiOSアプリを作ってみた

          こんにちは!アンニョンハセヨ! (まだ早いですが)メリークリスマス!です!🎅🎄 SUZURIでエンジニアをやっています、うーちゃんと言います。🐹 もう12月だなんて、早い!! あともうすぐでクリスマスと2021年!早い!! 今年、新卒で入社していろんな技術に触らせてもらって、本当に楽しい1年でした。 今はSUZURIでiOS全力でやっている感じです。毎日楽しく働いてます。大感謝です。 ということで、なんか面白いことないのかな〜と思っていたら一緒に年末年始祝ってく

          メリクリと言うと画像で一緒に祝ってくれるiOSアプリを作ってみた

          Backbone.jsについて

          はじめに仕事でBackbone.jsというフレームワークを初めて触れるようになりました。自分の理解をもっと深めるために調べたことをメモとして残します。 Backbone.jsとは? Backbone.jsの公式ホームページに入ると紹介がこのように書いてます。 Backbone.js gives structure to web applications by providing models with key-value binding and custom event

          Backbone.jsについて