Skip to main content

Swift、Xcode、Salesforce Mobile SDK for iOS の探索

学習の目的

この単元を完了すると、次のことができるようになります。

  • 安全なコードを記述するのに Swift がどのように役立つか説明する。
  • Xcode がいかに統合された開発環境であるかを説明する。
  • Salesforce Mobile SDK for iOS を使用してアプリケーションを構築する準備が整っているかどうかを確認する。
  • Salesforce Mobile SDK for iOS の主要な機能を説明する。

挑戦を受けて立とうではありませんか。お粗末なモバイルアプリケーション開発の結果、競合企業が立たされた苦境を目の当たりにしました。次は、あなたがモバイルアプリケーションを構築します。CEO があなたを支援しています。マネージャーのサポートもあります。後は適切なツールを入手するだけです。

Swift: 安全と効率の言語

Swift は Apple デバイス用のアプリケーションを作成するための最新のプログラミング言語です。簡単に習得して使用できるように設計されています。さらに重要なのは、アプリケーションをより安全に開発できるように設計されていることです。

コードを見る準備はできていますか? 最初は次の例の意味がわからなくても心配はいりません。一緒に見ていきましょう。

var customerName : String
var claimNumber : Int
customerName = “Julian”
claimNumber = 123456
customerName = claimNumber

最後の customerName = claimNumber まで見てまず気が付くのは、このコードは機能しないということです。そうです。このコードは不良です。お客様の名前が請求番号であることはあり得ません。では、Swift でこれ (およびコードに関する他のいくつかの点) がどのようにして認識されるのか、また独自のアプリケーションを構築するときに、エラーの検出にどのように役立つのかについて説明します。

まず Swift で認識されるのは、1 行目の顧客名が文字列ではなくテキストでなければならないということです。これは、:String 宣言が示しています。同様に、Swift は 2 行目の申請番号が、:Int で定義されているように、整数でなければならないことを認識します。値の型を宣言する行為を初期化といいます。これは、値同士の相互作用のルールを設定するのに役立ちます。

次に、Swift はコードのチェックを実行し、型が正しく使用されていることを確認します。一致しない場合、コードは実行できません。これを型安全といいます。customerNameclaimNumber と等しくなることはあり得ません。型が一致しないからです (文字列と整数)。  

これらは、Swift の基本的なセキュリティ機能のうちの 2 つですが、強力な機能です。これらを組み合わせると、安全なコードをプロアクティブに記述できるプログラミング言語となります。 

メモ

Swift には、使用する型を予測するなど、他にもプロアクティブな機能があります。詳細は「Swift の基礎」を参照してください。

Xcode: IDE を超える

まず最初に、インテグレーション開発環境 (IDE) とは何でしょうか? 通常は、ソースコードエディター、ビルド自動化、デバッグを含む一連のツールを開発者に提供するプログラムです。Xcode は、すべての Apple 開発向けにこれらを提供し、さらにその先へ踏み込みます。 

Xcode インターフェース。

これは、iPhone、iPad、Mac、Apple Watch、Apple TV など、すべての Apple デバイス用です。Swift とともに、最新言語で構築とデバッグを行うためのすべてのツールが含まれています。また、事前構築された構造全体を使用して、シンプルなコマンドクリックでコードをリファクタリングまたは変換することもできます。

Xcode のプレイグラウンドを取得し、安全な環境で Swift のスキルを身に付け、試すことができます(このトレイルには、プレイグラウンドを使用する十分な機会があります)。

iPhone 8 が選択されている Xcode のデバイスピッカー。

また、複数のデバイス、iOS バージョン、画面サイズなどでアプリケーション設計を構築および確認できるデバイスシミュレーターもあります。これらすべての機能により、Apple 開発および Apple デバイス用に特別にカスタマイズされた真に統合された開発者環境となります。

モバイル開発の準備

Salesforce Mobile SDK for iOS の出番はいつでしょうか? Salesforce Mobile SDK for iOS を使用する準備が整っているかどうかを判断するための簡単なチェックリストを次に示します。

  • あなたの会社は iOS 開発に精通している。
  • Salesforce モバイルアプリケーションではサポートされない、お客様のユニークなニーズに合わせた環境を構築する必要がある。
  • デバイス上の機械学習、拡張現実、ジオフェンス、位置情報、写真、音声などの iOS デバイス機能を使用したいと考えている。

会社が構築しようとしている保険アプリケーションはこれらすべてに当てはまります。そのうえ、このアプリケーションは高い優先度を持ち、あなたには適切なサポートと熱心なチームがあり、この過程で新しいスキルを学べることを非常に楽しみにしています。

Swift 用に最適化

SDK の使用を開始すると、作業を容易にする 2 つの機能に気が付きます。

命名規則クラス、メソッド、パラメーターの多くは Swift スタイルです。これによって、インテグレーションの構築と、データがどのように、どこに移動されるのかを把握しやすくなります。

動的更新Salesforce で接続アプリケーションに対してメタデータの更新を (多くの場合、簡単なクリックで) 実行すると、iOS ユーザー向けに UI が動的に変更されます。アプリケーションが更新され、最新のインターフェースが表示されます。これは、ユーザーがアプリケーション自体を更新しなくても行われます。 

では始めましょう

あともう一息です。Swift、Xcode、Salesforce Mobile SDK for iOS を使用した開発の準備を整えるには、次の前提条件があります。

  • High Sierra 以上の macOS (Mac) を実行するデバイス。
  • Apple 開発者アカウント。Apple ID をすでに持っている場合は、その ID を開発者アカウントにリンクできます。
  • XCode。
  • Git または Git クライアント。
  • Salesforce Mobile SDK for iOS。

下の「リソース」セクションに、開発者アカウントにサインアップおよび必要なツールをダウンロードできるリンクがあります。

準備はいいですか? 下のテストを完了し、「iOS アプリケーション開発の開始」の残りの部分を探索し、Swift と Xcode のスキルを身に付けて保険アプリケーションで実際に試してみてください。

リソース

無料で学習を続けましょう!
続けるにはアカウントにサインアップしてください。
サインアップすると次のような機能が利用できるようになります。
  • 各自のキャリア目標に合わせてパーソナライズされたおすすめが表示される
  • ハンズオン Challenge やテストでスキルを練習できる
  • 進捗状況を追跡して上司と共有できる
  • メンターやキャリアチャンスと繋がることができる