iOSDC Japan 2024 参加レポート
はじめに 2024年8月に開催された iOSDC Japan 2024 に、株式会社ゆめみのスカラシップ生として 3 日間現地で参加させていただきました。本記事では、イベントの感想や、特に印象に...
19 search resultsShowing 1~19 results
You need to log-in
はじめに 2024年8月に開催された iOSDC Japan 2024 に、株式会社ゆめみのスカラシップ生として 3 日間現地で参加させていただきました。本記事では、イベントの感想や、特に印象に...
Swift Standard Libraryに含まれるグローバル関数を全て調べてみました。 Pythonの公式ドキュメント「組み込み関数」のような、importなしで使える関数の一覧を見てみたか...
発生した問題 https://github.com/firebase/FirebaseUI-iOS.git を Swift Package Manager でインストールする際に、以下のように表...
テストダブルとは ユニットテストで、テスト対象が依存しているオブジェクトを置き換える代用品のことです。 テストダブルは以下の5つに分類されます。 Dummy Object Test Stub T...
はじめに @escaping なクロージャで self を強参照すると循環参照の危険があるのはご存知の方も多いでしょう。 以下は @escaping なクロージャで循環参照が起こる例です。 Ma...
要約 以下のフローをワンライナーで実現しました。 コマンドAが正常終了 -> コマンドBを実行 コマンドAが異常終了 -> コマンドCを実行 Zsh: コマンドA &&...
Xcodeで開いてるプロジェクトをVSCodeで開くとき、Finderを開いてプロジェクトを探してVSCodeにドラッグ&ドロップするという操作を毎回やっていると、開くまでにそこそこ時間...
Swiftの正規表現について調べました。 旧式の NSRegularExpression を使う方法もありますが、今回は iOS 16.0 から使用可能な Swift Regex を使った方法に...
Swift Regex における Regex の主な生成方法について調べたので、3つ紹介します。 リテラル 最もシンプルな生成方法は、リテラルで書くことです。 リテラルなら 正規表現の構文 や ...
はじめに カリー化や部分適用は、もともとは関数型言語から輸入された概念ですが、Swiftを含む様々な言語で使うことができるテクニックです。 少し難しいので、まずは具体的な例を使って説明しましょう...
Storyboardを使わないカスタムセルの作成方法を、毎回調べてしまうので備忘録として残しておきます。 作成 UITableViewCellを継承したクラスを作成します。 initと入力して3...
はじめに 独自演算子を定義する時には、演算子の優先順位についての問題が気になってきます。 例として、Rにあるような、符号を被除数に一致させる剰余演算子を作成しました。 infix operato...
前回に引き続き、Modelの設計の勉強として「ドメイン駆動設計入門」を読んでいます。サンプルコードはC#で書かれていますが、iOSを勉強している人にもオススメの一冊です。 今回は、13章に出てき...
前回に引き続き、Modelの設計についての勉強として「ドメイン駆動設計入門」を読み進めています。サンプルコードはC#で書かれていますが、iOSを勉強している人にもオススメの一冊です。 今回は9章...
最近、Modelの設計をちゃんと勉強したいなと思うようになり「ドメイン駆動設計入門」という本を読み始め、今は6章を読んでいるところです。 サンプルコードはC#で書かれていますが、とても分かりやす...
はじめに Xcode 15からString Catalogという新しいローカライズ方式が推奨されるようになりました。 本記事では、Info.plistに格納されている、アプリ名のローカライズ方法...
はじめに UITableViewの更新手法は2種類あります。 全更新 reloadData() 差分更新 insertRows(at:with:), deleteRows(at:with:), ...
今回は、僕がSwiftのIUOについて誤解していたことについてまとめます。 同じ勘違いをしている方が他にもいると思うので、学んだことを共有しようと思います。 問題(1) ご存知の通り、IUOは型...
はじめに DateFormatterとは、SwiftでDate型の日付を文字列に変換するときに使用するオブジェクトです。 実はこのDateFormatter、使い方を誤ると思わぬバグを生み出して...
19 search resultsShowing 1~19 results
Qiita is a knowledge sharing service for engineers.