読者です 読者をやめる 読者になる 読者になる

WonderPlanet DEVELOPER BLOG

ワンダープラネットの開発者ブログです。モバイルゲーム開発情報を発信。

Apple Watchで文字入力をするには

エンジニアブログ担当の近藤です 今回はApple Watchでの文字入力をする部分の実装をしてみます。 Apple Watchには画面が小さくて全部のアルファベットを表示することができないので、キーボードがありません。 そこで、文字入力をするには以下の方法を取りま…

WatchKitでWatchAppからiPhone側のアプリを操作する

今回のエンジニアブログ担当の近藤です。 このページを見ている皆さんはもちろんApple Watchは手に入れましたよね?w まだ発売して2ヶ月ほどですが、さっそく先日のWWDCでwatchOS 2の発表がありました。 現状ではiPhone側のアプリとセットで動かすことが前…

iOSでRealmを触ってみよう!

今回のエンジニアブログを担当する村田です。 今回はモバイル向けデータベースとして今後熱くなりそうな 「Realm」を触ってみたいと思います。 Realmとは? SQLiteやCoreDataと同じモバイル向けのデータベースです。 エンジン部分はC++で実装されております…

Nullableを使ったObjective-CとSwiftの連携

今回のエンジニアブログ担当の山下です。 先日AppleのSwift Blogを眺めていたところ、 「Nullability and Objective-C」という気になる記事を見つけました。 もしかするとObjective-CでもSwiftのような安全なコーディングが出来るようになるのでは…!?と 若干…

WatchKitでGlanceを使ったアプリを作ってみよう

エンジニアブログ担当の近藤です。 4月24日についに発売されるApple Watchの予約が先日始まりました。 Apple信者のみなさんはもちろん予約しましたよね!? 今回はApple Watchネタの第3弾。 Glanceを使ったアプリを作ってみましょう。 Apple Watchアプリの…

Xcodeの独自FileTemplate

今回エンジニアブログを担当する戸田です。 今回はXcodeのFile Templateについて紹介したいと思います。独自File Templateは、新規でクラスを作成する時に、毎回同じようなコードを書く手間を省く機能になります。今回はNSObjectを継承したクラスにProtocol…

WatchKitのstoryboardでApple Watchの画面を作ってみた

エンジニアブログ担当の近藤です。 前回の「HelloWorld編」に引き続き、今回はAppleWatchの画面を作ってみましょう。 いくつかのUI部品の簡単な使い方を紹介していこうと思います。 プロジェクト作成 前回の記事を参考にXcode 6.2 betaでプロジェクトを作成…

Action Extensionsの実装について

今回エンジニアブログを担当する戸田です。 今回はiOS8で新たに追加されたApp Extensionsについて紹介したいと思います。App Extensionsは、アプリの一部機能を他のアプリから利用できる仕組みになります。iOSで使用できる主な機能は次の通りになります。 To…

Xcodeのコードスニペットの活用

今回のエンジニアブログを担当します山下です。 今回はXcodeのコードスニペット機能を使ってアプリ開発をスムーズに行う方法をご紹介します。 コードスニペットとは コードスニペット(code snippet)とは再利用可能なコードの断片的なテンプレートのことを言…

Watch KitでApple Watchアプリを作ってみる(Hello World編)

今回のエンジニアブログ担当の近藤です。 11月にXcode 6.2 betaの配布が始まり、ついにWatch KitでApple Watchのアプリの開発が出来るようになりました。 早速導入編という事で、今回はとりあえずHello Worldまでやってみましょう。 Xcode 6.2 betaをダウン…

iOS8のアクション付きPush通知を使ってみる

今回エンジニアブログを担当する戸田です。 今回はiOS8で新規追加された、Push通知に選択肢を追加することが出来る「アクション付きPush通知」を紹介したいと思います。 アクション付きのPush通知を実装した場合、以下のように表示されます。また、ユーザー…

Touch IDで指紋認証をやってみよう

今回のエンジニアブログ担当の近藤です。 iPhone5sでTouch IDによる指紋認証機能が搭載されました。 そして先日リリースしたiOS8にてTouch IDのAPIが公開されて、指紋認証機能を有したアプリの開発も出来るようになりました。 というわけで、今回はさっそくT…

SpriteKitで効果音・BGMを再生する

エンジニアブログ担当の近藤です。 今回はSpriteKitでの効果音とBGMを再生します。 効果音の再生 SpriteKitで効果音を再生するにはSKActionクラスが持っているplaySoundFileNamedメソッドを使用します。 SKAction *action = [SKAction playSoundFileNamed:@"…

SwiftとObjective-Cを共存させる

今回のエンジニアブログ担当の山下です。 先月Objective-Cに代わるiOSアプリ開発言語としてSwiftが発表されました。 Objective-C好きな私には辛い現実ですが、 今後Swiftによってよりモダンで安全なiOSアプリ開発が可能になるのはありがたいことです。 またS…

MFi Game Controllersに対応してみよう!

今回のエンジニアブログを担当する村田です。 本日はiOS7で追加された「MFi Game Controllers」について紹介します。 「MFi Game Controllers」はiOS7で追加された機能にも関わらず、 これについて書かれた記事を目にする事はあまりありません。何だか残念で…

iBeaconを試してみた

今回のエンジニアブログ担当の山下です。 iOS界隈で最近iBeaconというテーマが熱くなってるように感じます。 今回はかんたんなプログラムを作りながらiBeaconを体験してみました。 iBeaconとは iBeaconはBluetoothを利用した技術であり、ビーコンと呼ばれる…

SpriteKitのSKActionでオブジェクトをアニメーションしてみよう

エンジニアブログ担当の近藤です。 前回に引き続きSpriteKitネタで、今回はオブジェクトのアニーメションです。 SpriteKitでオブジェクトをアニメーションをさせるには、 SKActionというクラスを使用します。 このクラスの中からいくつかのメソッドを使って…

iOS 7のバックグラウンド処理 〜 Background Fetch

今回のエンジニアブログ担当の山下です。 昨年のWWDCでiOS 7が発表された際、 Multitasking for all apps with great battery life と説明があったように、iOS 7ではマルチタスク周辺のAPIが強化されています。 アプリケーションがバックグラウンドで動き続…

SpriteKitでパーティクルを表示してみよう

今回のエンジニアブログ担当の近藤です。 iOS7で追加された新機能「SpriteKit」を紹介します。 今回はSpriteKit機能のひとつのパーティクルを使ってみましょう。 プロジェクト作成 Xcodeでプロジェクトを新規作成します。 SpriteKitを使うには「SpriteKit Ga…

AVSpeechSynthesizerでSiriさんに読み上げてもらおう

今回のエンジニアブログ担当の近藤です。 ついこの前購入したSIMフリーのiPhone5sが届いて楽しくてしょうがないというわけで、 前回に引き続き、僕が気になっているiOS7の新機能を紹介します。 iOS7では新たに、「AVSpeechSynthesizer」というクラスが追加さ…

cocos2d Box2dを触ってみる

こんにちは。エンジニアの鷲見です。 今回はcocos2d Box2dについて書いてみようと思います。 Box2Dとは ゲーム用の2D物理エンジンです。 Box2Dを使用することで衝突、摩擦、加速度、密度などさまざまなシミュレートが可能になります。 ここではcocos2d iOS w…

iPhone 5sのM7チップを試してみる

今回のエンジニアブログ担当の山下です。 iPhone 5sが発売されてはや一ヶ月が経とうとしています。 5sには大幅に進化したA7プロセッサとは別に、Apple M7と呼ばれるチップが新しく追加されました。 M7チップは加速度センサ、ジャイロセンサ、電子コンパスか…

UIDynamicAnimatorで物理演算をやってみよう

今回のエンジニアブログ担当の近藤です。 先日、新しいiPhone5s、iPhone5cの発売にあわせてiOS7がリリースされましたね。 XcodeやObjective-Cで新たにどんなことができるようになったのか調べてみたところ、 UIDynamicAnimatorという新しいクラスが追加され…

Objective-CでAndroidアプリ開発

今回のエンジニアブログ担当の山下です。 フルネイティブなアプリを作る場合、iOSではObjective-C、AndroidではJavaで書くのが一般的です。 OSが変わればAPIも変わりますし、そもそも記述する言語も変わってきます。 いろいろ勉強してみるのも為になりますが…

アフィン変換とは何ぞやという話【CGAffineTrans】

こんにちは。エンジニアをしています、鷲見と申します。 今回はアフィン変換についてです。 あらまし Objective-Cにはアフィン変換を行う機能があり、簡単にUIViewの幾何学的変換を行うことができます。 例えばUIViewを回転したい場合は、以下のように書くこ…

Modern Objective-Cのリテラル表記

今回のエンジニアブログ担当の山下です。 先日iOS 7が発表されました。 iPhoneが発表されてから最も大きな変化を遂げたと豪語されていましたが、 デザインが一新され非常に平面的でシンプルになり、 コントロールセンターやAirDropなど、興味深い要素が満載…

C系言語(C,C++,Objective-C,Java)で高階関数を使ってみる

はじめまして。エンジニアをしています、鷲見と申します。 今回は高階関数とラムダ式について書いてみようと思います。 高階関数とは 高階関数(こうかいかんすう,higher-order function)とは引数に関数を指定できたり、 戻り値として関数を返せる関数で、…

SKStoreProductViewControllerを試してみる

今回のエンジニアブログを担当させていただきます、山下です。 iOSで他のアプリのインストール画面へ導く便利なクラス、 SKStoreProductViewControllerについてご紹介します。 今までは以下のようにして、AppStoreへ切り替えを行っていました。 NSString *st…