Mobile Act OSAKA #7 に行ってきました – 「そら案内の作り方」

なんか最近、関西圏では勉強会少ないですね、という気がしなくもないですけれども、それはさておき、ちょうどいいタイミングだったのでそんな話をしてきました。

Mobile Act OSAKA #7 – connpass

いつもぎりぎり到着なので、今回は少し余裕を持って到着。写真もちょっと余裕がある。(あ、このiPadについてもまた後日ブログを書かねば)

まあ、ぶっちゃけ、アプリの宣伝です。10周年やしね。

でも、「サーバ多過ぎ」とか「サーバサイドやってるイメージなかったです」みたいな話に発展したりしたのでよかったのかな。

(これ明日がちょうど10周年の日なのでなにか書かなあかんなあというやつです。きっとなにか書きます。なに書こう。)

ちなみに、今、AWSのコンソールみたけれど、普通にそらシリーズのEC2のインスタンスとか10台以上動いてますね。

あとは、やっぱりくりーんあーきてくちゃーとか一回ちゃんと目を通しておくか、とか、わーにんぐは撲滅せねば、とか、そういう感じ。

わりと新技術(API)というよりは開発一般論的な話が多い印象で個人的には収穫多かったかなあ。まあここからの育て方は自分次第ですが。

 

ビールの選定が好みにはまりすぎてて嬉しい懇親会。半分くらいビール談義だったんじゃないかとか、ビールの話題に飽きたから技術の話をしてるんじゃないかとか、そんな話もありますがきっと気のせいです。

(ヤホー3種と、グランドキリンの白をいただきました)

天気予報系で(超大手の中の人とも)いろいろと盛り上がれたのでよかった。仕方ないけれど時間切れになったのがちょっともったいないところもありました。

関係者のみなさんおつかれさまでした。そして、フェンリルさんいつもありがとうございます。

次はいつだかわかりませんが、また参加できたらいいですね。

Mobile Act OSAKA #6 に行ってきました – 「これからはじめるDynamicType」

久しぶりの勉強会。MobileActは前回いってないので4ヶ月ぶり。

Mobile Act OSAKA #6 – connpass

いつもながらにぎりぎり到着。接続チェックしたら開始って感じでした。

最近いまさら気になるところを話してきました。今回は久しぶりにiOSの話を。

といっても、アニメーションGIF使ってるから、これ全然わからないですね。

せっかくなのでざーっとはってみる。(スライドに載ってるのと同じ順番です)

こるどば+ぴーだぶるえーなんていうすごい世界があるんだなとか、Visionおもしろいよねーとか。

関係者のみなさんおつかれさまでした。そして、フェンリルさんいつもありがとうございます。

そしてそして美味しいビールをたくさんありがとうございます。大好きなヤッホーのビール堪能した。青鬼お土産でもらってきました。

次は11月ごろだそう(未確定)で。ちょうどそら案内10周年とかそういう感じなので、そら案内の話でもしようかな。そら案内を支えるサーバとか。

本編に関係ないけど「10〜30代の若手起業家」っていうフレーズをみかけて、あ、もう若手じゃないのね(たしかにおっさんですけどね)、と、そんな現実をみました

App Store 10周年

10年前の今日、App Storeがはじまったそうです。

The App Store turns 10 – Apple

多くの人と同じように僕自身もそこから人生が大きく変わったわけですけれども、実はこの時点ではまだiOS開発者じゃなかったのよね。ちょっとだけ出遅れた。

以下、自分用振り返りメモ。(ブログ書いてたのでこういうとき便利)

当時、週数回の頻度でブログを更新してるんですが、iPhone関連の話題、ほとんど無いですね。Macのアプリは普通に開発してたっぽいのに。

Cocoaでtouch! SafariでGo! Osaka(2008.7.31)

で、これがすべての始まり。Storeが公開されたその月末に開発系のイベントがあったのでいってきました(まだこのころはNDA厳しかったなあ)

iPhoneにDianaを移植、中・・・(2008.8.6)

そこから開発をはじめて、

iPhone入手(2008.8.8)

遅ればせながらようやくここで実機を入手。もう完全に出遅れてる。

Mac不調中・・・(2008.8.16)

そんな中でメインマシンが不調になって

Mac復旧中・・・(2008.8.20)

なんとか復旧して

やっとコミットできた(2018.9.7)

そしてやっと申請。

Dianaまだ審査通過せず・・・(2008.9.24)

pending contract 問題が懐かしすぎるわけですが、なかなか審査通らなかったなあ。。。

Diana がようやく公開されました(2008.10.21)

と1作目は1ヶ月半の審査期間を経てようやく10月末にでました。

審査中もいろいろと開発してたので、このあと、あの「そら案内」も割とすぐにでるんですけどね。(つまり「そら案内」もそろそろ10周年)

iPhone 天気予報アプリ「そら案内」をリリースしました(2008.11.17)

と、10年前の記録を辿ってみました。この先10年後はどうなってるんでしょうねえ。

余談ですが、多分この頃、iPhone専業になるための活動をしてたんじゃなかったかなあ・・・

Mobile Act OSAKA #4 に行ってきました – 「制約付きレイアウトと仲良くする」

グランフロントでの勉強会に行ってきました。

Mobile Act OSAKA #4 – connpass

会場に行く前にちょっとヨドバシよって、、、とかしてたら到着がめちゃぎりぎりになってしまいました(どうでもいいけど、大阪駅→ヨドバシ→グランフロントがスムーズにつながったのすごくいい!

もちろん発表もしたんですが、、、

いざ、前に立ってスライドをめくったら、あれ?思ったスライドがそこにない・・・えーと・・・

よくわからんのですけど、とりあえず2枚くらいスライド消えてましてちょっとあたふたしてしまいました。これは大失敗。

資料はMacで作成→Dropbox経由→iPadのKeynoteっていう感じに渡してるんですが、Dropboxまでは正常な感じだったので、おそらくiPadでひらいたあとに誤ってDeleteキーなんかを押してしまったんでしょうね。。。ちゃんと事前に全ページ確認しておくべきだった。(まあ、今回は特に、開始ぎりぎりの到着だったので、そんな心の余裕がなかったというのもある

せっかく「普段はiOSを開発してるけど今回はAndroidの話を」っていう流れもとんでしまったので残念。(あ、↑の資料はもちろん完全版です)

さて、今回もいろんなジャンルの話があったおもしろかったです。

Charlesはなんで今までちゃんとみてなかったのかと、今まさにほしいアプリなんじゃないかと、そういう感じだったので、ちょっとちゃんと見てたぶんポチる。

あとnull!!の破壊力すごい。Firestore使ってみたい、QRコード便利、富豪ブックもペダルでめくれるよ、とか。

関係者のみなさんおつかれさまでした。フェンリルさんいつもありがとうございます。

次は6月末だそうで、もちろんとりあえず参加登録を。WWDC終わってるけどNDAの微妙な時期なんで、ネタは一番悩む頃かなあ(とかいいつつ、ここ2回はiOSの話してないけど・・・

Mobile Act OSAKA #5 – connpass

SwaggerViewer v1.0.1 を公開しました

先日公開した自分用アプリのアップデートです。

変更点

  • 非Wi-Fi環境下で落ちる問題を修正
‎SwaggerViewer
‎SwaggerViewer
開発者: itok
金額: 無料

なんといいますか、オフラインでも使えるっていってたのにWi-Fi以外の環境下(3Gでもダメ)で落ちる問題がありまして、それを修正しました。

ローカルにWebサーバを立ち上げたときにそのサーバのアドレスが確定しないんですよね。そのあたりのチェックが甘かった。

外で使うと落ちて「あれ?」って思って、オフィスでXcodeにつなぐと問題なくて、、、っていうのを何度かしてようやく「あ、ネットワーク環境の問題か」ってことに気付きました。

実際のところどこでも見られるからというメリットなのに・・・すんません。

[blogcard url=”https://github.com/itok/SwaggerViewer”]

そんなにニーズはないと思いますが、もし気になれば使ってみてください。

SwaggerのドキュメントをiOS上で閲覧するための SwaggerViewer を公開しました

SwaggerというRESTfulなAPIを記述するためのフレームワークがありまして、生成物としてのAPIドキュメントがあります。

[blogcard url=”https://swagger.io”]

つい最近までほとんどその存在を知らなかったんですが、ドキュメントのファイルを手にして

「あれ?これドキュメントを読むためにサーバたてないといけないの?(いや、だからこそのdockerなんでしょうけれど・・・」

「試しにMacで読めるようにしてみたけれど、これ別のマシンでも同じことしないといけないの?(いや、だからこそのdockerなんでしょうけれど・・・」

「iPhone/iPadでドキュメントを読むには・・・」

となりまして、だったら、iOSのアプリ内でHTMLサーバ立ち上げてローカルのファイルをhttpでアクセスできるようにしたらいいんじゃ?

と、思い立ちまして、

ざっくりと作ってみました。(放課後プロジェクトって感じなのでなんとなく久しぶりに個人名義で)

‎SwaggerViewer
‎SwaggerViewer
開発者: itok
金額: 無料

たぶん、実働5〜6時間。

APIのファイル(json/yaml)はFilesのAPI使って適当なストレージから選択してもらえれば、アプリ領域にコピーした上で表示します。コピーしてしまうので編集しながらの表示には向いていないですが、できあがったドキュメントを読むならこれで充分かも。

ほぼ自分用ツールでしたが、「webアプリでええやん」っていわれたら困るなと思いつつ、とりあえずおそるおそる申請に出してみたら通ったので、ざっくりと公開します。

ちなみに、ソースもあるんでこちらもざっくりと。適当にお使いください。

[blogcard url=”https://github.com/itok/SwaggerViewer”]

ほとんどニーズはないと思いますが、もし気になれば使ってみてください。

Mobile Act OSAKA #3 に行ってきました – 「モバイルアプリのアクセシビリティ」

大阪グランフロントで開催された勉強会に行ってきました。(この1週間で大阪行くの3回目だ)

Mobile Act OSAKA #3 – connpass

全然関係ないけど、グランフロント1階でGalaxyのVRイベントとかやってて、それもおもしろそうだったんですけれど、立ち寄る暇はなかったです。ちゃんと調べておけばよかった。。。

全国50ヶ所以上で開催、累計200万人超が熱狂! Galaxyが手掛ける完全無料の“アミューズメントパーク” 2018年も東京・大阪で実施決定! | ニュース | Discover – Galaxy Mobile Japan 公式サイト

それはさておき、もちろん発表してきました。

たいそうなタイトルですが、要はAndroidのTalkBackについて話してきました。

って、あとできかれて気付いたんですけれど、勉強会でAndroidの話をするのは初めてだったのかもしれません。振り返ってみたけどたしかに無かった。そりゃ「いとーさんはiOSの人」って思ってた人からすればびっくりだわ。

あ、最近はiOS/Android両方やりますんでね。もちろんiOSのほうがパフォーマンス高いですけれど。

なんか今回は8LTのうち半分はAndroidの話(iOSの話は2つ)で、自分の参加する勉強会としてはめずらしい比率でおもしろかったです。

やっぱりクロスプラットフォームの話は食いつきが違いますね。スマートスピーカーもいろいろ遊んでみたいですね(って、ほんとに偶然、今日echo dot届きました)

そうそう、プレゼンをHDMIで出力するときは音声持っていかれることもあるので音声付きのデモ動画流すときは要注意。

関係者のみなさんおつかれさまでした。フェンリルさんありがとうございます。

次は4月開催だそうです。というかもう予定出てるんで早速参加登録を。発表枠で当選できればいいな。

Mobile Act OSAKA #4 – connpass

iOS用のメトロノームアプリ「Taktnome」を公開しました

と、まあタイトルの通りです。

‎Taktnome
‎Taktnome
開発者: sorakaze Inc.
金額: 無料+

普段なら、会社の新作アプリは「会社のプレスリリース」→「会社のブログ」で終わるんですが、今回は音楽関係なので「個人のブログ」でもちょっと触れておこうと思います。

ほら、このブログ、サブタイトルが「林檎と音楽に囲まれて・・・」なのでね。まさにその両方に手をかけたアプリ。

といいましてもアプリについては会社のページを見てもらえればなと思うわけで

プレスリリースと

指揮棒の動きを再現したiOS用メトロノームアプリ「Taktnome」公開のお知らせ – 株式会社そらかぜ

いつものお知らせブログはこちらからどうぞ。

iOS用メトロノームアプリ「Taktnome」を公開しました – 株式会社そらかぜ

 

上のリンク先にあるようにもともとは「指揮棒とあってるか、個人練でも試したい」っていうところを発端に開発がはじまったわけですが、いろいろと要素技術の勉強にもなりました。

このアプリを作るために伝説(絶版)のCoreAudio本を探してみたり(結局、わりと最近のAPIであるAVAudioEngine使いましたが)、そうそう、参考書籍といえば、斎藤秀雄大先生の「指揮法教程」ですよ。これ大事。

こんなところで役に立つとは。といいつつこの本を読んでいたから出てきたアイディアっていうのもありますけどね。

 

あとは、アニメーションの残像問題ですかね。♩=200くらいのテンポでアニメーションしているとどんなにがんばっても60fpsでは余裕で残像見えます。(↓は♩=80なので大丈夫ですが)

これはデバイスの性能じゃなくて、人の目の性能。脳って不思議ですよね、、、って感心している場合じゃないので、じゃアニメーションしなければいいんじゃないかということで、古くからデジタルメトロノームでよくあるLED並んでいる感じのモーションも追加してみました。

ちなみに意外とWatch版は使える気がしています。というか使ってます。合奏前のちょっとした一人練習でテンポ確認する時とか。Watch持っている人は是非お試しを。

 

音楽再生系のアプリはいくつか手がけたことがあったんですが、演奏する側の立場で作ったアプリは今回初めてです。これを一つのきっかけとして、日々(といっても全然毎日じゃないですけど)練習していて「もっと便利にできるんじゃないか」っていうところにいろいろとフォーカスしていけたらいいですね。なんだかんだいって音楽のない生活はないかなあっていうところなので。

そんなこんなで無料アプリですので、音楽関係者のみなさんは是非一度お試しください。もちろん改善要望などあればどしどしどうぞ。

‎Taktnome
‎Taktnome
開発者: sorakaze Inc.
金額: 無料+

あ、アプリ作って満足せずに練習せねば。(アプリを作ったところで弾けるような気になってた・・・けどそんなわけはない)

Mobile Act OSAKA #2 に行ってきました – 「iOS11 File Management」

大阪グランフロントで開催されたフェンリルさん主催の勉強会に行ってきました。

Mobile Act OSAKA #2 – connpass

20171208_534419314.420555

今回はちゃんと発表しました(というか、せっかく大阪まで行くなら発表くらいしないと、という気分になってる今日この頃です。毎日大阪に通勤していたのにね)

もともとこの手の話に絡むきっかけとなった富豪ブックにからめて、って思ってたのに、資料に富豪ブックの話がいっさい出てないことに発表しながら気付きました。これは大失態。

せっかくなので、ここで大富豪ブックをどうぞ。

‎富豪ブック
‎富豪ブック
開発者: sorakaze Inc.
金額: 無料+

preconditionを覚えたのでレベルあがった気がします。最近Objctive-C成分多めなところもあったので、Swiftもどんどん使っていこうかな。

あとは「はてな」ネタで軽く盛り上がったり、ご無沙汰な人とお話しできたり、懇親会はあっという間でしたがなかなか有意義にすごせたのではないかと。あ、ちなみに、会社のbitbucketのリポジトリ数は70でした。

主催のフェンリルさんどうもありがとうございました。みなさんおつかれさまでした。

次は2月開催だそうです。またなにかネタがあればいいな。

LINE Developer Meetup in Kyoto #23 に行ってきました

1月半ぶりのLINE主催の勉強会+交流会イベントに参加してました。

【京都】LINE Developer Meetup in Kyoto #23 – connpass

会場がオフィスから徒歩3分くらいなのですごく行きやすい。そしてまだ京都オフィスの場所は公表できないっぽいです。

20171202_AKPK5532のコピー

オフィスを(物理的に)自分でつくるぞという話がメインだったわけで、IT系のネタとしてはちょっと少なめでしたけれども、なんかそれはそれで別世界でめちゃ面白かったです。

物理層のさらに下の低レイヤーを作るためには筋肉大事とか、床と床暖房が自分ではれたら上等!とか、とかとか。

いや、もちろん、APIを生やしてアクセスしやすくするの楽しいとか、リワーク怖いよね、とかそんな技術ネタもちゃんとありました。

なんかオフィスはシェアだし、別に自分でオフィス作ることはないでしょうけど、DIY楽しそう!って思わず思ってしまいました。

20171202_UXIC2275のコピー

そんなこんなで面白い話がたくさん聞けたわけですけれども、企業主催の勉強会で、採用色が前面に出てきているようなものはおじさんとしては参加しづらくなってきたなあ、と思った今日この頃。自分が発表するわけでもないんでねえ(といっても20分の発表枠とかあっても困るんですが。。。)