40代からのフリーランス

Ruby on RailsとiOS(Swift、Objective-C)でスタートアップのサービス開発を支援しています。

田舎に行って帰ってきたら3キロ増えた

今日も大した中身はありません

 

毎日体重を測るのが日課です

さすがに旅行に行ってる時は無理ですけど

帰ってきたので早速測りました

 

3キロ増えました

別に驚きではありません

 

たくさん食べましたし

いつもとお通じも違いましたし

 

問題は明日ですね

さすがに減っている可能性が高いですが

減りが悪いとまた頑張らないと

 

そういえば横浜北西線ファンラン当たりました

アセットカラーがダークモードで適用されない時は・・・

結論を先に書くとプロジェクトファイルを作り直したほうがいいみたい

 

まずどんな現象が起こっているのか確認

  • 前提としてアセットカラーを使用
  • アセットカラーではダークモードとそれ以外のカラーを設定
  • ストーリーボードの表示切り替えではダークモードになる
  • ところが実行してみるとダークモードに設定したカラーにならない

こんなところです

ちなみに実行は実機でしかやってません

シミュレーター環境では動かないアプリなので・・・

 

Xcodeのバグかどうかの切り分けとして

新規でプロジェクト作成してみました

当然ですがうまくいきます

 

次に問題が発生するプロジェクト内で

新しいストーリーボードを作成してみました

問題は解決しません

 

ということで多分プロジェクトファイルに何かある気がします

今やってるプロジェクト作られたのが5年以上前です

この辺も関係している気がします

 

ストーリーボードの作り直しは結構キツかったので

新しく作っても無駄だということがわかってよかったです

 

ということで次はプロジェクトファイルの作り直しにチャレンジ

 

それなりに大きなプロジェクトなので

ライブラリ部分は置いておいて

ベースのアプリ部分だけで確認すると・・・

 

やった!

アセットカラーが適用できてる!

 

ということでやっぱり古すぎるXcodeのプロジェクトは

不具合が出ることがあるみたい

何が違うかは正直さっぱり・・・

 

しかたがない

全面的にプロジェクトファイルを作り直します・・・

 

 

ベーカリー&レストラン沢村でモーニング

いつものモーニングミーティングです。

www.b-sawamura.com

 

お洒落な看板

f:id:hamichamp:20200206145139j:image

 

モーニングメニュー

朝7時から開いてるのは助かりますね
f:id:hamichamp:20200206145142j:image

 

プレート以外にアラカルトもありました
f:id:hamichamp:20200206145149j:image

 

とはいえ頼んだのは沢村スペシャルモーニングプレートですけどね!
f:id:hamichamp:20200206145145j:image

 

朝から美味しいもの食べて

いろんな方といろんな話をして

充実した一日となりました

 

iOSのいろいろな対応中

いろんな負債も解消しつつ

split view対応とダークモード対応を進めています

 

ダークモード対応はまだ慣れてなくて

ストーリーボードでダークモード指定して

色変えればいいんだろうって思ってたら

通常モードの色も変わってた・・・

 

先輩達がいろいろやってるみたいなので

それを参考にしてみます

 

相変わらず体調が悪いです

ランニングお休みしているせいか

足底筋膜炎だけは良くなってます

 

風邪は初日の夜にひどい寝汗を書きました

それ以降は普通です

 

お布団干したら量がすごく増えましたw

 

少しお疲れなのかもしれません

 

くら寿司アプリに見る日付関連の地雷

すでに更新されて修正済みのようですが

こんなニュースがありました

 

tech.nikkeibp.co.jp

 

ちなみにくら寿司アプリから通知が来たので

知っていましたがスルーしてました

 

今朝になって日付絡みのバグ修正のために調べていたら

ドンピシャのサンプルコードを見つけました

 

qiita.com

 

まさにこの地雷を全力で踏み抜いている現象です

let formatter = DateFormatter()
let now = "2017/8/12"
formatter.dateFormat = "yyyy/MM/dd"
formatter.locale = Locale(identifier: "ja_JP")
let date = formatter.date(from: now) 

こんな感じでlocaleにja_JPを指定したんじゃないかと予想します

知見ないとやっちゃいそうな感じがする・・・

 

おそらく西暦2020年が平成2020年もしくは令和2020年として扱われた結果

西暦に変換されて西暦4038年または西暦4008年と表示されたんでしょう

 

en_US_POSIXを指定すべきみたいですが

どの言語にしても日付関連はたくさんのバグを生みますね

 

en_US_POSIXのことはこの記事がいいかな?

qiita.com

 

今日も勉強になった!