iOS

 Computer >> コンピューター >  >> プログラミング >> iOS
  1. iOSアプリのバージョン番号とビルド番号をコードで取得する方法

    iOSアプリを開発する際、デフォルトではバージョンが「1.0」、ビルドが「0」として設定されています。App Storeに新しいビルドをアップロードするたびに、このバージョン番号を更新する必要があります。また、テスト用のビルドを作成する際には、ビルド番号だけを更新することもできます。これらのバージョン情報とビルド情報は、プロジェクト内の「Info.plist」ファイルに保存されており、Xcodeのターゲット設定画面から確認・編集することが可能です。バージョン番号やビルド番号が必要になるケースアプリ開発では、以下のような場面でプログラムからバージョンやビルド番号を取得したくなることがあります。新

  2. Xcodeで「Processing symbol files」と表示されるのは何?シンボルファイル処理の仕組みと対処法

    Xcodeでプロジェクトをビルドする際、「Processing symbol files(シンボルファイルを処理中)」というメッセージが表示されることがあります。これはエラーではなく、Xcodeがバックグラウンドで必要なシンボルファイルを取得・処理していることを示す正常な動作です。 シンボルファイル処理とは何か このメッセージが表示されている間、Xcodeはバックグラウンドで、ビルドをインストールする対象デバイスおよび特定のプロセッサ(CPUアーキテクチャ)に対応したシンボルファイルをダウンロードしています。 シンボルファイルにはデバッグシンボルが含まれており、これらは特定のプロセッサやiO

  3. Bitcode(ビットコード)とは?XcodeのENABLE_BITCODEの役割を解説

    Bitcode(ビットコード)とは?Bitcode(ビットコード)とは、コンパイルされたプログラムの中間表現(Intermediate Representation:IR)のことです。ソースコードと実行可能なバイナリの中間に位置する形式で、この状態のコードはそのままデバイスにインストールしたり実行したりすることはできません。iOSアプリをApp Storeにアップロードする際、Bitcodeを有効にしていると、完成済みのアプリバイナリではなく中間コードが送信されます。その後、Appleのサーバー側で実際のバイナリへと変換・最適化されます。LLVMによる変換の仕組み中間コードからバイナリへの変換

  4. SwiftのUIViewにライブカメラのプレビューを表示する方法

    Swiftで標準的なUIViewにライブカメラのプレビューを追加するには、iOS SDKのAVFoundationフレームワークを使う方法と、ネイティブのUIImagePickerControllerを使う方法の2つがあります。本記事では、カメラプレビューをUIView上に表示することだけが目的なので、シンプルに実装できるUIImagePickerControllerを採用します。AVFoundationは、カメラに対して高度なカスタマイズや独自の操作を実装したい場合に適した選択肢です。逆に言えば、単純なプレビュー表示であればUIImagePickerControllerの方が手軽です。カメラ

  5. 【Swift入門】URLから動画をダウンロードしてフォトライブラリに保存する方法

    はじめに Swiftを使ってURLから動画をダウンロードし、端末のフォトライブラリに保存するには、いくつかの手順を踏む必要があります。この記事では、必要な権限設定から実際の実装コードまで、順を追ってわかりやすく解説していきます。 実装前に確認しておくべきポイント 動画のダウンロード機能を実装する際は、以下の3点に注意しましょう。 App Transport Security(ATS)の許可:動画のダウンロードにはインターネット通信が必要です。HTTPで配信されている動画にも対応できるよう、Info.plistでATSの例外設定を行っておきましょう。 フォトライブラリへのアクセス権限:ダウン

  6. Swiftで日付に1日を追加する方法!Calendarを使った日付操作の基本

    Swiftで日付に1日を追加する方法 Swiftで日付(Date)に1日を追加するには、まず基準となる日付オブジェクトを作成し、そこにCalendarを使って指定した日数を加算します。本記事では、その具体的な手順をサンプルコードとともにわかりやすく解説します。 ステップ1:基準となる日付を作成する まず、今日の日付を持つDateインスタンスを作成しましょう。引数なしで初期化すると、現在の日時が自動的に取得されます。 let today = Date() ステップ2:Calendarで日数を追加する 次に、作成した日付を変更します。日数の加算にはCalendar.current.date(b

  7. iPhone SDKのObjective-Cで文字列を置き換える方法を解説

    はじめにObjective-Cで文字列内の特定の文字や部分文字列を置き換えるには、NSStringクラスに組み込まれたメソッドを使用します。代表的なのが「stringByReplacingOccurrencesOfString:withString:」メソッドで、指定した文字列が出現する箇所をすべて、別の文字列に置き換えた新しい文字列を返します。文字列の作成まず、Objective-Cで文字列を作成する基本的な書き方を見てみましょう。以下のように記述します。NSString *str = @tutori@als;文字列を置き換える方法文字列内の文字を置き換える際は、元の文字列をもとに新しい文字

  8. SwiftでiPhoneを振動させる方法!触覚フィードバックの実装手順を解説

    Swiftを使ってiPhoneを振動させるには、主に2つの異なる手法があります。この記事では、その両方のコード例とともに、初心者にもわかりやすく実装手順を解説していきます。 プロジェクトの準備 まず、Xcodeで新しいプロジェクトを作成し、メインのビューコントローラーに4つのボタンを配置しましょう。それぞれのボタンに、異なる種類の振動パターンを割り当てていきます。 AudioToolboxフレームワークをインポートする 最初の振動方法ではシステムサウンドサービスを使用するため、ビューコントローラークラスの冒頭でAudioToolboxフレームワークをインポートしておく必要があります。

  9. SwiftでPDFファイルを開く方法!WKWebViewを使った表示手順を解説

    はじめに この記事では、iOSアプリ開発においてSwiftを使ってPDFファイルを開く方法を解説します。具体的には、WKWebViewを使用してPDFを表示する実装例を紹介します。まずはプロジェクトを作成し、ストーリーボードにWKWebViewを配置しましょう。 事前準備:WKWebViewの配置とアウトレット接続 ストーリーボードにWKWebViewを配置したら、そのアウトレットをViewControllerクラスに接続します。これでPDFを表示するための土台が整いました。 以降では、以下の2つの方法を紹介します。 Web上のURLからPDFファイルを開く方法 ローカルストレージからPDF

  10. Corona vs PhoneGap vs Titanium:クロスプラットフォームSDK徹底比較

    本記事では、クロスプラットフォーム対応のモバイルアプリ開発ツールとして知られる3つのSDK――Corona(コロナ)、PhoneGap(フォンギャップ)、Titanium(チタン)について解説します。これらはそれぞれ異なる技術ですが、共通するポイントがひとつあります。それは、プログラムを一度書けばiPhoneやAndroid端末など複数のプラットフォーム上で動作させられる、という点です。Corona(コロナ)とはCoronaは、Corona Labs社が2009年頃に開発した無料のオープンソースSDK(ソフトウェア開発キット)です。主に2Dモバイルアプリケーションの開発向けで、iOSやAndr

  11. 【Swift入門】UITableViewのセル画像を遅延読み込み(Lazy Loading)する方法

    はじめにiOSアプリでリスト形式の画面を作る際、テーブルビューの各セルにネットワーク上の画像を表示したいケースは非常によくあります。しかし、すべての画像を一括でダウンロードしてしまうと、起動が遅くなったりスクロールがカクついたりする原因になります。そこで役立つのが「遅延読み込み(Lazy Loading)」という手法です。本記事では、Swiftを使ってテーブルビューのセルに画像を遅延読み込みさせる方法を、手順を追ってわかりやすく解説します。実装手順1. テーブルビューとセルの準備まず、テーブルビューとテーブルビューセルを作成し、セルの中にイメージビュー(UIImageView)を配置します。次

  12. Swiftでフロントカメラを使う方法をステップごとに解説

    Swiftでフロントカメラ(インカメラ)を使用するには、まず使用しているデバイスで利用可能なカメラの一覧を取得する必要があります。本記事では、カメラデバイスの一覧を取得し、その中からフロントカメラが存在するかどうかを確認する手順を、順を追ってわかりやすく解説します。 実装の流れ AVFoundationフレームワークをインポートする デバイスにカメラが存在するかどうかを確認する カメラの一覧からフロントカメラのみをフィルタリングして取得する フロントカメラを取得するコード まずは基本となるコードを見てみましょう。 guard let frontCamera = AVCaptureDevic

  13. iOS配布証明書の更新方法を解説!Macでの証明書発行手順まとめ

    iOS配布証明書の更新とはApple Developer ProgramでiOSアプリをリリース・配布する際に必要となる「配布証明書(Distribution Certificate)」には有効期限があります。期限が切れるとアプリのビルドやアップロードができなくなるため、定期的な更新が必要です。この記事では、Macを使ってiOSの配布証明書を更新するための一連の手順を、初心者にもわかりやすく順番に解説します。全体の流れとしては、CSRファイルの作成 → Apple Developerサイトでの証明書発行 → 証明書のインストールという3段階になります。ステップ1:キーチェーンアクセスでCSRフ

  14. iOSでTableViewのNSIndexPathを作成する方法を徹底解説

    NSIndexPath(インデックスパス)とは、テーブルビュー上の特定のセル位置を示すためのもので、一般的に「セクション(section)」と「行(row)」という2つの値の組み合わせで構成されます。iOS開発では、Objective-CとSwiftのどちらの言語でもNSIndexPathを作成することができます。 NSIndexPathとは NSIndexPathは、UITableViewやUICollectionViewにおいて、どのセクションの何行目なのかを一意に識別するために使われるクラスです。セルの取得や更新、スクロール処理などを行う際に頻繁に利用されます。 NSIndexPat

  15. iOS / iPhoneでUILabelに改行を追加する方法

    UILabelにおける改行設定は、ラベル上のテキストの表示方法を制御するために使用されます。例えば、2行以上のテキストを持つラベルがあった場合、デフォルトでは1行のみが表示され、ラベルのサイズを超える部分のテキストは折り返されるか切り詰められます。この問題は複数の方法で解決できます。以下に代表的な3つの方法を紹介します。まず、ストーリーボード上にラベルを配置します。そして、上端(top)、右端(trailing)、左端(leading)の制約(Constraint)を設定しておきましょう。方法1:ストーリーボードで編集する編集したいラベルを選択し、アトリビュートインスペクタ(Attribute

  16. 【iOS】1つのUILabelで太字と通常テキストを混在させる方法(Storyboard・コード両対応)

    iOSアプリ開発では、1つの UILabel の中に「太字」と「通常(非太字)」のテキストを混在させて表示したいケースがよくあります。これを実現するには、Storyboard上で編集する方法と、コードで実装する方法の2通りがあります。それぞれの手順を見ていきましょう。方法1:Storyboardで編集する編集したいラベルを選択し、アトリビュートインスペクタ(Attributes Inspector)を開きます。最初の「Text」項目で、「Plain」ではなく「Attributed」を選択します。ラベルに「Bold Regular」というテキストを入力します。「Bold」の部分をダブルクリックし

  17. Swiftでメールアドレスと電話番号の形式を検証する方法

    Swiftでメールアドレスや電話番号の形式を検証する際、if文などの条件分岐を組み合わせる方法もありますが、メールアドレスの検証だけでも50〜100行もの条件式が必要になることがあり、コードが非常に冗長になってしまいます。そこで本記事では、条件分岐の代わりに正規表現を使う方法をご紹介します。SwiftではNSPredicateを利用することで、正規表現を評価し、文字列が指定したパターンに一致するかどうかを簡単に判定できます。String型の拡張として検証機能を実装するまずは、プロジェクト全体で再利用できるよう、Stringクラスの拡張として検証ロジックを作成しましょう。既存の任意のクラスに以下

  18. Swiftで文字列に特殊文字が含まれているか判定する2つの方法

    Swiftで文字列に特殊文字が含まれているかどうかを確認したい場合、if文やswitch文による条件分岐でも実現できますが、その場合は膨大な条件式を記述する必要があり、コーディングにも実行速度にも大きな負担となってしまいます。そこで本記事では、正規表現を使う方法と、Swift標準のCharacterSetを活用する方法の2通りを、具体的なコード例とともにわかりやすく解説します。 方法1:正規表現を使って判定する まずはString型のextensionを作成し、特殊文字の有無を判定するプロパティを追加しましょう。 extension String { var containsSpeci

  19. iOSでViewControllerから別のViewControllerへ画面遷移する方法

    iOSアプリ開発において、あるViewControllerから別のViewControllerへ移動(画面遷移)するには、ナビゲーションコントローラ(UINavigationController)を使用します。ナビゲーションコントローラは、画面を移動するたびにViewControllerをスタック(積み重ね)として管理し、戻る操作なども自動的に処理してくれる便利な仕組みです。以下の手順に従うことで、ViewController間の遷移を簡単に実装できます。ステップ1:遷移先のViewControllerオブジェクトを作成するlet vc = self.storyboard?.instantia

  20. iPhoneアプリで文字列(NSString)をURLエンコードする方法|Objective-C・Swiftの実装例

    URLエンコードが必要な理由 APIベースのWebアプリケーションを開発していると、複数のWebサービスやURLとやり取りする場面が必然的に多くなります。URLには、特殊文字や検索キーワード、クエリパラメータ、ヘッダー情報など、接続先サービスに応じたさまざまな要素が含まれるためです。 たとえば検索語にスペースや記号が含まれていると、そのままURLに組み込んだ場合に正しく解釈されないことがあります。そこで必要になるのがURLエンコード(パーセントエンコーディング)です。適切にエンコードすることで、アプリ側で組み立てたURLと、実際にサーバーへ送られるURLとを一致させることができます。 Obj

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