タグ

mobileに関するsh19910711のブックマーク (69)

  • WWDC24に参加してきた - 5.1さらうどん


    WWDC24 WWDC2417, 195323  pic.twitter.com/JxDF3b0Jmp giginet (@giginet) June 9, 2024 23 COVIDCOVID 0registration Infinite Loop(Apple)registration
    WWDC24に参加してきた - 5.1さらうどん
    sh19910711
    sh19910711 2024/06/28
    "昨年に比べて参加者がかなり増え、日本からの渡航者も増えていた印象 / 以前のWWDCは雑なランチボックスが5日間提供され続けていて、かなり食傷していたけど、とても食事の質が上がっていた"
  • 【Flutter】宣言的な書き方でゲームを作りたかった


     UnityUnreal EngineProcessingFlutter使 UI  FlutterHot ReloadUI  沿Flutte
    【Flutter】宣言的な書き方でゲームを作りたかった
    sh19910711
    sh19910711 2024/06/21
    "Flutterといえばパフォーマンスが良い,Hot Reloadによる開発効率の向上,宣言的UIなどの特徴 / ユースケースであるツール・アプリ開発ではなくゲーム開発をするという試み" 2020
  • プロトコル指向言語としてのSwift - OOPからPOPへのパラダイムシフトと注意点 - Qiita


    Swift Advent Calendar 223 Swift iOS4,5Swift Objective-CMRCARC Android Java Objective-Cretain Swift Objective-C (N
    プロトコル指向言語としてのSwift - OOPからPOPへのパラダイムシフトと注意点 - Qiita
    sh19910711
    sh19910711 2024/06/19
    "Swift: Objective-Cゆずりのオブジェクト指向、そして関数型を取り入れ、また各言語に散らばっていた素晴らしい機能(Null安全、ジェネリクス、タプル.. etc)を取り入れ / Swiftの多くはprotocolとstructによって構成" 2016
  • Swiftのジェネリックなプロトコルの変数はなぜ作れないのか、コンパイル後の中間言語を見て考えた - Qiita

    導入 Swiftでは通常のプロトコルは変数の型として使用することができますが、 型パラメータ(associated type)を持つジェネリックなプロトコルの変数は作れません。 非ジェネリックな例 protocol Hogeable { func hoge() -> Int } struct HogeCat: Hogeable { func hoge() -> Int { return 1111 } } let cat = HogeCat() let hogeable: Hogeable = cat // コンパイルOK protocol Fugable { typealias Element func fug() -> Element } struct FugaDog: Fugable { func fuga() -> Int { return 2222 } } let dog = Fu

    Swiftのジェネリックなプロトコルの変数はなぜ作れないのか、コンパイル後の中間言語を見て考えた - Qiita
    sh19910711
    sh19910711 2024/06/18
    "Swiftでは通常のプロトコルは変数の型として使用することができますが、型パラメータ(associated type)を持つジェネリックなプロトコルの変数は作れません / 型パラを特殊化した型に値を与える事はできます" 2016
  • Playwrightで遠隔からAndroidデバイスをぐりぐり動かす。 - Qiita


     Advent Calendar 202211 11@gremitoAppium on Azure Pipelines  ChromeWebKitPlaywright PlaywrightAndroidAndroidChrome PCADBAndroid v1.28 launchServer ADBAndroidWebSocket
    Playwrightで遠隔からAndroidデバイスをぐりぐり動かす。 - Qiita
    sh19910711
    sh19910711 2024/06/17
    "PlaywrightにはAndroidを自動操作する機能が実は備わっていて / 割と最近リリースされたv1.28では launchServer (ADB接続したAndroidデバイスをWebSocket経由で自動操作する機能)が追加" 2022
  • Flutter アプリ で OpenApi Generator を使った開発を行う - Qiita

    これは何? Flutter アプリで OpenAPI Generator を使った開発する方法をまとめたもの Open API Generator とは OpenAPI Generator とは、OpenAPI Spec を元に、APIクライアントライブラリ(SDK生成)、サーバースタブ、ドキュメント、設定を自動的に生成することができるツールのことです。 これを使うこと以下のようなメリットがあります ドキュメントと実装が乖離しづらい 呼び元と呼び先の両方で使うデータの定義を自動生成できる 自動生成してみる サンプルリポジトリ 以下のようなディレクトリ構成でサンプルを作成しました open-api-generator-example/ ├ client-todo-api/ # OpenAPI Generator で自動生成されたファイル群 └ client/ # 開発をするFlutterアプ

    Flutter アプリ で OpenApi Generator を使った開発を行う - Qiita
    sh19910711
    sh19910711 2024/06/17
    "OpenAPI Generator を使うことで API定義から Flutter アプリから呼び出すことのできるコードを自動生成する / OpenAPI Generator: ドキュメントと実装が乖離しづらい + 呼び元と呼び先の両方で使うデータの定義を自動生成できる" 2021
  • open-api-generator で自動生成したコードを ktor で使う - Qiita


    OpenAPI 使 ktor  OpenAPI 3 open-api-generator  ktor   example  template 使 open-api-generator  OpenAPI  open-api-generator OpenAPI  JSON  YAML  API    open-api-generator  OpenAPI
    open-api-generator で自動生成したコードを ktor で使う - Qiita
    sh19910711
    sh19910711 2024/06/17
    "仕様を書いたら、それで自動生成したコードを使ってサーバー開発したい / ktor で書いていたサーバーにあとから OpenAPI を導入 / 現状は example レスポンスを返す程度のことしかできない + template を上書きする" 2021
  • ほぼゼロから学ぶFlutterアプリ開発 - Qiita


       Flutter Flutter GoogleUISDK AndroidiOSLinuxmacOSWindows FlutterDart DartJavaScriptC#
    ほぼゼロから学ぶFlutterアプリ開発 - Qiita
    sh19910711
    sh19910711 2024/06/17
    "様々な開発言語やツールが生まれた現在において、バックエンドエンジニアが戦々恐々ながらにフロントエンドの開発に触れたらどこまでやれるのか / 思ったようにwidgetが配置できなかったり、表示が崩れたり"
  • flutterでgraphQLを使用してみた(graphql_codegenとgraphql_flutter) - Qiita


    Neverkouso NeverNEVER STOP CREATE  https://neverjp.com/contact/  graphQL使使 mutationquerygraphql_codegengraphql_flutter使 GraphQLAPI 使 20
    flutterでgraphQLを使用してみた(graphql_codegenとgraphql_flutter) - Qiita
    sh19910711
    sh19910711 2024/06/16
    "キャッシュ機能があるgraphql_flutter / query、mutationはgraphql_codegenで自動生成し、Widget内で状態が完結する場合は、hooksとgraphql_flutter、他の画面でも状態管理が必要な場合はRiverpodを使用する" 2023
  • graphql_codegenで生成したクラスをテスト実行時にモックする際の注意点 - Qiita


    Fluttermockito使 graphql_codegenmokitobuild_runner build.yaml mockitographql_codegen  Future<Query$User>  Future<dynamic>  Future<Query$User> getUser(int id)
    graphql_codegenで生成したクラスをテスト実行時にモックする際の注意点 - Qiita
    sh19910711
    sh19910711 2024/06/16
    "mockitoがgraphql_codegenで生成したクラスを読み込むことができず / graphql_codegenで生成したクラスを更に、mokitoでモック化したクラスにするためには、build_runnerの設定を変更する必要"
  • FlutterでGraphQLとgraphql_codegenを使ってみたので簡単にまとめてみた! - Qiita


    GraphQL GraphQL使  graphql_codegen使 GraphQL  Fragment  GraphQL GraphQLAPI GraphQLREST API GraphQLREST APIREST APIGraphQL  REST API GraphQL
    FlutterでGraphQLとgraphql_codegenを使ってみたので簡単にまとめてみた! - Qiita
    sh19910711
    sh19910711 2024/06/16
    "graphql_codegen: クエリやミューテーションを手動で書く手間を大幅に減らせます。自動生成されたコードを使用することで、構文エラーを防ぎ、効率的に開発を進める / 型が明示的に定義 + コンパイル時にエラーを検出でき"
  • openapi-generator で自作テンプレートを用いて iOS API クライアントを自動生成した話 - Qiita


      Advent Calendar 2022111 @tasuwo  iOS iOS (iOS) 3 OpenAPI  APIiOS( OpenAPI  )   iOSAPIOpenAPI
    openapi-generator で自作テンプレートを用いて iOS API クライアントを自動生成した話 - Qiita
    sh19910711
    sh19910711 2024/06/16
    "導入以前は仕様書を元に実装を行い、同じ仕様書を元にレビューするといった工程が必要 / 当時のAPIクライアントライブラリはObjective-C製であり、Swift製に移行することを検討している最中でした" 2022
  • OpenAPI 定義ファイルから自動生成された Flutter (Dart) の API クライアントの便利な使い方 - Qiita


     Advent Calendar 202315 S  @ys-cover AWS Control TowerAWS Control Tower    API  API  openapi-generator  dart  API  A
    OpenAPI 定義ファイルから自動生成された Flutter (Dart) の API クライアントの便利な使い方 - Qiita
    sh19910711
    sh19910711 2024/06/16
    "早期に API クライアント自動生成の仕組みを整える + 本質的な機能実装に注力 / クライアントは Dart 標準の http ライブラリを用いて作成されるため、メンテナンスコストを低く抑えられ、拡張性も高く様々な要件に柔軟" 2023
  • KotlinのJUnitTestにおけるアサーションライブラリはKluentがとても良い感じ - Qiita


    JUnit KotlinUnitTest調Hamcrest使JavaKotlin使  val value = 10 assertThat(value, `is`(instanceOf(Int::class.java))) Kotlinis`isinstanceOf&::class.javaKClassJava is
    KotlinのJUnitTestにおけるアサーションライブラリはKluentがとても良い感じ - Qiita
    sh19910711
    sh19910711 2024/06/16
    "さして調べずメジャーだからと言う理由でHamcrestを使ってたんですが、もともとJavaのライブラリなのでKotlinだと微妙に使いにくい / Kotlinではisが予約語に指定されているため`で括る必要もある" 2020
  • Android開発でのMockitoを使ったUnit Testの書き方 - Qiita

    この記事では、Android開発のUnit Testで非常によく使われるモックライブラリ、Mockito (Mokito-Kotlin)の導入方法と簡単な使い方を解説します MockitoJavaのモックライブラリとして現在デファクトスタンダードなライブラリです。 シンプルかつ高機能で、容易にテストダブルを作成することができます。 テストダブル テストダブルとは、テスト対象が依存しているコンポーネントを置き換える代用品のことです。 (ダブルとはスタントダブル( = スタントマン)のこと) テストダブルには、スタブ、モック、スパイ、フェイク、ダミーの5つの役割が定義されており、特にスタブ、モック、スパイの3つはよく使われます。 テストダブル 説明

    Android開発でのMockitoを使ったUnit Testの書き方 - Qiita
    sh19910711
    sh19910711 2024/06/16
    "Mockito: Javaのモックライブラリとして現在デファクトスタンダードなライブラリ + シンプルかつ高機能で、容易にテストダブルを作成 / Java向けに作られたライブラリで、一部の機能がKotlinと相性がよくありません" 2021
  • Node.jsで書いたSeleniumのコードをマルチデバイス対応させる - Qiita

    はじめに 普段はとある企業でフロントエンドを担当しています。 たまにバックエンドやインフラもやりますが、今回はテストシステムの構築から始めたのでフロント&インフラが絡むお話です。 背景 社内開発で、リリース前テストは要望の上がったユーザー部門で行ってもらっていましたが、いろいろ対応しなければいけないパターンが出てきたことからテストの自動化を進めていきました。 課題 テストがそもそも負担大 私のいる会社では社内の担当部署で動作チェックを行ってもらい、問題なければリリース・・・というプロセスを踏んでいます(もっと良いフローはあると思う) もちろん担当部署には他の仕事があるのでテストばかりやっているわけにはいきません。 機能・アプリの増加によるテストケース増加 これはテストを網羅的に実施しようとすると永遠に付きまとう問題かと思います。 手作業でテストを行っていたのでなおさら負担は大きいものでした

    Node.jsで書いたSeleniumのコードをマルチデバイス対応させる - Qiita
    sh19910711
    sh19910711 2024/06/16
    "DeviceFarm: 情報が古い or 少ない / DeviceFarmではテストの実施結果を動画として保存 + 差分はReg-CLIに任せ、異常があったら動画をチェックしどこでおかしくなっているのかを後から見返せます"
  • Tauri製アプリでネイティブ感を出す8つのTips - Qiita


    https://blog.physalis.net/2022/how-to-make-tauri-app-look-and-feel-native TauriJomaiMarkdownTauriUIWebView使WebJomai JomaimacOSmacOS  Tauri: 1.1.1 Platform: macOS  <input>  <textarea> 
    Tauri製アプリでネイティブ感を出す8つのTips - Qiita
    sh19910711
    sh19910711 2024/06/15
    "Tauri製のアプリはもちろんネイティブアプリなのですが、UI部分がWebViewで動作するため使用感がWebアプリっぽくなりがち / テキストは選択できるのが当たり前ですがネイティブアプリは一般的にそうではありません" 2022
  • Flutter WebとWasmGCと最適化 - Qiita


     WebAssembly(WASM)(GC)(WasmGC)ChromeJavaScriptV8稿 WasmGCDartJavaKotlinGoC#GC(GC)WASM WASMGC  WasmGC (AOT)  
    Flutter WebとWasmGCと最適化 - Qiita
    sh19910711
    sh19910711 2024/06/15
    "WasmGC: Dart、Java、Kotlin、Go、C#等のメモリ管理をGCに頼る言語(GC言語)においてWASMをターゲットとしたコンパイラ実装が容易になる / ブラウザで「ネイティブ」に実行するというDartの10年来の悲願" 2023
  • Android NDK 環境で TensorFlow Lite GPU Delegate を使う方法 - Qiita


    1.  TensorFlow Lite GPU GPU Delegate  Android 使 GPU Delegate    TensorFlow Lite GPU Delegate 使  Java  Kotlin    TensorFlow LiteGPU Delegate 使使使  C+
    Android NDK 環境で TensorFlow Lite GPU Delegate を使う方法 - Qiita
    sh19910711
    sh19910711 2024/06/12
    "GPU Delegate: OpenGLES 用のGPUカーネルと OpenCL 用のGPUカーネルを両方抱え込んでいる / 「メモリの少ない組み込み用途向けにどちらか一方を選択できるようにしようぜ」、という議論が issue で進行中" 2020
  • LLM でブラウザを操作する WEB エージェントと周辺技術のざっくり紹介 - Algomatic Tech Blog


    Algomatic NEO(x) @catshun_  LLM    AI        Google I/O '24Gemini Nano × Android 
    LLM でブラウザを操作する WEB エージェントと周辺技術のざっくり紹介 - Algomatic Tech Blog
    sh19910711
    sh19910711 2024/05/29
    "Gemini Nano: オンデバイス + スマホがネット環境下にない状態でも動作 + Pixel 8 Pro および Samsung S24 シリーズのデバイスでのみ利用可能 / HTLM: Common Crawl から抽出された HTML で学習された BART ベースのモデル"