iOS

 Computer >> コンピューター >  >> プログラミング >> iOS
  1. iOSアプリの通知ステータス(許可状態)を確認する方法【Swift】

    はじめに 通知は、アプリがユーザーのデバイス上で起動中かどうかにかかわらず、重要な情報をユーザーに伝えるための強力な手段です。 たとえば、スポーツアプリなら、お気に入りのチームが得点した瞬間にユーザーへ知らせることができます。また、通知をきっかけに新しい情報をダウンロードし、画面の内容を更新することも可能です。通知は「アラートの表示」「サウンドの再生」「アプリアイコンへのバッジ表示」といった形でユーザーに届けられます。 通知ステータスの詳細については、Apple公式ドキュメントのUserNotificationsを参照してください。 AppleはUserNotificationsフレームワー

  2. iOSの通知センターに表示されているアクティブな通知を取得する方法

    iOSアプリ開発において、通知センター(ステータスバーのトレイ)に現在表示されている通知の一覧を取得したいケースがあります。本記事では、getDeliveredNotifications を使って、自分のアプリが配信した通知のうち、まだ通知センターに残っているものを取得する方法を解説します。公式ドキュメントの参照先APIの詳細については、Appleの公式ドキュメントを参照してください。UNUserNotificationCenter – Apple Developer DocumentationgetDeliveredNotifications(completionHandler:) – Ap

  3. iOSアプリで円形のプログレスバーを作成する方法を解説

    iOS開発者にとって、円形のプログレスバー(Circular Progress Bar)の作り方を知っていることは非常に重要です。ダウンロード状況や読み込み中の状態、その他進捗を示す場面のほとんどで使われるため、ほぼすべてのアプリで目にするUI要素と言えるでしょう。初心者のプログラマーにとっては、円形プログレスバーの実装は難しく感じられ、苦戦することも少なくありません。実装方法はいくつかありますが、この記事ではその中でも最もシンプルで簡単な方法を紹介します。それでは始めましょう。Step 1:Xcodeプロジェクトの作成Xcodeを開き、「Single View Application」を選択

  4. iOSアプリで実行時に位置情報の利用許可をリクエストする方法|CLLocationManagerの使い方

    iOSで位置情報の利用許可をリクエストするには 本記事では、Appleが提供するCLLocationManagerクラスを使用して、iOSアプリの実行時に位置情報の利用許可をリクエストする方法を解説します。CLLocationManagerは、Core Locationサービスの設定・開始・停止を行うためのクラスです。 詳細は公式ドキュメントをご参照ください。https://developer.apple.com/documentation/corelocation/cllocationmanager 位置情報アクセスの2つのレベル iOSアプリでサポートできる位置情報へのアクセスには、次の

  5. Swiftでテキストフィールドの入力を検証する汎用バリデーションの作成方法

    はじめに iOSアプリを開発していると、ユーザー登録画面やログイン画面など、複数の画面で同じような入力バリデーション(検証)コードを繰り返し書いてしまうことがよくあります。入力フィールドごとに同じ処理を毎回記述するのは手間がかかりますし、うっかりミスが混入する原因にもなります。 良質な設計の観点からは、各フィールドごとに個別のバリデーションを書くのではなく、汎用的なバリデーション関数を用意することが推奨されます。この記事では、テキストフィールド向けの汎用バリデーションライブラリを実装する方法を、ステップごとに解説します。 汎用バリデーションライブラリのメリット 再利用性:どの画面・機能でも

  6. iPhoneの通話はサイドボタン1つですぐに切れる

    通話中も画面に触れずに通話を終了できるiPhoneで通話中、画面の「終了」ボタンをタップしなくても、本体側面にあるサイドボタンを押すだけで通話を切ることができます。このサイドボタンは、「スリープ/スリープ解除ボタン」や「ロックボタン」と呼ばれることもあります。普段は画面のオン・オフやロックに使うボタンですが、実は通話の切断にも活用できるのです。なぜボタンを押すと通話が切れるのかこれは偶然の仕様ではなく、Appleが意図的に設計した動作です。iOSデバイスとiOS自体が、通話中に電源ボタン(サイドボタン)を押すと即座に通話が切断されるように作られています。そのため、以下のような場面でも素早く通話

  7. 【Swift】iOSアプリでボタンをタップしたときの背景色を変更する方法

    音楽を再生中に、停止ボタンを押した瞬間にそのボタンの色が赤く変わる——そんな動きを想像してみてください。ボタンがタップされたときに色を切り替えたいケースは、iOSアプリ開発では実に多く存在します。このチュートリアルでは、ボタンが押されたときに背景色を変更する方法を、5つのステップでわかりやすく解説します。それでは早速始めましょう!ステップ1:プロジェクトを作成するXcodeを起動し、「File」→「New」→「Project」からSingle View Applicationを選択します。プロジェクト名は「ChangeButtonColor」としましょう。ステップ2:ボタンを配置するMain.

  8. 【iOS開発】SwiftでUIScrollViewのスクロールをプログラムから無効化する方法

    UIScrollViewは、iOSアプリ開発において最も頻繁に使われるUIコンポーネントの一つですが、その動作制御で意外と悩まされる場面も多いものです。本記事では、スクロールビューのスクロール操作をコード(プログラム)から無効にする方法をわかりやすく解説します。 isScrollEnabledプロパティとは UIScrollViewのスクロールを無効にするには、「isScrollEnabled」プロパティをfalseに設定します。このプロパティがtrueの場合はスクロールが有効になり、falseにするとユーザーによるタッチ操作でのスクロールを受け付けなくなります。 ただし、isScrollEn

  9. iOSでボタンの角を丸くする方法|Storyboardとコード両方で実装する手順

    iOSアプリのUIデザインでは、角が丸くなったボタンを目にすることがよくあります。「あの丸みはどうやって実現しているのだろう?」と疑問に思ったことはありませんか? この記事では、ボタンの角を丸くする2つの方法をわかりやすく解説します。ひとつはStoryboardを使う方法、もうひとつはコード(プログラム)から設定する方法です。どちらも数分で実装できるので、ぜひ試してみてください。 方法1:Storyboardを使ってボタンの角を丸くする まずは、Interface Builder(Storyboard)だけで完結する方法から見ていきましょう。 ステップ1:新規プロジェクトを作成する Xcode

  10. iOSアプリで位置情報サービスが有効かどうかを確認する方法【Swiftコード付き】

    位置情報サービスとは? 位置情報サービス(Location Services)は、GPS、Wi-Fi、携帯電話基地局などの情報をもとに、ユーザーの現在地を取得する仕組みです。すべてのiOSデバイスにはGPS、Wi-Fi、基地局の位置情報データ、そしてBluetoothが搭載されており、これらを組み合わせることでiPhoneやiPadの正確な位置を特定できます。 ユーザーは「設定」アプリから「位置情報サービス」のスイッチを操作することで、この機能をいつでも有効・無効に切り替えられます。 位置情報サービスの有効状態を確認する方法 位置情報の更新処理を開始する前に、locationServices

  11. 【Swift】iOSアプリで画面の向きをプログラムでロックする方法

    はじめに iOSアプリ開発では、UIを特定の向き(ランドスケープ/横画面、またはポートレート/縦画面)に固定して表示したいケースに遭遇することがあります。特に動画プレイヤーやゲームなどのアプリでは、画面が意図せず回転するとユーザー体験を損なう原因となります。 本記事では、Swiftを使ってiOSアプリの画面の向きをプログラムからロックする方法を解説します。 基本的な実装手順 Xcodeを開き、「File」→「New」→「Project」で新規プロジェクトを作成します。続いて、ViewController.swiftに以下のコードを記述してください。 // shouldAutorotate

  12. 【iPhone】アプリのCookieはどこに保存される?確認方法をわかりやすく解説

    Cookie(クッキー)とは?Cookieとは、インターネットを閲覧する際にユーザーのデバイスへ自動的に保存される小さなデータファイルのことです。ログイン状態の維持や表示設定の記憶など、Webサイトの利便性を高めるために広く利用されています。iPhoneアプリとCookieの関係iPhoneにおけるCookieといえば、一般的にはWebView(Webビュー)を利用しているアプリや、Safariなどのブラウザアプリを指します。ここで重要なポイントは、通常のiOSアプリにはCookieは含まれていないという点です。アプリ内にCookieが存在するのは、そのアプリが1つ以上のWebViewを持って

  13. 【初心者向け】Swift・iOS開発におけるXcode Auto Layoutの使い方と制約の基本

    Auto Layoutとは? Auto Layout(オートレイアウト)は、iOSデバイス向けユーザーインターフェース(UI)の開発に使用される、制約(コンストレイント)ベースのレイアウトシステムです。この制約ベースのシステムにより、画面サイズや向き(縦持ち・横持ち)が異なるさまざまなデバイスへ自動的に適応する「アダプティブUI」を実現できます。 Auto Layoutは完全に制約に依存しており、開発者は隣接する要素や親要素との位置関係を定義することで、UIコンポーネントの位置を確定させます。 なぜAuto Layoutが必要なのか iOSアプリを設計する際には、開発するUIがすべての画面サ

  14. iOSでTimerを使って一定間隔ごとにタスクを繰り返し実行する方法

    はじめに iOS開発では、Appleがあらかじめ用意しているTimerクラスを使うことで、一定の時間間隔が経過した後に指定した処理(メッセージ)をターゲットオブジェクトへ送信できます。 Timerクラスの詳細については、Appleの公式ドキュメントを参照してください。https://developer.apple.com/documentation/foundation/timer 本記事では、Timerクラスを利用して固定時間間隔ごとにタスクを繰り返し実行する方法を解説します。サンプルとして、「5秒ごとにコンソールへhelloと出力するアプリケーション」を作成していきます。 Step 1:

  15. iOSでSwiftを使って外部ホストにpingを実行し、稼働状態を確認する方法

    iOSアプリ開発をしていると、外部のWebサイトやサーバーにリクエストを送る前に、そのホストが正常に稼働しているかどうかを事前に確認したいケースがあります。 本記事では、Swiftを使って外部ホストの稼働状態(ping相当のチェック)を確認する方法を、実際のコード例とともにわかりやすく解説します。ここでは、HTTPのHEADリクエストを活用したシンプルかつ効率的な手法を紹介します。HEADリクエストはレスポンスボディを取得しないため、軽量な疎通確認に適しています。 Step 1:新しいプロジェクトを作成する Xcodeを起動し、「New Project」→「Single View Appli

  16. プログラムによるiOSデバイスのロック・ロック解除は可能?Private APIの制約と注意点

    iOSアプリの開発において、「プログラムからデバイスをロック(画面オフ)したい」という要望は少なくありません。しかし結論から言うと、Appleが公開している標準APIだけでは、iOSデバイスのロックやロック解除をプログラム的に実行することはできません。 Private APIを使わないと実現できない iOSデバイスのロック操作を実現するには、Appleが公開していない「Private API(非公開API)」を利用するしかありません。その一例として、GraphicsServices.frameworkに含まれるGSEventLockDevice()という関数があります。 この関数を呼び出すこと

  17. iOSアプリでバックグラウンド中もタイマーを動かし続ける方法【Swift】

    iOSアプリをバックグラウンドに移行した後もタイマーを動かし続けたいケースは多くあります。そのような場合、Appleが提供している beginBackgroundTask(withExpirationHandler:) メソッドを利用することで、一定時間だけ処理を継続できます。詳細な仕様については、Apple公式ドキュメントを参照してください。 本記事では、このメソッドを使ってバックグラウンドでタイマーを動かすコードを実際に書いていきます。それでは始めましょう。 実装手順 ステップ1:Xcodeプロジェクトを作成する Xcodeを起動し、「Single View Application」を

  18. iPhoneアプリでSQLiteデータベースにアクセスする方法をSwiftで解説

    はじめに:データ保存はアプリ開発の重要要素アプリケーションを設計するうえで、データの保存は最も重要な要素の一つです。データを保存する方法は数多くありますが、その中でも広く使われているのがSQLiteデータベースです。iPhone上でSQLiteデータベースへアクセスする方法は複数ありますが、本記事ではSwiftを使った最もシンプルな方法を紹介します。なお、SQLiteとはC言語のライブラリとして実装されたリレーショナルデータベース管理システム(RDBMS)であり、アプリケーションに組み込んで動作させる軽量データベースです。サーバーが不要で、モバイルアプリのローカルデータ保存に最適です。このチュ

  19. iOSで背景を25%透明にする方法【Swift】

    iOSで背景を25%透明にする方法 UIKitでは、backgroundColorというインスタンスプロパティが用意されており、このプロパティの変更はアニメーションさせることも可能です。デフォルト値はnilになっており、その場合、背景色は透明として扱われます。 背景を25%だけ透過させたい場合は、アルファ値(alpha)を0.25に設定したUIColorをビューに指定します。 基本的なコード view.backgroundColor = UIColor(white: 1, alpha: 0.25) このコードは、ViewControllerのviewDidLoadメソッド内に記述するのが一

  20. SwiftでiOSアプリからHTTP POSTリクエストを送信する方法【URLSession完全解説】

    iOSアプリでHTTPリクエストを送信するには、URLSessionのdataTaskを利用します。基本的な流れとしては、設定(Configuration)、セッション、URL、リクエスト、そしてdataTaskという各オブジェクトを順番に作成していきます。この記事では、POSTリクエストを例に、実際のコードを使いながら手順を段階的に解説します。 手順1:セッションオブジェクトを作成する まず最初に行うのは、デフォルト設定を持つセッションオブジェクトの作成です。URLSessionConfiguration.defaultを使えば、標準的な通信設定を簡単に利用できます。 let configu

Total 190 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:5/10  20-コンピューター/Page Goto:1 2 3 4 5 6 7 8 9 10