SwiftUI List の色を変更する

例えば、こういったコードで

List {
  Text("Melon")
    .listRowBackground(Color.green)

  Text("Banana")
    .listRowBackground(Color.yellow)

  Text("Apple")
    .listRowBackground(Color.red)

  Text("Prune")
    .listRowBackground(Color.blue)

  Text("Grape")
    .listRowBackground(Color.purple)
}
.foregroundColor(Color.white)
.onAppear {
  UITableView.appearance().backgroundColor = .lightGray
}
.onDisappear {
}


こんな感じで、項目(Row)の背景色と、リスト自体の背景色が変えられる。


List の背景は appearance を使用する以外に、簡単に変更できる方法はないのかしら。。



補足。
このサンプルのプロジェクトは GitHub にある。
https://github.com/daisuke-t-jp/SwiftUIListColorSample


Mac の Apple Developer Seed Program を解除する

macOS 10.15 Catalina 正式版がリリースされたので beta や GM をインストールするために登録していた Seed Program を解除する。
手順は以下。

f:id:daisuke-t-jp:20191010041015p:plain:w500

メニューから「この Mac について」を開く。
「ソフトウェア・アップデート」ボタンをクリックする。


f:id:daisuke-t-jp:20191010040758p:plain:w500

ソフトウェア・アップデートのウインドウが開かれる。
「このMacApple Developer Seed Programに登録されています」の下にある「詳細」をクリックする。


f:id:daisuke-t-jp:20191010041224p:plain:w500

確認のウインドウが表示されるので「デフォルトに戻す」ボタンをクリックする。これで OK。

SwiftUI Text で文字列リテラルを扱う

Text("あ")

だと以下のビルドエラーが出ることがある


'(LocalizedStringKey) -> Text' is not convertible to '(LocalizedStringKey, String?, Bundle?, StaticString?) -> Text'


なのでこっちを使う

Text(verbatim: "あ")

init(verbatim:) - Text | Apple Developer Documentation

これでエラーが消える


・・・補足・・・

今は下の環境で試しているが

上記ビルドエラーが出る箇所と出ない箇所があり、安定していないのか、そこのところが不明確・・・

App Store Connect の「契約」のステータスが「アクティブ(ユーザ情報を保留中)」になっている

f:id:daisuke-t-jp:20191006062858p:plain

いつの間にか AppStoreConnect の「契約/税金/口座情報」のページの「契約」のステータスが、「アクティブ(ユーザ情報を保留中)」の黄色アイコンになっていた。

これを対処するには、その表示の横にある「連絡先を設定」のリンクをクリックする。


f:id:daisuke-t-jp:20191006062904p:plain

「連絡先」にある Senior Manager, Financial, Technical, Legal, Marketing にすべて連絡先を設定する。

「XXX を追加」のリンクが表示されていれば、その役割の連絡先が設定されていないことを示しているので、リンクをクリックして連絡先を設定していく。


f:id:daisuke-t-jp:20191006062910p:plain

すべての連絡先を設定したあと、再度「契約」のページを読み込むと「アクティブ」に変化していることが確認できる。

本『2ちゃんねる宣言』(井上 トシユキ)の感想

単行本の初版は2001年12月。

日本のインターネットの大きなコミュニティ「2ちゃんねる」について書かれていた本。読んでいると、当時の2ちゃんねるやインターネットの匂いがしてくる。タイムスリップしたような感じ。

今はみんながスマートフォンをもち、手軽に生活に密着したインターネットの使い方をする時代だが、この本の時代はその前。

インターネットが従量制から定額制になって普及率が上がり、多くの家庭で PC でインターネットをするようになり、インターネット人口が増えていった時代にユーザを取り込んで行った2ちゃんねる

以下のところが面白かった。

初期に考えられていた2ちゃんねるの役割

  • 本業(ホームページ制作など)のための広告媒体
  • いろんな人が集まるサイトを作れば、それが集客装置になり、本業に繋がるだろうと考えてやっていた。しかし、途中からはそれはどうでもよくなった

インターネット上のサービスの中で起きた問題の責任の所在

運営スタンス

  • 当時の2ちゃんねるの運営スタンスは(今もそうかもしれないが)、基本的には「場の提供」。
  • ユーザが使いやすい機能がある(匿名、トリップ)、ユーザによるコンテンツ(書き込まれた情報)が溜まりやすいシステムを狙う
  • Consumer Generated Media

匿名

  • 誰でも匿名で何でも書ける(NGワードはある)。実態が見えない集団による書き込みサイトのような側面もあるが
  • 一方、管理人(当時は、ひろゆき、こと、西村博之さん)は、電話番号、住所をサイトに出し、かつメディアに顔出しするというギャップがある

2ちゃんねる運営で一番難しいのがサーバ維持(サーバの運営工学)

  • 従量制のサーバではなく、定額制のサーバを契約して、2ちゃんねるを運営する形をとっていたので転送量が多く、サーバ業者から追い出される
  • そこを追い出されないように話あったり、揉めたりしながら、新たなサーバ業者と契約して・・・と何とかサイトが潰れないように交渉することが一番難しかった
  • ただ、西村博之さんは「揉め事」を楽しめる性格のようで、そこを切り抜けられた
  • たぶん「問題解決」自体が好きな人なのではないかと思う

当時は2ちゃんねるは誰のものか、わからなかった

  • 「会社」「団体」・・・国に認められた何かの組織ではない
  • 管理人とボランティアで作られていた
  • 広告による収益もなかった

macOS 10.15 beta 10 インストール

f:id:daisuke-t-jp:20191004185108p:plain:w500

macOS 10.15 beta 10(19A578c)インストール。
特に問題もなく使えている。

と思っていたら、新しく GM seed が配信されている模様。。
GM seed まで進んだので正式版の配信もそろそろ?

f:id:daisuke-t-jp:20191004185313p:plain:w500 https://developer.apple.com/download/


mac のコマンドでバージョンを得るには sw_vers を使うとできるみたい。

https://www.oreilly.com/library/view/macintosh-terminal-pocket/9781449328962/re104.html