Gear VRで遊べる面白無料ゲーム6選

先日 Gear VR を購入したDayBySayです。 VRの世界、思ってた以上に楽しいです!楽しすぎて土日が潰れました!辛い。 ということで今回は、Gear VR本体について、あと私が遊んだコンテンツでオススメのものを紹介したいと思います。 ※ ゲームパッドがなくても…

Unityのコマンドライン引数を使ってパッケージ作成を自動化する

皆さんこんばんは。 思いが強くなりすぎて二郎を食べに新潟まで行ったDayBySayです。 本日はUnity用のプラグインを配布する際に使われるパッケージ(.unitypackage)作成を自動化する方法について書いていきます。 概要 Unityを用いて開発をされている方はご存…

世の中の素敵なslackチームを探すサービスを見つけた

Slack-list-ja 今後、チームが増えてくことに期待! とりあえずSwifrjpには入ったけど、android-jpはないのねという気持ち。 みんなでコントリビュートして、チームを増やしていきましょう!! github.com

話題のSwift製WebフレームワークKituraをVagrantで手軽に試す

皆さんこんばんは。 腰を気にしていたら背中がやられてきたDayBySayです。 本日は今話題のSwift製WebアプリケーションフレームワークのKituraの開発環境を作ってみたいと思います。 概要 KituraはIBMとAppleのパートナーシップのもと制作されたらしいWebアプ…

Darwin-style フレームワーク内に他ライブラリ・フレームワークへの依存関係を記述する

皆さんこんばんは。 最近腰をやってしまったDayBySayです。 本日はDarwin-styleのフレームワーク内に依存関係を記述する方法についてまとめました。 概要 Mac OSXやiOSで利用されるDarwin-styleのフレームワークですが、サードパーティの誰かがフレームワー…

NSUserDefaultsのregisterDefaultsで登録された値を削除する

皆さんこんばんは。 優雅に京都でラーメンを食べているDayBySayです。 今回はタイトルの通りNSUserDefaultsのregisterDefaultsで登録された値を削除することに関しての記事です。 モチベーション 当時開発していたアプリケーションで少々特殊な要件があり、U…

The following build commands failed: CompileStoryboard ProjectName/Base.lproj/LaunchScreen.storyboard

TravisCIでXcodeのプロジェクトをビルドしようとした時に発生したエラー。 まさかのStoryBoardのコンパイル失敗。笑 結論、TravisCIのXcodeServer環境と手元の環境に差があるのが原因のようだったので、osx_imageを指定することでエラー回避。 language: obj…

Carthageの作り方を紐解いてみる~Makefile編~

SwiftがLinuxで動かせるようになりはや数ヶ月、そろそろSwift製のツールを自分で作って使って行きたいなぁと思っています。 そこでSwift製のプロダクトで一番使われているんじゃないか?と思われるCarthageの作り方について調べてみました。 github.com Make…

Objective-Cで書かれたframeworkのSwift対応

先日書いた記事 iOSにおける静的ライブラリ作成技法 - 渋谷ラーメン男道 で、iOSにおける静的ライブラリ・frameworkの作成方法について紹介しましたが、あの内容だけだと Swift のプロジェクトからインポートすることが出来なかったのでその辺の話になります…

iOSの色系ライブラリ決定版? Chameleon

一人でアプリを作る時に、いわゆるビジュアルのデザインや色使い周りが適当になっちゃう人の救世主的なライブラリを見つけたので紹介。 github.com Chameleonでは何ができるのか? いい感じの色を簡単にアプリに設定できる 提供する機能 100% Flat & Gorgeous…

MAC OSXでsedした時の sed: RE error: illegal byte sequence エラー

なぜかよくわからんが、OSXでsedを使っているとたまにタイトルのエラーに遭遇することがちょこちょこあります。 対処方法はロケールをC(POSIX)に指定することらしいけれど、そもそもなぜこれが発生するのかよくわからなかったので調べてみました。 発生した…

Server-side Swift, Perfectを使ってHelloWorld ~HTTP Server編~

あけましておめでとうございます。 前回のSwiftのLinux環境を作った記事の続きです。 今回のゴールはSwiftのフレームワークであるところのPerfectを用いてHTTPレスポンスを返すところがゴールになります。 環境等は前回の続きです。 とりあえずログイン。 今…

Server-side Swift, Perfectを使ってHelloWorld ~環境構築編~

年の瀬ですね。今年のブログ納め(3回しか書いてないけど)をしたいと思います。 皆さん御存知の通り、iOSネイティブアプリケーション開発に利用できる新言語であるところのSwiftが、OSSとして公開されたタイミングでLinux対応をしてくれたわけですが、さらに…

Xcodeのグループとフォルダ参照の違い

XocdeにSDKをドラッグドロップしたんだけど、なぜか参照がうまくいかないみたいなエラーで悩まされた。 エラーで言うと Undefined symbols for architecture arm64: "_OBJC_CLASS_$_******", referenced from: type metadata accessor for __ObjC****** in *…

iOSにおける静的ライブラリ作成技法

この記事は VOYAGE GROUP Advent Canlendar 20日目の記事です。 こんにちは。@daybysayです。 私事ですが最近SDKエンジニアに転向したので、iOSにおける静的ライブラリ作成技法について勉強してまとめてみました。 iOSにおけるライブラリ、特にベンダーが提…

音楽再生時に、iPodアプリなどで再生している音楽を止めない方法

背景 AVAudioPlayerを使ってSEを再生する際に、Playerを読み込んだ時点で、iPodの音楽再生が止まってしまう。 BGMを流しているわけではないので、音楽再生を止めないようにしたい 実装 AVAudioPlayerを作る前に下記コードを実行する // バックグラウンドでの…

ステータスバーの文字を白くする

ナビゲーションバーの色合い的に、白い文字のフオが映えそうなので色を変えたいという話が出たので調べてみた。 調査した実装方法 Info.plistで設定する ソースコード内で実装を変える ビュー毎に変更できる 採用した実装方法 Info.plistに記述して全体のス…

Objective-Cにおけるバージョンチェック

今作ってるアプリにバージョンチェックを行う処理が実装されているが、上手く動いていないので、修正することに。 発生するバグ 例えば、ver1.0.3 や ver1.0.5 という値を 1.0とみなしてしまう 原因 取得したバージョン(文字列)をfloatにキャストしている…

13日の金曜日に怪物と戦うために #vgadvent2013

VOYAGEGROUP 元android事業室の@DayBySayです。このたび、android事業室はandroid事業本部になりました。( ゚Д゚ノノ☆パチパチパチパチ ありがとうございます。ということで、本日は13日の金曜日に襲ってくるであろう怪物と戦うために、準備するべきことを書いてみた…

[hooks] gitのコミット時にイシュー番号を付け忘れるので・・

git

commit時にissue番号を付け忘れたら怒ってくれるスクリプトを作ってみました。https://github.com/Takachon/issue_tukerogitのリポジトリ(.git/hooks)にcommit-msg とprepare-commit-msgという名前のファイルを置くことで、 特定のタイミングで上記スクリプ…

[Objective-c] [CoreAnimation] CAAnimationを連続して実行する時にbegintimeとdurationの計算がめんどう!

だったので、animationをaddしていけば勝手にdurationを計算してbeginTimeを設定してくれるクラスを作ってみました。https://github.com/Takachon/VGASequentialAnimationGroupいまは1つのアニメーションを連続して実行することしか出来ないんですが、 後々…

[java] androidの2系でFragmentを使うときにちょっとハマったこと.v4support-library

v4support-libraryを使おうとしてはまりんぐ FragmentTransactionを使ってFragmentをaddするときにException発生.以下のコードはダメな例 FragmentManager fm = getFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); Fragment fragment …

pdoでlimit句に対してbindParam, bindValueするとエラー

php

例えば $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < :calories LIMIT :limit'); $sth->bindValue(':calories', $calories); $sth->bindValue(':limit', $limit); $sth->execute(); のように,limit句に名前付けプレー…

androidカメラコンポーネントのstartPreviewについて

最近androidでカメラコンポーネントを使ってアプリ開発していたときにハマった事. androidの2系と4系で動き(使い方?)がまあまあ違うっぽい. 4系ではカメラオブジェクトに対して setPreviewDisplay せずに startPreview をかけると android::status_t an…

Cannot open "なんとか.xcodeproj" because it is already open in another workspace.

Xcodeでこのエラーが出た時の対処法 1. おもむろにXcodeをシャットダウン 2. 起動したいプロジェクトの.xcodeprojファイルをダブルクリック これで起動できるカンジ XcodeからOpenでファイルを開こうとした時に起きるバグらしい。 謎である。

ruby の require が失敗する

久々に休日エンジニアリングしようと思い,自作ウェブアプリのバッチをいじることに. 試しにバッチ動かそうとすると,こんなエラーが /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- ../lib/*…

配属から1週間

配属発表が18日木曜日で,19日金曜日から正式に配属先での仕事が始まったので, 1週間ほど働いた事になります.ちなみに配属先は自分の希望通りになりました. 結論としては,配属先で希望通り,チャレンジングな仕事ができて満足してるなーと思う. とはい…

初任給の使い道

親へ 1. iPad mini 16GB 2. Nexus7 16GB 自分へ 1. ちょっとクール目の小銭入れのついてない長財府 親に何を買うかいろいろ考えた結果、上記で落ち着きました。 理由は、「自分のプロダクトを親に直接見てもらえるから」ですね。 先輩のエンジニアが、自分の…

王様の速読術

どっかでおすすめされてたので読んでみた. 読み取った事を自分なりにまとめます. 王様の速読術作者: 斉藤英治出版社/メーカー: ダイヤモンド社発売日: 2006/05/12メディア: 単行本購入: 14人 クリック: 189回この商品を含むブログ (89件) を見る 結論:本…

社会人に,それから配属まで

本年度から社会人になりました. 会社,地域,社会,世界に対してバリューを発揮できるように,個人として,組織として強くなっていきたいと思います. よろしくお願いします. 入社から今週の木曜日までは研修を受けていました. その中で学んだ事を忘れな…