白い悪魔No.0393、
アイデア・ノート

今年の夏が怖いです。

9月が、、、

IPhoneXってソフト的にはIPhone7sの上下に耳が付いたような仕様だったわけですが、

新製品は、予測報道を見る限りIPhone7PLUSの上下に耳が付いたような仕様になるんじゃないかな?

システム側の手を借りず、手打ちで各機種対応の画面を作成してきたようなアプリ開発者は地獄を見ます。


まあ、私もその一人です。

英語版と日本語版のアプリを作成しているのですが、

対応する必要のある機種は

5s、6s、6プラス、xとIPad、 IPad PRO、 IPad PRO(10、5インチ)

7機種x2言語=14種類の画面

これが恐らく、今年は16種類を相手にしないといけなくなります。

また、将来5sの強化版も出る可能性もあるわけです。


少なくとも個人の作業量は超えてしまいます。

去年はxに対応するだけで2ヶ月くらい掛かりましたので、アプリ内に何かしらの解像度変換の仕組みを持っていないと地獄を見ます。


現在その仕組みを作る作業に追われています。

まあ、私が不勉強なだけかも知れませんが、グラフィック関係は変換の仕組みはあるのですが、

テキスト関係にその機能が見つからないので、個別に変換システムを仕込んでいます。


リアルタイムで画面を自動生成なんてことは出来ればやりたくないです。

大昔のCPUはかけ算をするのはご法度でした。

処理が重いから、、、

あんまり、かけ算用の命令が遅いから、かけ算は必要最小限にして足し算で代用するとか聞いたことがあります。


127x5、、、

これをかけ算専用の命令で処理すると、中々、答えが出ないので、

127+127+127+127+127ととする方が遥かに早いとか、、、


今は流石にそこまで遅い命令では無いと思いますが、かけ算自体が重たい処理であることは変わりません。

私は5sをベースに6sとかのIPhone用の画面を作成しているのですが、

5sの1.174295774倍したものが6sの画面とか無茶苦茶な計算をリアルタイムで要求するわけです。


CPUの負荷を下げることはバッテリーの持ちに影響します。

また、座標の変換ミスというか、微妙なデザインで1ピクセルずれたりする可能性があるわけです。

そこら辺のことを気にしつつ、その当時は私が技術的に出来なかったので手打ちで全て対応していたのですが、もう限界です。


私のアプリはユーティリティ系のアプリです。

ユーティリティ系のアプリですが、2Dのシューティングゲーム並みの複雑な多層構造の画面になっています。

基本、秒間1フレームでCPU使用率が5%

機種によっては8%とか、、、


昔のシューティングゲームは秒間30フレーム、、、

CPUの使用率が5%として30倍したら、、150%、、、

私がゲームを作ることはありませんが、現在の仕様で画面構成でゲームを作ったら、、、間違いなくIPhoneの限界性能を超えます。


他の開発者は良くゲームを作っているなぁと感心します。

まあ、私が非効率な処理をやっていることは自覚はありますが、技術が無いことは自覚していますが、それでもIPhoneの処理能力が足りないと思います。

一応、それを表現、処理する上で最低限のシステムにしているつもりです、決して技術力が低いだけじゃありません。

こんなんじゃバリバリの3Dゲームを作ってられないんじゃ?

バッテリーも3時間も持たないんじゃと思ってしまいます。


ついでに、、、xは無視していた開発者も今回はヤバいんじゃないかな?

xを無視すると、「無料」というキーワードを使い続けることが出来ます。

昔のアプリストアでは合法的なキーワードだったみたいですが、現在はそのキーワードを設定することは禁止されているそうです。


「無料」を含むキーワードで検索上位表示されているアプリは、そのままアプリをバージョンアップせず、x未対応のまま、放置していた方が良かったわけですが、

xと同等仕様の機種が普及価格帯に出てくると話は別です。

世代交代は進みますし、いずれx非対応のアプリはアプリストアから排除されるんじゃ無いかな?

白い悪魔No.0392、
アイデア・ノート

私が作成しているアプリ、

見た目以上にトリッキーで複雑なシステム構成をしているんですが、

その複雑さ故にメンテナンス性が悪くて苦労しています。

アップル側が標準で用意してくれている機能をそのまま使わずにカスタマイズして使っているわけですが、

標準ライブラリをそのまま使用するところと、トリッキーに使う箇所をきちんと区別した上で簡略化していかないとと思っています。

アンドロイドへの移植を知人から頼まれています。


興味があるのでやりたいのですが、定期メンテの作業量が多くて手が回りません。

基本システムか共通なので、1つのアプリの不具合は他のアプリの不具合にも繋がります。

機能拡張と微調整のたびに、再チューニングをやるのは非効率です。

また、チューニングが必要な箇所を最小限に抑えて不具合修正のレスポンスを上げた方がいいと考え始めています。


まあ、それをやり始めると1ヶ月ほど掛かりきりになる可能性があるのですが、将来、楽が出来るようにしようと思います。

白い悪魔No.0391、
アイデア・ノート

固定観念って嫌ですよね!

アドバイスになっていないアドバイスも、、、

あんたらは、IPhoneにハードカバーを取り付けるくせに、、、


私から言わせればそれこそ無駄、鏡面仕上げにしているボディをカバーで隠すって、、、

固定観念って嫌ですよね!

アドバイスになっていないアドバイスも、、、

自分だけが正しいと思っている人間は、、、


アドバイスを受け入れない訳ではありません。

でも、私が困っている訳でも無く、アドバイスを募集していないのに自分の意見を通そうとする人間ってどう思いますか?

毎週、毎週、アプリ開発が佳境のような気がします。


決してレベルが低いアプリでは無いのですが、、、

後から見直すと、最適化の余地があったり、

システム拡張の余地がほとんど無くなった、システムの限界が近いと思っていたアプリが、1つシステムを入れたら理論上、限界無しの化け物システムになったりすることに気付いたり、、、


問題点は、どれだけ選択出来るにするか、お客さんが快適と思う登録数はいくつにするか、、、

管理方法は、、、

そういう世界の話になっています。

データベース系のスキルが必要になりつつあります。



前述の件、車のハンドル、本革のハンドルってそんなに偉いの?

そこにカバーを付けることはいけないことなの?

他人の車の事は放っておいて欲しいんだけど、、、

ちょっかい掛けてくる馬鹿って何?


ちょっとした豆知識を、、、

少なくとも、ミニクーパーの話、、、

新車で買うなら、お金があるなら、納車まで待てるなら、

最初に付けて置かないと手遅れなオプションってあるんですよ?

デーラー在庫の車では無く、注文生産でないと付けられないオプション、、、

知ってました?

キセノンヘッドライトは後で交換出来ないって、、、

MINI R56/55系 純正クオリティのブラックヘッドライトが登場

まあ、この記事を見ている限りその当時、ディーラーに言われた言葉が本当かどうかは怪しいですが、

キセノンヘッドライトは、販売店では取り付け出来ないとのことです。

何でも、キセノンヘッドライトに交換するとコンピュータ(プログラム?)の交換が必要なそうで、、


あと、ハンドル、、、

3万だったかな?

エアバックをパアにすれば交換出来るそうですが、後で交換しようとすると、部品代と工賃、そしてエアバック代が掛かるそうです。


ハンドル、、、メーカーのカタログを見ると、、、

赤と黒でデザインされた格好いいハンドルがあるのですが、、、


まあ、才能は無いですね!

いちゃもん付けて来た人、、、

美的センスも、、、

色合いで選んだカバーに対し、革ハンドルにカバーをするのはおかしいと言う、、、

あの、材質の話なんて誰もしていないんだけど、論点は色、、、カッコいいかカッコ悪いかなんだけど、、、


そんなことを、周りの人に言って回ったら、、、

あの、キティちゃん好きはミニクーパーに乗っては駄目なんですか? ハンドルカバーしちゃ駄目なんですか?

間違いなく、女の人の前で間違った持論、正義感を振りかざすと反感買いますよ?


私に言わせれば、IPhoneにハードカバーを付ける方が頭おかしいです。

あんな、操作面の防御が完全無防備な欠陥品を、、、


あの、どちらも市販品ですが、、、

何故? IPhoneにハードカバー付けるのは良くて、車のハンドルにカバーを付けるのは駄目なんですか?


まあ、良い風に取ってあげましょう!

カーマニアだと、車に拘りがあると、、、

でも、そのカーマニア様に私は一言もアドバイスをくれとは言っていませんよ?

マニアが言うことが正しいのですか?

そんなだから、マニアって嫌われるんですよ?

自己主張の強いマニアは、、、