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 はコードのチェックを実行し、型が正しく使用されていることを確認します。一致しない場合、コードは実行できません。これを型安全といいます。customerName
が claimNumber
と等しくなることはあり得ません。型が一致しないからです (文字列と整数)。
これらは、Swift の基本的なセキュリティ機能のうちの 2 つですが、強力な機能です。これらを組み合わせると、安全なコードをプロアクティブに記述できるプログラミング言語となります。
Xcode: IDE を超える
まず最初に、インテグレーション開発環境 (IDE) とは何でしょうか? 通常は、ソースコードエディター、ビルド自動化、デバッグを含む一連のツールを開発者に提供するプログラムです。Xcode は、すべての Apple 開発向けにこれらを提供し、さらにその先へ踏み込みます。
これは、iPhone、iPad、Mac、Apple Watch、Apple TV など、すべての Apple デバイス用です。Swift とともに、最新言語で構築とデバッグを行うためのすべてのツールが含まれています。また、事前構築された構造全体を使用して、シンプルなコマンドクリックでコードをリファクタリングまたは変換することもできます。
Xcode のプレイグラウンドを取得し、安全な環境で Swift のスキルを身に付け、試すことができます(このトレイルには、プレイグラウンドを使用する十分な機会があります)。
また、複数のデバイス、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 のスキルを身に付けて保険アプリケーションで実際に試してみてください。
リソース