uka.apple のすべての投稿

デアゴスティーニ商法作業管理での122日目作業

昨日は、WebGLで作成したライフゲームをiPhoneアプリにする際、セーブ機能を実現するのにネイティブコードを書くしかない事が判明して

超がっかりしました。

      ∧_∧  トンファーキ~ック! 
    _(  ´Д`) 
   /      )     ドゴォォォ _ / 
∩  / ,イ 、  ノ/         ∧ ∧―= ̄ `ヽ, _ 
| | / / |   ( 〈 ∵. ・(   〈__ > ゛ 、 
| | | |  ヽ  ー=- ̄ ̄=_、  (/ , ´ノ \ 
| | | |   `iー__=―_ ;, / / /
| |ニ(!、)   =_二__ ̄_=;, / / ,’ 
∪    /  /       /  /|  | 
    /  /       !、_/ /   〉 
    / _/           |_/ 
    ヽ、_ヽ 
 

一旦iPhoneアプリ化は止めようかと思いましたが、その後少し調査したところ、ネイティブコードを書かなければいけないのは変わりませんが、比較的簡単にそれほど多くないコード量でセーブ機能が実装できそうな事が判明したのでiPhoneアプリ化を継続することとしました。

というわけで今日の作業「効果音の再生 — その1」を予定通り行っていきます。

過去に作成したmp3再生ライブラリsound.jsがあったので、それを利用する事で、

サクサクサクッ

と1日で実装が完了しました。

明日はmp3をアプリ内へ埋め込んだ場合に、WKWebViewから問題なく再生出来るかテストしたいと思います。

本家デアゴGTR-NISMO箱積状況:3箱 (38号,39号,40号)

デアゴスティーニ商法作業管理での121日目作業

今日の作業は「iPhoneアプリ化」ですが、

ちょっと困ったことに

なりました。

WKWebViewを使ってガワネイティブアプリとして作成しました。以下のように表示上は何も問題なく、また大部分の操作も問題ありませんでしたが、

「SAVE」だけ機能しませんでした。

ブラウザで実行した場合はライフ画像のダウンロードが始まるのですが、アプリにした場合は勝手に写真フォルダなどにアクセスするのは無理そうです。

まあ、セキュリティ上当然でしょうね。

もちろん画像を写真フォルダに保存する処理だけネイティブコードで作り込めば可能だとは思いますが、それだと

WebGLとして、同じコードでどこでも動くというメリット

が無くなってしまいます。どうしますかね。やはりiPhoneアプリにするのやめましょうかね。でもiPhoneのブラウザ上で動かすとフルスクリーンにならないんですよね。

Appleはネイティブアプリを脅かす存在に微妙に非協力的

だと思うんですよね。流れ的にはブラウザで何でも動かす方向に行っていると思うんですが。

ブラウザのフルスクリーンサポートしてくれるだけでかなり違うんですけどね。

今のアップルはイノベーションのジレンマにハマっている気がします。かつては自身でそれを乗り越えたと思うんですがね。

以上後半は適当な想像で色々書きましたが結局iPhoneアプリ化の作業は完了しませんでした。明日からどうしよう・・・

本家デアゴGTR-NISMO箱積状況:3箱 (38号,39号,40号)

デアゴスティーニ商法作業管理での120日目作業

今日はWebGLで作成したアプリを、どのようにiOSアプリにするか、その方式を検討します。

WebGLで作成済みのため、ガワネイティブにすることは決定しています。ガワネイティブでも、①サーバにhtmlを参照しに行くのか、それとも②アプリ内にhtmlを埋め込むのかで迷っています。

①サーバにhtmlを参照しに行く

メリット
・アプリ更新のタイミングをコントロールできる

デメリット
・場合によってはパフォーマンスが出ない
・サーバが死んだら使えない

②アプリ内にhtmlを埋め込む

メリット
・サーバが死んでても問題なく使える。サーバメンテナンス不要

デメリット
・アプリ更新にはAppleの審査を通す必要がある

ここまで記述して気付いてしまいました。サーバにhtmlを参照しに行きつつ、サーバから取ってきたhtmlをアプリ内にキャッシュしてしまえば

双方の良いとこ取りが出来ることを。

サーバアクセス時に、htmlが新しい場合にキャッシュを置き換えればアプリ更新をコントロールできるし、サーバが死んでいた場合にキャッシュを利用すればサーバが死んでいようがアプリを使い続ける事ができます。

完璧だわ。

明日からサーバアクセス型でアプリを作成していきます。

本家デアゴGTR-NISMO箱積状況:3箱 (38号,39号,40号)

デアゴスティーニ商法作業管理での119日目作業

今週の予定です。

120日目:アプリ化方式の検討
121日目:iPhoneアプリ化
122日目:効果音の再生 — その1
123日目:効果音の再生 — その2
124日目:jsの暗号化 — その1
125日目:jsの暗号化 — その2
126日目:予備日(次の週の予定を立てる)

昨日はhtmlを”アプリ内に埋め込む”方式で「側アプリ化」を行おうとしましたが、よくよく考えると埋め込まなくても良い気がしてきました。

明日(120日目)、埋め込みとそうでない場合のメリット/デメリットを確認し、どちらの方式でいくかをまず決めたいと思います。

その後、効果音の再生などの検討/実装を行う予定です。

以上です!

本家デアゴGTR-NISMO箱積状況:2箱 (38号,39号)

デアゴスティーニ商法作業管理での118日目作業

今日は「iOSアプリ作成 — その2」で、昨日の続きです。

昨日はxcodeを最新にしようとしたらmacOSもアップデートが必要と判明し、macOS→xcodeとアップデートしている間に

寝てしまいました。

アップデートは事前に行っておきましょうという教訓を得ました。

さて今日ですが、作成したWebGLのライフゲームをサクッとiOSアプリにします。

方法としては「側ネイティブ」という物を利用します。枠だけネイティブで内部はhtmlのアプリのことを言います。

過去に側ネイティブアプリを作った経験があるので

楽勝だと思っていました。経験者舐めんな、と。

で、結果がこちら。

[二二ミ
  ∥   ヾ
  ∩∧∧ ヾ_
  || ゚∀)  | | 
 /⌒二⊃= | |
(  ノ  %∴∵ ⊂⌒ヽ
  ) ) )   ) ̄ ̄(0_)
  \)) (___) (_(

簡単に行くかと思ったらとんでもなかったです。来週はiPhoneアプリ化を頑張ろうと思います。

本家デアゴGTR-NISMO箱積状況:2箱 (38号,39号)

デアゴスティーニ商法作業管理での117日目作業

今日の作業は「iOSアプリ作成 — その1」です。

今回製作したライフゲームを、より多くの皆さんにプレイしていただける1番の近道は

スマホアプリ

にすることでしょう。

とりあえずiPhoneのアプリストアに並べようと思います。Androidは知りません。だって

使ったことない

んだもの・・・

というわけでmac上のxcodeでWebGLアプリをiPhoneアプリ化します。どうせならxcodeを最新バージョンにあげようと思ったら、macOSも最新にしなければならないことが判明しました。

el capitan から Mojave にアップデートします。Mojaveってどう読むの?

モジャビ?

とか思いながらモジャビをダウンロードします。え?モハベって読むの?

    ∧ ∧   ┌──────────────
  ( ´ー`) <     シ ラ ネ ー ヨ
    \ \ └──────────────
     \ \ ∧∧           ∧∞∧
  ∧ ∧ ∧ ∧(´ー`)      ∧∧ (*‘ー‘)∧ ∧
  ( ´ー`)´ー`)⊂ヽ \/| ∧∧(´ー`)  \ < (‘ー‘*)      /|
  |  つ|  つ\ ⊂_,ノ(´ー`)∪∪ ̄ ̄ \⊂ヽ \/|____//
 ∠ 丿∠/|ノ ∧∧_ ̄ ∪∪     ∧∧\⊂/| ノ_   /
  ∪∪⊂^⌒⊃´ー`)⊃ ̄ ̄ ̄∪∪⊂(‘ー‘*⊂⌒^⊃ ∪∪ 

・・・長い、1時間かかった・・・。

そこからインストール。更に1時間かかった・・・。

やっとxcodeのアップデートに。もうこの時点で眠くなってきました。

おやすみなさい。

本家デアゴGTR-NISMO箱積状況:2箱 (38号,39号)

デアゴスティーニ商法作業管理での115日目作業

今日の作業は「定期的なランダム処理 — その1」です。

conwayのライフゲームは、ライフが一定のルールに従って状態が変化する様がとても面白いゲームです。

全てのライフをランダムに初期化した後、しばらくはライフが変化し続けて楽しめるのですが、一定時間が経つと状態が固定して動きが無くなってしまいます。

これでは面白く有りません。

そこで画面端のライフを常にランダマイズ処理して

永久に楽しめるようにしました。

画面端のライフが変化しているので、画面端から画面中央に向かって常にライフが動くようになりました。

ぼーっとこの画面を見ているだけで

100年は楽しめます。

この画面端のランダマイズ処理はオプション設定で切り替え可能にします。切り替える処理は明日実装します。

以上です!

本家デアゴGTR-NISMO箱積状況:2箱 (38号,39号)