Hituzi Ando's Blog

日々のアプリ開発についてや雑記など。

Real TODO ver.2.2.0がリリースされました!

f:id:hituziando:20200203170338p:plain

個人開発しているiOSアプリ『Real TODO』のver.2.2.0がリリースされました!

Real TODOとは

シンプルなToDoリストアプリです。いつまでに何をやるかだけにフォーカスしたToDoリストが作れます。タスクリストは期限が近い順に自動的に並ぶので、上から順番にタスクをこなしていけます。

アップデート内容

今回の主なアップデートは以下の2点です。

  1. タスクごとに通知のオン/オフが設定できるようになりました
  2. 期限日がわかりやすくなりました

1. タスクごとに通知のオン/オフが設定できるようになりました

今まではアプリ全体での通知設定しかできませんでしたが、新バージョンではタスクごとに通知のオン/オフ設定ができるようになりました。これでアラームの必要がないタスクは通知オフにできます。

なお、現状はタスクの期限時刻の2時間前に通知される仕様ですが、将来的には10分前、1時間前など任意の時間に通知設定ができるようにするつもりです。機能の実装自体は簡単ですが、UIをどうするかで悩んでいます。

f:id:hituziando:20200203173354p:plain
アプリ画面1

2. 期限日がわかりやすくなりました

個人的にこのアプリを使ってて、期限日がわかりにくい、特に曜日の表示がほしいと思い、以下のスクショのように日時の表記を修正しました。フォントサイズ自体は小さくなりましたが、太字黒色にしたことで結果的に見やすくなりました。こうして見ると、曜日の表示って重要だなと思います。曜日があるのと無いのとで認識が全然違う。

f:id:hituziando:20200203172738p:plain
アプリ画面2

その他、設定ボタンを小さくしたり(設定画面は普段あまり見られない画面のため、歯車アイコンは控えめなサイズにしよう!)など、軽微な修正を含んでいます。

Real TODOはApp Storeで配信中です。よかったら下記リンクからインストールしてみてください!

Real TODO

Real TODO

  • Hituzi ANDO
  • 仕事効率化
  • 無料
apps.apple.com

メモアプリver2.1.1をリリースしました。

f:id:hituziando:20200127225206p:plain

個人開発しているAndroidアプリ『メモアプリ』のバージョン2.1.1をリリースしました。

メモアプリとは

シンプルなメモ帳アプリです。 ステータスバーに常駐しているため、ステータスバーからすばやく起動して、パッとメモすることができます。 瞬間的に思いついたアイデアを残したり、ToDoリストや買い物メモとしても使えます。

アップデート内容

今回のアップデートは、フィルターボタンの位置の修正と軽微なものです。

f:id:hituziando:20200127230840p:plain
アプリ画面

従来のボタンの位置では、メモの大部分と被ってしまい、読みづらくしていました。今回の修正では、ボタンを右側に配置し、ボタンサイズも少し小さくしたため、従来よりもメモが読みやすくなっていると思います。ボタンのデザインも少しカッコよくしました。

メモアプリ(英名: ToDo List)はGoogle Playで配信中です。よかったら下記リンクからインストールしてみてください!

play.google.com

コンビニで売っているほうじ茶チーズティーにハマっています。

f:id:hituziando:20200125181332j:plain
ほうじ茶チーズティー

最近、と言っても今週からハマっているのが、↑写真の『ほうじ茶チーズティー』(販売者: 株式会社エルビー)です。セブンイレブンで売られています(他のコンビニではまだ見たことがない)。

昨年、タピオカミルクティーの次に来るのはチーズティーと言われているとか言われていないとかで、何回か飲んだことがあるのですが、そのチーズティーがコンビニで売られているのを見つけ、つい買ってしまいました。

その味は、一言でいうと、めちゃ美味しい!です。僕の奥さんも美味しいと言って飲んでいます。

プロセスチーズが入っているようですが、チーズ感はあまり無く、味がしつこくないので、とても飲みやすいです。逆に、チーズ臭さというかチーズ感を求めている人には物足りないかもしれません。

値段は194円(税込)くらいなので、THE ALLEYとかで買うよりは断然安いです。

毎朝、出社前にセブンに寄って買って、職場で飲んでいます。前述したように、味がしつこくないので、朝からでも全然飲めます。(昨日は売り切れで買えませんでした。やはり密かに人気が出ている!?)

しばらくはコレを飲んでプログラミングする日が続きそうです。

/tmpのパーミッションが原因だった(?)

2日間くらい以下の事象に悩まされていました。とても時間を浪費した気がするので、また同じ事象が生じたとき用に備忘録を残しておきます。

いずれもいつの間にかできなくなっていました。ちなみに、使っているPCはMacBook Air (Retina, 13-inch, 2018)でOSバージョンはmacOS 10.15.2です。

結論から言うと

タイトルにもあるように、/tmpのパーミッションが原因だったようです

曖昧な表現なのは、色々やっていて、いつの間にか治った感があり、結局、/tmpのパーミッションが原因だったか確認できていないためです。けっこう焦っていたのでBefore/Afterの状態遷移を確認していなかったです…

事象

VPN接続できない!

これは非常に焦りました。VPN接続できないと仕事に支障をきたすためです。

最初は接続先の設定が変わったのかな、と疑いましたが、他の人は接続できているのと、iOS版のCisco AnyConnectアプリを使えば自分のアカウントでも接続できたため、これは自分のMacBookに原因があるのだなと切り分けはできました。

App StoreiOSアプリをアップロードできない!

このiOSアプリは個人開発しているアプリなので、緊急性は低かったのですが、早くリリースしたいという思いもあり、アップロードできないことにイライラしていました。

f:id:hituziando:20200124001051p:plain
App Store Connect Operation Error

ERROR ITMS-90725は、iOS12.1以上をターゲットにビルドされたアプリでないとアップロードできないというエラーなのですが、いや、Deployment Target=iOS12.1でやっているし…

Xcodeの再起動、クリーンビルド、Provisioning Profileの更新など思いつくことは一通りやってみたのですが、いずれもダメでした。

Photoshopが起動できない!

起動しようとすると、100%応答なしになる。何故だ…

やってダメだったこと

  • アプリの再起動
  • MacBookの再起動
  • ディスクユーティリティのFirst Aid
  • セーフモードでの起動からの再起動
  • SMCリセット

Macがおかしいかな、というときに試すことはやってみましたが、いずれも効果なしでした。

突然、光が見えてくる

事象が解消されず悶々としていましたが、他の仕事も進めないといけないため、その作業をしているとき、偶々、以下のMySQLが起動できないとうエラーに遭遇しました。

ERROR: for mysql  Cannot start service mysql: failed to create OCI runtime console socket: mkdir /tmp/pty250188720: permission denied: unknown
Encountered errors while bringing up the project.

mkdir /tmp/pty250188720 の権限が無いというエラーなので、以下のコマンドで権限を与えてやりました。

sudo chmod 1777 /private/tmp

# /tmpが無いときは作ればいいみたい
sudo mkdir /private/tmp
sudo chown root:wheel /private/tmp
sudo chmod 1777 /private/tmp
sudo ln -s /private/tmp /tmp

これでMySQLは無事起動できました。

この時、ふと思ったのです。/tmpって上記の事象のときにも使ったりするんじゃないかと。そこで試してみたところ、全事象がキレイに解消されているではないですか! (これか、これが原因なのか!?)

/tmpのパーミッションなんて自分で変更することはまず無いので、いったいいつ誰が変更したのか…

結局、何かよくわからないですが、もしまた同じような事象が発生したとき、チェックポイントの一つとして覚えておこうと思います。