2016いろいろと内容が変遷してきたこのブログですが、組み込みやハードウェアをテーマにしたものにリニューアルしたいと思います。コメントを受け付けていません。20161月からこのブログを更新していないのに気づき、このブログの役割について説明をさせていただきます。技術系の記事をテーマを問わず書いてきましたが、それ以降にはじめたDECODEブログにテーマ別に書くようになりました。その結果投稿回数が減ることになりましたが、DECODEのテーマにあたはまらないものは、今後もここに書いていく予定です。コメントを受け付けていません。2015今月Swiftがオープンソースとして公開されました。何か試したかったのでC言語とのリンクをと思ったのですが、少し踏み込んでHaskellにしてみました。15.10Swiftインストール:https://swift.org/download/#latest-development-snapshotsからダウンロードした上記ファイルを解凍して、usr/binにパスを通します。usr/lib/swift/linuxにある、libswiftCore.soをLinuxの/usr/local/libにコピーします。簡単なテストをするだけなので、これだけにしました。https://wiki.haskell.org/Calling_Haskell_from_Cこのコードをそのまま使い、Swiftから呼び出してみます。\(fb)")hs_end()なんとダイレクトで呼び出せてしまいます。初期化処理とか必要になってくるので、Cのグルーコードを用意します。0;}fib_stub.hは、Haskellコンパイル時に自動生成されます。-lswiftCore実行結果:SwiftがLinuxで手軽に使えると、サーバ、クライアントともSwiftで開発ができるのでいろいろと便利かもしれません。Perfect.orgなども要注目ですね。コメントを受け付けていません。20155年ぶりにiPhoneアプリをアップデートし、先週承認されました。https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=320982874&mt=8iOS8で使えなくなった等のレビューがありましたので、対応させていただきました。早く対応したかったのですが、開発していたMacがクラッシュした事故もあり、リリースがかなり遅れました。ユーザの皆様にはご迷惑をおかけしました。iPhoneOS2の時代のプロジェクトファイルなので、APIやライブラリ、Xcodeのファイルが現在と大きく変わっていて、戸惑いました。画面オリエンテーション(ランドスケープにならない)や起動スクリーン(表示されない)に手間取りました。iOS側の変更でプログラムが動かなくなったとき、当時とXcodeの開発環境もかなり違うため、修正にかなり時間がかかります。長くサポートすることは大変なことですね。動作したということは、よかったと思うべきかもしれません。プログラム仕様は変更はありません。画面の部品が変わっているので、若干レイアウトをずらしました。Macが使えなくなったとき、本当に気持ちが萎えました。他にAndroid,Windowストアアプリにも興味があったこともあり、そちらに行ってからはiOSにはほとんどノータッチ状態になってしまいました。復旧したハードディスクから過去のプロジェクトを新しいMacのXcodeで動くように少しずつ手をつけていました。最近仕事で再びiOSにかかわるようになって、モチベーションが少しずつ上がってきたのは、幸いでした。他のアプリもできる限り対応していきたいと思っています。コメントを受け付けていません。2013このブログ久しぶりになってしまいました。今回初めてWindowsストアアプリを開発して、ようやく今日公開することができました。(広告の出方がよくないよう気が・・まだ直すところあるかも)何度もリジェクトされたのは、プライバシーポリシーの表示の仕方に問題があったようです。チャームから参照できるようにするのと、ダッシュボードにもそれが書かれたURLを記述しないといけなかったみたいです。リジェクトコメントが機械的なので、どこが悪いのかわからないと何度も違うところを直して、リジェクトを繰り返すことになりますので注意が必要です。いう場合は早めにサポートにメールした方がよさそうです。(日本人が相手ですし結構すばやく対応してくれます。)あと申請してから時間がかかったことは、本人確認の認証のところです。クレジットカードで仮の支払金額(支払後返金することによって金額を明細にのせる)を入力する部分がありますが、カード会社によって支払と返金のプロセスが同時に行われた取引を明細に載せないことがあるので、この金額が確認ができないことがあります。これを知るためにはカード会社にいちいち問い合わせをしなくてなりません。この金額を入力しないと審査が全く進みません。いつまでたってもほったらかしにされます。こんなこともあってリリースまでになんと二か月もかかってしまいました。なんかもっと気をきかせて欲しいところです。iPhone、Androidアプリと開発をやってきて、次はWindowsPhoneをやってみたい、と思っていましたが、日本ではWindowsPhone8が発売されなかったので、今一つ盛り上がることができませんでした。いう開発は、仕事以外の時間を使ってやるので、モチベーションがあがらないと何も進みません。気持ちの盛り上がりが何よりも大切になってきます。Windows8という新しいOSが出たことにより、新しいもの好きの私としては、技術的に大きな進化があるこのOSにとても興味を持ったため、ストアアプリの開発をするモチベーションにつながりました。WindowsPhone8の開発も同じ作り方でできるという点も大きな意欲となりました。本題のアプリの内容ですが、PCを使っていないときに起動して時刻をメロディで告知するというシンプルなものです。いってあまり一般的なアプリでないかもしれません。(まあ私のものかこういったものが多いのですが・・)JavaScriptとSVGで、ちゃちゃと作りました。Windowsの場合、元々他のプラットホームに比べて開発方法にたくさんの選択肢があります。その上今回新しいUIのが登場したこともあって、一つ二つのアプリではなかなかどのような開発スタイルが適しているかよくわからないのではと思っています。XAMLで作っています。)ですのでいくつかアプリを作ってみる必要があると思っています。これからも何タイトルが作っていく予定です。2012今回はじめてのカメラを使ったアプリをリリースしました。このアプリは、撮影した写真をリズミカルなストップモーションムービにします。バスドラム、スネアドラム、ヒットサウンドの3つのインパクトのある音をボタン選択しながら撮影します。すると指定したテンポに合わせてムービが再生されます。撮影ボタンは、何も考えずに適当に素早く押して撮影するだけで、結構面白いムービが取れます。以下は、デモムービです。2012久しぶりのiPhoneApp新作です。Metronome.01’をiPhone5でリリースしました。開発のきっかけは、以前のメトロノームアプリのユーザのでDJの方から、小数点以下のBPMのものが欲しいというリクエストをいただいたことです。最初その必要性がよくわかりませんでしたが、最近私もDJに興味がありちょっとやってみると、小数点以下のBPMがあるといいなぁと思うようになりました。iPhone5も出たことですし、何か作ってみたいということで、初心にかえりこのアプリを作りました。Metronome:Synchronicity’でバイブに対応してほしいというリクエストがありました。バンドの練習でうるさい中メンバー同士で同期をとるそうです。バグもあったためこれもバージョンアップしました。開発から遠ざかっていると、開発環境や申請のいろんなルールがかわっていて戸惑うこともありましたが、やはりiPhoneの開発は楽しい、とあらためて思いました。いうことで、次はカメラをつかったものをやる予定です。2012iPhoneアプリの開発を初めて、三年半ほどたちますが、ここ一年くらい一休みしていました。この間Androidの開発(個人アプリ、受託など)やソーシャルアプリなどの開発をしていましたが、iPhone5の登場でまた開発を再開することになりました。この間、サポートがろくにできず、不都合が生じたユーザの方には申し訳ありませんでした。最初の仕事としては、昔のアプリをiPhone5に対応させることです。互換性がいいとはいえ、いくつか動作しないアプリがありました。(まだ調査中ですが・・)昔のアプリはiPhoneOS2とかで作られているので、これを最新のXcode4.5で読み込んで動作させようとすると、なかなか一筋縄ではいきません。最近はiPhoneの情報がネットでかなりあるので、Googleで検索して一つ一つ解決していましした。問題となったのは、複数の開発マシンであるMacでのプロビジョニング、複数バージョンのXcode設定項目の差異、armv6非対応などなどです。これらの問題をクリアしていくのに、Googleが必要というのも、ちょっと皮肉ですね。Androidでは幅広いバージョンに対応することを、よしとするのですが、iPhoneは積極的に下位バージョンを切り捨てていくようです。Xcode4.5ではarmv6非対応、iOS4.3以上となります。過去のXcodeを使おうと思ったのですが、iPhone5を接続できなかったので、(できるのかもしれませんが他に時間がかかりすぎてあまり粘りませんでした)結局、Xcode4.5でビルドしたものを最新バージョンとして、昔のアプリをアップデータしました。アップデートだけでなく、再スタートとして新しいアプリも申請中です。いう簡単なメトロノームアプリですが、とりあえず何か作ってみたかったので、開発してみました。開発にはモチベーションの維持が重要なので、このような小さな目標を達成して次に進むというやり方をいつも心がけています。アイディアはあるので、できれば年内にもう一タイトルつくりたいと思っています。2012久しぶりの投稿になりました。この度iPhoneアプリ開発を再開しましたので、これらについてここに書いていきたいと思います。ブログに書き込んでいた内容は、ここに書いていく予定です。とりいそぎまずはご報告でした。