みなさんこんにちはsalesforce.comのやすのです。普段はデベロッパーのみなさんに何かを発信することはあまりないのですがブログを書かせて頂く事になりました。どうぞよろしくお願いします。しばらくはiOSアプリ開発をテーマに書いていこうと思っています。
それはさておき、昨年(2014年)AppleからSwiftがリリースされましたね。今までネイティブアプリを開発するためにObjective-Cを使わなければいけませんでしたがSwiftを選択できるようになり、より慣れ親しんだ文法を持った言語でiOSアプリを開発できるようになりました。Objective-Cを毛嫌いしてなかなかiOSアプリ開発を始められなかった人もこれで少しは前向きになるのではないでしょうか?ということで、これから数回に渡りSwiftを使ったiOS開発の方法を紹介していきたいと思います。もちろんバックエンドで利用するプラットフォームはsalesforceです!
順を追って内容を紹介していきたいと思いますが、全体の流れをつかめないとよくわからなくなりますよね。そのためまずは全体の流れをお話させて頂きます。その後、実際にやらなければいけない事を順々に説明させていただきますね。
全体の流れ
- Xcodeによるプロジェクトを作成
- Podfileの作成(Mobile SDKを追加するため)
- pod installコマンドでMobile SDKをプロジェクトに含める(事前にCocoaPodsのインストールが必要)
- Objective-C Bridging Header用のヘッダーファイルを作成
- Swifting!!(Swiftでの実際のコーディングに関する内容は次回以降で記載します。)
1はアプリを開発するために必ず必要なステップですよね。2〜3はMobile SDKをCocoaPodsを使って追加していくのに必要なステップになります。4はSwiftからMobile SDKを利用するために必要な作業になります。
ではなぜCocoaPodsを利用するのでしょう?ターミナルからforceiosコマンド(Mobile SDKをインストールすると使えるようになります)を使ってプロジェクトを作成しても構いません。ただCocoaPodsを使うと、他のライブラリと同様にしてMobile SDKもこれで管理できるので非常に便利です。Mobile SDK 3.0からCocoaPodsに対応されるようになったので積極的にCocoaPodsを使っていきましょう!
では早速1〜4を順を追って説明していきます。
Xcodeによるプロジェクトの作成
まずはXcodeを立ち上げてプロジェクトを作成していきましょう。ここではSingle View Applicationを選択していきます。
作成したら一旦プロジェクトを閉じましょう。この先はCocoaPodsに活躍頂きます。
Podfileを作成
ここからはCocoaPodsを利用するためにPodfileを作成していきます。エディタで次の内容が記載されたファイルを作成します。
pod installコマンドでMobile SDKをプロジェクトへ追加
あとはターミナルを立ち上げて、Podfileが置いてあるフォルダへ移動し「pod install」のコマンドを実行するだけです。こうする事で拡張子が.xcworkspaceのファイルが作成されます。作成されたらこのファイルを開きましょう。
開くとMobile SDKに含まれているライブラリがプロジェクトに追加されている事がわかります。このようにCocoaPodsを利用する事で簡単にMobile SDKをプロジェクトに含める事ができます。
アプリを開発する際には常にこの拡張子が.xcworkspaceになっているファイルからプロジェクトを立ち上げるようにしてくださいね。
Objective-C Bridging Header用のヘッダーファイルを作成
ここまできたら後はもう実際に開発!と思ってしまいますが、Mobile SDKはObjective-Cで作成されているため、Swiftから利用するためにはObjective-C Bridging Headerを設定しなければいけません。Objective-C Bridging Headerって何?という方のために簡単に説明させて頂きますと、これはSwiftからObjective-Cのライブラリを使うために設定しなければヘッダファイルとなっています。ファイルの中ではSwiftで利用したいライブラリを読み込むために#import <ヘッダファイル>の形式で記載していきます。サンプルとして僕がいつもヘッダファイルに記載する内容を下記に記載させて頂きますので参考にしてみてください。