53件のiOS記事を公開してきました
#Design
SwiftUI (13)
UIKit (4)
#Feature
App Clip (1)
Widget (ウィジェット) (1)
Appleにサインイン (1)
#Data
💾 データベースについて (4)
🌐 ネットワークリクエスト (2)
Siri (1)
プライバシー (1)
#Develop
Xcode (6)
⚙️ デバッグについて (4)
🤖 機械学習 (5)
App (2)
Swift Vapor サーバ (1)
その他 (2)
注目の記事

Xcodeシミュレーター管理コマンド – Qiita
こちらが、Xcodeがローンチしたシミュレーターを管理するために実行できるコマンドです。 これらのコマンドは、あなたの端末で実行してください。この記事は、あなたが iPhone 11 Pro Max と名付けられたシミュレーターを実…

(初心者向け) SwiftUIのビュー要素集 – Qiita
これは、SwiftUI の共通のビュー要素のコレクションです。SwiftUI を学び始めた初心者向けです。 SwiftUI ビューの基本フォーマット 変数の型 プレビュー 出発点 iOS 14 の新機能 文字 画像 T…

SwiftUI で MacOS メニューバーアプリケーションを手軽に開発 – Qiita
SwiftUI を使えば、メニューバーアプリケーションを簡単に開発できます。 メニューバーアプリケーションを設置することで、最上部システムバーにアプリケーションが表示され、ユーザーはこのアイコンをクリックしてアプリケーションのポッ…
✨ 最近の記事
App Clip (iOS 14)

App Clipの完全ガイド:App Clipの作成、Safariのバナーに追加したら、QRコードを生成し、情報を保存して位置情報と呼び出しURLを確認し、そして主要アプリを推奨します。 – Qiita
この記事の冒頭では、App Clip 作成のプロセスについて説明します。 また、AppClipに関する高度な話題についても一部説明します。 ユーザーがアプリケーション全体をインストールすることにした場合、アクセスのためApp C…
Widget (iOS 14)

iOS 14 アプリケーションのWidgetの追加(通常のWidget、Intentsを使用した構成可能なWidget) – Qiita
本記事では以下の内容を説明します。 既存のアプリケーションへのウィジェットの追加
⭐️ ユーザーがコンテンツを構成できる (都市の選択など) ウィジェットの追加
ウィジェットの再読み込み 完成したソースコードはこちらから確…
⭐️ ユーザーがコンテンツを構成できる (都市の選択など) ウィジェットの追加
ウィジェットの再読み込み 完成したソースコードはこちらから確…
SwiftUI

SwiftUI で MacOS メニューバーアプリケーションを手軽に開発 – Qiita
SwiftUI を使えば、メニューバーアプリケーションを簡単に開発できます。 メニューバーアプリケーションを設置することで、最上部システムバーにアプリケーションが表示され、ユーザーはこのアイコンをクリックしてアプリケーションのポッ…

SwiftUI: TextFieldでCombineを使用し、テキストフィールドの変更に関する更新を取得します。 – Qiita
CombineをSwiftUI TextFieldと一緒に使用することで、テキストフィールド TextField に入力されたコンテンツユーザーに関する更新を取得することができます。 この記事では、以下について説明します。
– Co…
– Co…

Xcodeビュー要素ライブラリを介して、作成されたSwiftUIビューコンポーネントに簡単にアクセスできます – Qiita
Xcodeには要素ライブラリーが含まれており、SwiftUIビュー要素を簡単に閲覧できるようになっています。これはコンポーネントの使用にあたってコンポーネント名を覚えておく必要がないので便利です。 自作の SwiftUI 要素をXc…

SwiftUIの `LazyVStack`、`LazyHStack`、`List`: 画面に表示されたときのみビューを読み込む – Qiita
本記事は画面上に表示されたときのみデータを読み込む(遅延読み込みする)ようにSwiftUIの LazyVStack 、LazyHStack 、List を使用することについてお話しします。また、本記事では通常の VStack (非推奨…

SwiftUI初心者向け:ビューコンポーネントを条件に応じて表示し、ビューモディファイアを設定する – Qiita
本記事はSwiftUIプログラミングの初心者に向けたものです。次についてお話しします: インラインの条件ステートメントを使う
条件に応じてビュー要素が表示されるように条件ステートメントを使う
ビューモディファイア(フォント .fo…
条件に応じてビュー要素が表示されるように条件ステートメントを使う
ビューモディファイア(フォント .fo…

SwiftUI: `.redacted` を使ってインターネットからデータ取得するときに、簡単にプレースホルダーのオーバーレイを追加できます。 – Qiita
APIから情報をフェッチしている間、空白の画面を表示することは避けたいものです。ローディングインジケータを表示するべきでしょう。あるいは、ビューにSwiftUIのプレースホルダ―オーバーレイを設置することもできます。 この記事で…

変数が変更されたときにSwiftUIのViewがリロードされるようにする – Qiita
SwiftUIのビューは自動的に再描画され、通常は特定の関数をコールして再読み込みさせることはできません。どの変数を監視させるかをSwiftUIのビューに知らせるには、次の変数型を使用できます: @State
@Binding
@…
@Binding
@…

SwiftUI プログラムへの Core Data データベース機能の追加 – Qiita
本記事では、 Core Data データベースを既存の SwiftUI アプリケーションに追加する方法を紹介します。 NSMergePolicy を使用したコアデータデータベースのマージ競合の管理方法についても説明します。 …

SwiftUI に新規追加:セクション(グループ)内のコンテンツの表示・非表示に DisclosureGroup を使用 – Qiita
WWDC 2020で紹介された DisclosureGroup を使えば、SwiftUI コンテンツのセクション(グループ)の表示・非表示が行えます。 struct ContentView: View { @State…

iOS 14 における SwiftUI の新機能: @AppStorage, @SceneStorage, SwiftUI app – Qiita
この記事では次の内容について説明します。
1. @AppStorage を使用して、SwiftUI アプリの UserDefaults を置き換える
2.@SceneStorage を使用して、1つのプログラムシーン(ウィンドウ)に固…
1. @AppStorage を使用して、SwiftUI アプリの UserDefaults を置き換える
2.@SceneStorage を使用して、1つのプログラムシーン(ウィンドウ)に固…

SwiftUIでトグルのカスタムスタイルを適用 – Qiita
SwiftUIでは、ToggleStyleを使用してトグル(スイッチ)の外見をデザインすることができます。トグルの色、形、アニメーションの変更を行うことが可能です。 ToggleStyle の構造体 始めるにあたり、先ず T…
プライバシー (iOS 14)

iOS 14:クリップボードにアクセスする前にその内容の種別を検知 – Qiita
iOS 14では、アプリがユーザーのクリップボードのコンテンツにアクセスするたびに、画面上部に警告が表示されます。 アプリがクリップボードのコンテンツにアクセスするのは、その中のコンテンツに気になる点があるかどうか知りたい場合がある…
iOS 14: その他

たった数行のコードで作成できる iOS 14 の新たなフレームワークの機能 – Qiita
App Store アプリの概要カードをフロート表示する
UIBarButtonItem にフローティングメニューを表示
UIButton にフローティングメニューを表示
インラインの日付ピッカーを表示
コンパクト日付ピッカーを表示…
UIBarButtonItem にフローティングメニューを表示
UIButton にフローティングメニューを表示
インラインの日付ピッカーを表示
コンパクト日付ピッカーを表示…
🤖 機械学習

NaturalLanguageフレームワークを使用して日本語のための自然言語処理 – Qiita
Appleには、テキストの分析を支援する NaturalLanguage というフレームワークがあります。この記事は、日本語テキスト分析のための自然言語フレームワークがサポートする、いくつかの機能について取り上げます。 import…

VNDetectTextRectanglesRequest: 機械学習を用いて日本語の単語の領域を検出します。 – Qiita
「Vision」について: 「Vision」は、画像や動画などの入力を処理できる多くの機械学習アルゴリズムを含むフレームワークです。テキストを処理する既存の関数「VNRecognizeTextRequest」がありますが、これ…

アニメ画像の昼/夜認識システムの作成:(1/3)「Create ML」を用いた機械学習モデルを作成 – Qiita
本シリーズの記事一覧: 1.(本記事)「Core ML」モデルを「Create ML」で既存のラベル付けされたアニメ画像を入力として用いてトレーニングする。
2. そのモデルと「Vision」フレームワークを用いて新規画像から…
2. そのモデルと「Vision」フレームワークを用いて新規画像から…

アニメ画像の昼/夜認識システムの作成:(2/3) そのモデルと「Vision」フレームワークを用いて新規画像からラベルを取得する。 – Qiita
本シリーズの記事一覧: 1.「Core ML」モデルを「Create ML」で既存のラベル付けされたアニメ画像を入力として用いてトレーニングする。
2. (本記事)そのモデルと「Vision」フレームワークを用いて新規画像からラ…
2. (本記事)そのモデルと「Vision」フレームワークを用いて新規画像からラ…

アニメ画像の昼/夜認識システムの作成:(3 / 3) それをもとに時間帯に合わせてmacOSの壁紙を変更する – Qiita
本シリーズの記事一覧: 1.「Core ML」モデルを「Create ML」で既存のラベル付けされたアニメ画像を入力として用いてトレーニングする。
2. そのモデルと「Vision」フレームワークを用いて新規画像からラベルを取得…
2. そのモデルと「Vision」フレームワークを用いて新規画像からラベルを取得…
☁️ クラウドについて

CoreDataとCloudKit: 9つのアドバイスと留意点、デバッギングのガイド – Qiita
Core Data と CloudKit のフレームワークを合わせて用いるプロジェクトが色々あります。以前いくつか問題点があったので、皆さんがプロジェクトでセットアップのエラーを防げるように、問題点の多くをリスト化しました。 プロジ…

CloudKit クラウドデータベースに公開情報を保存 (CloudKit Public Database) – Qiita
この記事の内容 サーバーに変数を保存してその内容をアプリがフェッチできるようにしたいと思ったことはありませんか? 商品の価格
掲載された記事のリスト
その他… そんな時にぴったりなのが、CloudKit public…
掲載された記事のリスト
その他… そんな時にぴったりなのが、CloudKit public…

「iCloud CloudKit」と「Sign in with Apple」を使用してユーザー情報を保存します – Qiita
ユーザー情報を保存するために第三者のデータベースを使用していますか?iOSプラットフォーム向けだけに開発しているなら、“CloudKit” を “Sign in with Apple” と一緒に使用することを検討してはいかがでしょう。…
Appleにサインイン

「iCloud CloudKit」と「Sign in with Apple」を使用してユーザー情報を保存します – Qiita
ユーザー情報を保存するために第三者のデータベースを使用していますか?iOSプラットフォーム向けだけに開発しているなら、“CloudKit” を “Sign in with Apple” と一緒に使用することを検討してはいかがでしょう。…
💾 データベースについて

SwiftUI プログラムへの Core Data データベース機能の追加 – Qiita
本記事では、 Core Data データベースを既存の SwiftUI アプリケーションに追加する方法を紹介します。 NSMergePolicy を使用したコアデータデータベースのマージ競合の管理方法についても説明します。 …

iOSにユーザーデータを保存する方法と、そのためのコードの書き方: UserDefaults、Core Data、Key Chain、CloudKit – Qiita
データの保存はiOSアプリの持つ主要な機能です。たとえば、ユーザーが指定した色などの環境設定を保存したり、ウェブサイトのトークンをアプリに保存したり、ToDoリストのアプリを作ってタスクを保存したりすることができます。データをシステム…

Core Data を使用する既存のアプリに CloudKit 機能を追加 – Qiita
Core Data テクノロジーを使用するアプリをお持ちの場合は、CloudKit サポートを簡単に追加できます。 CloudKit を利用すれば、データベースに保存されたデータをユーザーのデバイス間で同期させることができます。 …

「App Extensions」で「Core Data」を使用する – Qiita
「App Extension」とは? App extensions は、主要iOSアプリケーションの拡張機能です。例えば、「iMessage Extension」、「Today Extension」、「Siri Extensio…
🌐 ネットワークリクエスト

SwiftアプリケーションにおいてJSON文字列で作業をする(エンコーディングとデコーディング) – Qiita
この記事の内容は:
– (エンコーディング)Codable を使って Swift オブジェクトを JSON文字列にエンコードする
– (デコーディング) JSON文字列を JSONDecoder() でデコードする
– (デコーディン…
– (エンコーディング)Codable を使って Swift オブジェクトを JSON文字列にエンコードする
– (デコーディング) JSON文字列を JSONDecoder() でデコードする
– (デコーディン…

Swift: ネットワークリクエスト(URLSession、Alamofire を使って)、ファイルのアップロード、SSL証明書の検証を行うためのコード – Qiita
この記事の内容 NSURLSession と Alamofire を使用してネットワーク POST もしくは GET リクエストを行う方法について説明します。
SSL Pinning (SSL証明書の検証を行うためのコード)…
SSL Pinning (SSL証明書の検証を行うためのコード)…
フレームワークについて

iOS ResearchKit を利用して非公式の医療研究試験を実施する – Qiita
ResearchKit とは? ResearchKit は Apple が医学研究目的で開発したオープンソースのフレームワークで、多くの機能が搭載されています。ここでは、基本的な医学的検査を例に、このフレームワークの使い方を紹介…
⚙️ デバッグについて

iOS14におけるデバッグメッセージを記録するためのOSフレームワークの使用 – Qiita
ご存じの通り、printを利用するとログメッセージをXcodeのコンソール内に表示させることができますが、printではログメッセージは一切保存されません。 しかしながら、printコマンドで表示されたメッセージに含まれているのはテ…

iOSアプリケーションのクラッシュログを見つける方法とiOSのクラッシュログをシンボル化する方法 – Qiita
概要 あなたはXcodeに接続せずに携帯電話でアプリケーションをテストしていますか?あなたはAppleに対してバグレポートを提出していて、Appleはクラッシュログを要求しましたか?この記事では、クラッシュログをフェッチする方法…

Swift プログラムのデバッグテクニック – ブレイクポイント、ランタイム変数検査 – Qiita
この記事では、一般的なバグ修正方法をいくつかご紹介します。 一般的なデバッグ手法 print, print, print… Printステートメントは常に役に立ちます。それにより、プログラムのランタイム中に変数を出力でき…

iOSアプリのメモリリーク (Memory Leak) の検出とデバッグの方法を、ネコに関するプログラムで学びましょう。(Reference Cycle 参照サイクル) – Qiita
iOSアプリのメモリリークの検出とデバッグの方法を、ネコに関するプログラムで学びましょう! 今日は、サンプルプログラムを使って、iOSアプリにおけるメモリリークとは何なのかを学んでいきます。「僕のイタズラ猫)」というプログラムで…
UI

iPad iOSアプリケーション向けのトラックパッドサポート (UIPointerInteraction) を追加 – Qiita
ユーザーはiPadにトラックパッドを接続して、iPadでマウスを使用できます。さらに、トラックパッドとともにAppleのキーボードフォリオを使うことができます。ユーザーがマウスのカーソルを動かすと、さまざまなエレメントが強調表示されま…

iOS 14: UICollectionView を使って UITableView を置換します – Qiita
約65行のコードとストーリーボードで、UICollectionView が iOS 14 ではこのように表示されます UIStoryboard と IBOutlet を設定します 最初に UICollectionView …

UIScrollViewとUIPageControlで別々のページを表示(iOS 14におけるUIPageControlの新機能の紹介を入れて) – Qiita
ここでは、ユーザーがスクロールできるさまざまなページを表示するビューを設定する方法について説明します(UIScrollView と UIPageControl を使用)。また、iOS 14の新機能を使って、UIPageControl …

UITableView セルのサイズを自動的に変更する – Qiita
スタータープロジェクト スタータープロジェクトでは、テーブルビューのセルに UITextView が一つだけあり、それには次のようなビューの制約(レイアウト)が含まれています: このプログラムビュー Storyboard …

1つの UIViewController 内の複数の UITableView – Qiita
この記事で説明すること 今日は、主に UITableView の使い方を見ていきます。 UITabeViewDelegate と UITableViewDataSource クラスを作成して、現在のコードを単純化します
こ…
こ…

UITableView のドラッグ・アンド・ドロップ (Drag & Drop)・サポートの追加 – Qiita
今日は何を学びますか? アプリケーションのたくさんのテーブルビューにドラッグ・アンド・ドロップ・サポートを追加します。 テーブルビュー間でアイテムをドラッグ・アンド・ドロップできるようになります。 ストーリー 私はか…
Xcode

Xcodeビュー要素ライブラリを介して、作成されたSwiftUIビューコンポーネントに簡単にアクセスできます – Qiita
Xcodeには要素ライブラリーが含まれており、SwiftUIビュー要素を簡単に閲覧できるようになっています。これはコンポーネントの使用にあたってコンポーネント名を覚えておく必要がないので便利です。 自作の SwiftUI 要素をXc…

Xcode 12 でのアプリ内購入のテスト – Qiita
この記事では、Xcode 12 (beta) で提供されているツールを使用してアプリ内購入のテストを行うことについて説明します。 ヘルパークラスとスタートプロジェクト 私は、あなたがアプリ内購入を処理するのに役立つヘルパークラス…

Xcodeシミュレーター管理コマンド – Qiita
こちらが、Xcodeがローンチしたシミュレーターを管理するために実行できるコマンドです。 これらのコマンドは、あなたの端末で実行してください。この記事は、あなたが iPhone 11 Pro Max と名付けられたシミュレーターを実…

Xcode:ケーブルを使わずに(遠隔で)物理デバイス上でアプリを実行しデバッグしましょう – Qiita
ストーリー アプリをテストするときは、デバイスをすべてコンピュータに繋げていました。ご想像の通り、私の机はケーブルだらけでした。 しかし、デバイスとコンピュータが同じWi-Fiネットワークに接続されている場合、Xcode はデ…

Xcodeのコードアノテーションの裏ワザ – Qiita
この記事の内容は? 普段コードにコメントを書き込んでいますか?ToDo項目をチェックしたり、コードの各セクション(変数、UI、デリゲートなど)に印をつけたりしていますか?Xcodeのコメント機能で生産性を高めるための小さなヒント…

iOSアプリのローカライズとローカリゼーションのデバッグ – 開発言語の変更、ストーリーボードと文字列のローカライズ、ローカライズされていない文字列の特定とデバッグ – Qiita
ローカリゼーションとは? 自分が作ったアプリが人気になり、英語など他の言語にそのアプリを翻訳してもっと多くの人が使えるようにしたいと思うときが来るかもしれません。iOSのシステムは、ユーザー設定に基づきコンテンツを適切な言語で表…
App

iOSアプリのHTMLテンプレートに基づいてPDFを作成します(例えばレシート) – Qiita
「大好きなお弁当屋さんのレシートアプリを作ろう!」 この例では、お客さんの購入した品目を入力し、PDFレシートを生成できるレシートアプリを作ります。PDFレシートはHTMLテンプレートに基づいて生成されます。 この記事で…

Qiita の記事の閲覧数とLGTMの数を表示するiOSアプリを作成 – Qiita
この記事の内容について Open-Source Source code / オープンソース: https://github.com/mszmagic/Qiita-Contribution-Counter この記事では、いく…

(今後も更新予定)Swiftの便利な拡張 (extension) – Qiita
この投稿は今後も継続的に更新される予定です。 記事に対してご提案がありましたら、編集するか以下にコメントを投稿してください。 私について 数日前にSwiftプログラミングについての記事を書き始めました。是非ともこちらで記事をご…
Swift Vapor サーバ

Swift Vaporを使って、Githubサインイン機能とCAPTCHA検証を備えたお問い合わせフォームを構築し、Ubuntuサーバ (+Nginx) にデプロイする – Qiita
私はSwiftの経験はありますが、これは私にとってSwiftでサーバーを実行する最初の数少ないプロジェクトの1つです。 多くの個人開発者のウェブサイトを見てみたところ、すべてにコンタクトフォームがあることが分かりました。私のサイ…
Siri

INRestaurantReservation: ユーザーの予約情報をSiriに共有して、イベントを自動的に提案する – Qiita
あなたがレストラン予約アプリケーション、またはユーザーのために予約を入れるアプリケーション(フライト、列車、チケット)を開発している場合、予約の詳細についてSiriに通知することができます。 この記事では、予約アプリのデモを作成しま…
MacOS

SwiftUI で MacOS メニューバーアプリケーションを手軽に開発 – Qiita
SwiftUI を使えば、メニューバーアプリケーションを簡単に開発できます。 メニューバーアプリケーションを設置することで、最上部システムバーにアプリケーションが表示され、ユーザーはこのアイコンをクリックしてアプリケーションのポッ…
iPadOS

iOSアプリケーションにキーボードショートカットのサポートを追加(UIKitとSwiftUI両方で) – Qiita
この短い記事では、アプリケーションにキーボードショートカット (keyboardShortcut, UIKeyCommand) 機能を加える方法について説明します。これは、ユーザーがiPadにキーボードを接続した状態でアプリを実行して…

iPad iOSアプリケーション向けのトラックパッドサポート (UIPointerInteraction) を追加 – Qiita
ユーザーはiPadにトラックパッドを接続して、iPadでマウスを使用できます。さらに、トラックパッドとともにAppleのキーボードフォリオを使うことができます。ユーザーがマウスのカーソルを動かすと、さまざまなエレメントが強調表示されま…