向けアプリケーション開発を仕事としている永遠製作所が、日々の開発でつきあたった問題点や、ちょっとしたTipsをメモしていこうと言う、自分勝手な覚え書きブログ。>>2015年07月08日MacでMP3ファイルをiOS向けにcafファイルに変換するには(オーディオファイルフォーマット変換)iOSアプリの開発時にBGMデータであったり何らかのエフェクトサウンドであったりのデータを組み込むことはよくある。この場合、iOSでは色々なファイルフォーマット変換をサポートしてはいるが、あらかじめiOSでの再生に最適化されたデータであったほうがよりよい。独立開発者であれば、BGMなどのオーディオデータは有料無料は別にして素材集や素材提供サイトで入手することが多いと思う。なると、そこで.cafフォーマットのデータが提供されていると期待するのはちょっと期待しすぎというもの。おおくはMP3ファイルだけ、あってもWAVやAIFFではないかと思います。そこでそのような広く使われているフォーマットのデータをダウンロードして、cafファイルに変換して組み込むことを考える。XでSVG画像をPNGに変換するには組み込みの機能ではコマンドラインツールのqlmanageを使う。ここではオプションの「-t」を使う。「-t」はクイックルックが使うサムネイル画像の生成を行う。入力となるSVGファイルを指定する他、生成するサイズを「-s」オプションで指定する。倍率を「-f」で指定することも可能。出力ファイルを書き出すフォルダを「-o」で指定する。下記は、「appstorelog.svg」というファイルから40x40のサムネイルを生成してカレントフォルダに書き出す例。appstorelogo.svgサムネイル用なので正方形の出力しかできないのが難点。Font(.otf)ファイルでも使える。『時をかける少女』TimeLeapフォントの場合この記事の末尾のようになる。この「com_apple_ats_name_full」の項目を使う。nameなど他の項目も試してみるとうまくいくことがある。|2015年03月07日Macで画像ファイルのサイズを変更する方法Macで画像ファイルのサイズを変更したい場合に、Terminal.appを使ってコマンドラインツールで方法を記す。/usr/bin/sipsを使うとファイルの操作ができる。system"でラスター画像ファイルの情報を取得し、あるいは変更するためのツールです。-dなどとともに、画像そのものを変更するオプションがあります。そのうち、-zオプションが画像サイズを変更するものです。-iがよく使いそうです。icon.png"--out"で出力ファイルを指定しない場合には入力ファイルが上書き変更されます。iOSアプリの開発で複数サイズのアイコンが必要ですが、大きなサイズのアイコンを一つ作りそれの複数サイズをこのコマンドで縮小して作るなんて使い方で使う場合には、以下のようにスクリプトを書くと簡単に一括作成できます。|2013年12月15日Vagrantを使って仮想環境を簡単に構築するサーバークライアント環境で実行するアプリケーションの開発が必要になった。クライアントアプリのデバッグのためにサーバーアプリも必要なんだけど、そのために環境構築するのめんどくさい。使える家庭内サーバーはあるにはあるが、そこに色々環境をいじると何かと面倒。思っていたところたまたまVagrantというのがあることを知った。昔ちょっと触ったことがあるVirtualBoxを簡単に使えるツールのようだ。設定手順はすごく簡単。1)VirtualBoxをダウンロードする。X向けでは上記が最新。これをダウンロードして、ディスクイメージをマウント。インストーラを起動してインストールする。通常の使い方をする場合にはVirtualBoxの管理アプリケーションを起動するのだが、今回は簡単に設定したいのでインストールするだけ。ちなみに、VirtualBoxってOracleの製品(無償)だったんですね。JavaVMの技術となんか関係あるんでしょうか。こんなすごいソフトウエアを無償で提供していいんでしょうか?でもありがたいことです。2)Vagrantをダウンロードする。http://downloads.vagrantup.com/Vagrant-1.3.5.dmg現時点最新の1.3.5をダウンロードして、ディスクイメージをマウント。インストーラを起動してインストール。本来であれば次は標準Boxをダウンロードして導入するのだが、そこはとばす事にする。http://www.vagrantbox.es/にあるのは主に各OS(Linux系だけど)のプレーンな状態のもの。実際にはそこに開発言語やDB、フレームワークなどのミドルウエアを導入して、場合によってはディレクトリ構成を変更したり、DBや各種サービスの設定までもした後に、開発環境やテスト環境としてプロジェクトメンバーに提供する。ある程度そこまで様々な設定を済ませた環境がまたあちこちで公開されている。今回は以下の条件で検索してみつけたものを使わせてもらった。upこれで必要な環境をダウンロードしてくれてセットアップして起動までしてくれる。ネットワーク環境などで違いがあるだろうが、10数分でできた。4)動作確認ちゃんと動いているかどうかは以下で確認できる。Webサーバーが動いているかどうか。ブラウザから以下のURLにアクセスする。http://192.168.33.30/ちなみにこのIPアドレスはVagrantfileで設定しているので問題がある場合には事前に変更しておく。Webサーバーが動いていれば、つぎにPostgreSQL環境がOKかどうかをphpPgAdminにアクセスする。これでphpの設定も確認できる。http://192.168.33.30/phpPgAdmin/管理者としてID=vagrantでログインできる。パスワードは何でもよい。これもVagrantfile内のプロヴィジョン設定で作られている(DBも作っている)ので変更したければそこでできる。5)ファイル同期あとはソースを置いたりDBのスキーマを作ったり。独自のことをするだけだがログインするには以下のコマンドが使える。trueになっているせいでGUIが起動している。そこでログインしてもよい。設定を変更しないのであれば、ホストOSの側の使い慣れたツールを使って開発してローカルフォルダにファイルを保存すると、自動的に仮想環境と同期してくれる便利な機能がある。このboxではホスト側のvagrant-lapp-sample/が仮想環境の/shareになっていて、/share/app/webroot/がwebのトップページになっているので、ここ以下に置いてブラウザでテストするということが可能。upでもいいみたい)環境を消去する。destroyまだ分かっていない事も多いがとにかく環境を準備するのが実に簡単にできるようになっていて、しかも初期化も簡単なので実行環境へのインストールの練習とかインストールスクリプトのテストなどもできそうで大変ありがたい。×この広告は180日以上新しい記事の投稿がないブログに表示されております。