MilkcocoaでBaaSを体験!~バックエンドの仕組みと使い方~

第6回 iOS(Swift)でも簡単リアルタイム通信! Milkcocoa iOS SDKを使ってみよう!

この記事を読むのに必要な時間:およそ 5 分

はじめに

前回まででMilkococoaをサーバ側で利用するためのMilkcocoa Node.js SDKの概要や,SDKを使ったアプリケーション実装方法などを紹介してきました。

今回はiPhoneやiPad上で動作するiOSとの連携が出来るMilkococoa iOS SDKを紹介したいと思います。前回,IoTという単語が出てきていましたが,IoT領域ではスマートフォン連携も需要が高くなっていますので覚えておいて損は無いと思います。

Milkcocoa iOS SDK

これまでに紹介したMilkcocoaのSDKは全てJavaScript向けのSDKでした。今回は,冒頭に述べたようにiPhoneとの連携を図るために,iOSアプリケーション構築用言語の一つであるSwift向けのSDKを紹介します。他のBaaSサービスもiOS向けのSDKがありますが,この時期(2015年3月時点)にSwiftに対応しているのは珍しいのではないでしょうか。

Milkcocoa iOS SDKはまだ開発版で,Milkcocoaの機能のうちsendメソッドしか対応出来ていません。Webアプリケーションの一つのパーツとしてiOSを使う場合や簡単な連携を行う場合に活用できます。

なお,今回はあくまで,Milkcocoa iOS SDKの話になるため,Swift自体については深くは触れません。Swiftについては超初心者向けSwift解説,勉強会レポート【スライド付】などを参考にしてください。

SDKの取得方法

Milkcocoa iOS SDKは開発途中でまだ公開されていませんが,株式会社テクニカルロックスターズに問い合わせをすることで限定的に使う事ができます。

contact AT mlkcca.com(「AT」「@」に変更)まで連絡をして,SDK利用を希望していることをお伝えください。

本記事の対象

以下のような方が今回の対象となります。

  • 筆者と同じように,Web制作者だけどiOS開発やSwiftにチャレンジしてみたい方
  • 簡単にiOSとWebでリアルタイム通信をしたいと思っている方

開発環境

今回のMilkcocoa iOS SDKを紹介するうえで簡単なサンプルを作りますが,サンプルを作った際の筆者の環境を紹介します。

  • Mac OS X 10.10 Yosemite
  • Xcode 6.2
  • iOS 8.2
  • Milkcocoa JavaScript SDK 0.2.8(通常のブラウザJavaScriptのSDK)
  • Milkcocoa iOS SDK(テストユーザ注1))
注1)
Milkcocoa iOS SDKは開発途中なので「テストユーザ用クライアント版」になります。

Swiftプロジェクトの始め方

この節はWebアプリケーションがメインでiOSアプリケーション制作が初めてという方向けです。iOSアプリケーションを作成したことがある人は読み飛ばしてください。

iOSの統合開発環境であるXcodeをお使いのMacにインストールしてください。

まず始めに,Xcodeを起動します。

図1 Xcodeを起動

図1 Xcodeを起動

Create a new Xcode projectを選択しましょう。

作成するアプリケーションの種類を選択します。Single View Applicationを選択して次に進みます。

図2 Single View Applicationを選択

図2 Single View Applicationを選択

Product Nameの項目に,任意のアプリケーションのプロダクト名を設定します。

LanguageはSwiftにして進めます。

図3 各項目を設定する

図3 各項目を設定する

プロジェクトファイルの保存場所を指定してCreateを選択すると,プロジェクトが作成されます。

図4 プロジェクトが作成される

図4 プロジェクトが作成される

このような画面が表示されれば問題ないです。

図5 このような画面が表示されれば問題ない

図5 このような画面が表示されれば問題ない

著者プロフィール

菅原のびすけ(すがわらのびすけ)

株式会社LIG エンジニア。1989年生まれ。岩手県立大学在籍時にITベンチャー企業の役員を務める。

同大学院を卒業後,株式会社LIGにWebエンジニアとして入社し,Web制作に携わる。

最近は特にIoT領域,インタラクティブな企画実装などに従事している。

マッシュアップアワードを始めとしたハッカソン等で入賞歴あり。

家賃0円クリエイターズシェアハウス第1期生。ジーズアカデミー第1期メンター。

LIGinc,HTML5Experts.jp,さくらのナレッジ,gihyo.jpなどでも執筆・寄稿をしている。

Milkcocoaエバンジェリスト,特技はわんこそば,趣味は雪合戦。

Twitter:@n0bisuke

LIGincプロフィール:http://liginc.co.jp/member/member_detail?user=nobisuke

コメント

コメントの記入