2020年6月30日火曜日

アップデートから、すごく時間がたってしまったのですが...。『カシオの「余り計算電卓」が品薄になったワケ』という記事が最初だったと思います。 この用途はあるなと。そして、もともと作っていた電卓アプリmalcをもとに、余り電卓を作りました。おやじギャグで amalc(あまるく)とか命名w。しかし、完成して提出するも、あえなくリジェクト。理由は Design4.3「ほとんど同じアプリを複数出すとかスパムじゃん」。少し食い下がりましたが、お返事は「元のアプリの機能強化にしたら?」というもの。 ググると、みなさんお困りの様子。 これは闘ってもダメだなと。ただ、シンプルさがウリなので カシオさんの電卓のように専用キーを足す場所はないし、設定で切替などすると台無しだし、ということでしばらく悩みました。(というか、その課題認識があったので別アプリにしたのだが、何とか突破するしかない状態に)カシオさんの事例のように薬剤師さんが使うとすると、錠剤が何個かまとまっているシートの数<商>と、バラの錠剤の数<剰余>を計算するときもあれば、普通に有効成分のパーセンテージ計算<小数表記が知りたい>もするでしょうし…そこで思いついたのが、普通に整数で割り算すると 小数表記...

2017年10月31日火曜日

「壁ごよみ」の開発日記の二回目です。 Appleさんの申請にパスしました。出荷日の11/3の前にパスして良かった!! iPhoneX対応もしているので、スクリーンショット登録できるようになったらしいので、やらねば。 今回は、操作方法の設計についてです。 このアプリは、ロック画面用のカレンダー付壁紙写真を作成するアプリです。 目的としては、かなり単純な部類なので、それにマッチしたサクサクした使い心地にしたいと考えました。 ただ、操作手順としては沢山のステップが必要です。 カメラロールから写真を選ぶ 表示する月を選ぶ 写真の拡縮をする 写真の主題に被らないカレンダーの配置をする カレンダの拡縮をする カレンダーの文字の配色を決める カレンダーの文字フォントを決める カレンダーの文字の枠内の配置を決める 写真を保存 写真アプリで、壁紙に設定する サクサクした使い心地にするた...

2017年10月27日金曜日

今回は、「壁ごよみ」の開発日記です。 このアプリ、一言でいうと、ロック画面の壁紙にカレンダーを表示する専用の画像編集アプリという感じでしょうか。 まぁ、先人達のアプリがたくさんあります。 電卓のmalc、 世界時計的なWTimeCalc、タイマーアプリのadj.timer など なんでレッドオーシャンばっかり攻めるのか?と、企画部門のシニアマネージャをしていた経験から、自分自身を小一時間説教したくなるところですw 当然、開発に至った経緯というのがあります。 まず、自分自身、iPhoneを買ってからずっと、ロック画面にカレンダーを表示していたのです。 そのために、たくさんのアプリを使ってまいりました。 古くは Q Calendar 、つい最近までは L.S.Calendar など。 なのですが、開発者の皆様 使われていないのか、現在の機種/OSに未対応とか、写真が90°回転してしまうとか、致命的な状態です。 その他のものも、デザイン的にどうしても気に入らない。。。 つまり、最初は...

2017年10月26日木曜日

ハマったことシリーズ No19 今回も、開発の細かな話です。ハマったシリーズNo18では、UILabelに影付き文字列を設定していてハマった話をしましたが、今度はフォントによってUILabelが欠ける(特に、斜体系の場合)という現象に出くわした話です。 影付き文字列なので前後にスペース文字列を足して影の領域を確保していました。 左揃えの場合は、ちゃんと影もクロッピングされず綺麗に表示されています。 しかし、右揃えの場合は、文字が途中でクロッピングされてしまいます。スペース文字の個数などを増やしても表示に変化がありません。 なぜだ?? ということで、Debug view Hierarchyで見てみると、右揃えの場合、末端のスペース文字(全角・半角とも)が無視されるようです。(怒!! w) Google先生に伺っても聞き方が悪いのかお答えが聞けず 散々悩んだ末、透明の文字列を末尾に追加することにしました。 let...

2017年6月29日木曜日

ハマったことシリーズ No18. 今回も、開発の細かな話です。アトリビュート付の文字列の描画がとても遅いという現象に出くわしました。 やろうとしていた状況としては、40個位のUILabelがあって、それらに影つき文字列を設定しました。 その文字列の生成は、 let shadow = NSShadow() shadow.shadowColor = .black shadow.shadowBlurRadius = offset let aStr = NSMutableAttributedStrings(string:"text") aStr.addAttributes([NSShadowAttributeName:shadow], range: NSMakeRange(0, aStr.length)) という感じで作っていましたが、表示がえらく遅い。。。 この表示が遅い...

2017年3月23日木曜日

ひさしぶりに malcを強化し、先日アップルさんに申請してみました。 今回のアップデートは2つ。 「答えの再利用」を「する」場合の挙動を変えました。 「=」直後のカーソルの位置を常に右端に。 まず1つ目。 再利用できたら便利なこともあるかもと思って作ったオプションですが、自分自身使わないなと。確かに、再利用したいときもあるんです。( )カッコの機能が省かれているので、必然的に式が2つに分かれるので、そーいうときには。例えば、(1+2)x3=という計算をしたいときは、1+2=3 3を再利用して、3x3=9と計算したい。  ただし、別の計算がしたいことの方が多く、再利用したくない場合の方が多すぎるのが問題です。 で、今回、再利用したいときと、したくないときの違いに思い当りました。 再利用するときは、「=」直後に入力するのは”演算記号”だなと。先ほどの例だと、再利用したい「3」の後には「×」を入力する。 逆にしたくないときは、新しい式を入れるので、”数字”から入れ始めます。 つまり、”演算記号”なら再利用し、”数字”なら再利用しないようにすればいい。 細かくいうと、%...

2017年3月16日木曜日

ハマったことシリーズ No17. 今回は、Swiftでの開発で文字コードを文字に変換するという細かい話です。 文字コードから文字へ変換する場合、 "\u{2665}"という記述で文字コードを指定します。 これは知っていたのですが、はじめて実際に使いました。 そこでドハマリしました。 なぜか、思った文字が出ない。 原因は… \u{nnnn}は 0xとかつけなければ10進数かと思っていたのです。 強制的に16進数だったとは! いや~ お恥ずかしいw...