koogawa blog

iOS、Android、foursquareに関する話題

#WWDC21 What's new in SwiftUI メモ

ツイートをまとめただけです。

developer.apple.com


#WWDC21 Meet the Location Button メモ

ツイートをまとめただけです。

developer.apple.com

#WWDC21 Meet Xcode Cloud メモ

読みやすさは考慮していません。ご了承ください。

developer.apple.com

6/9現在、Xcode Cloud はベータ版の利用申請を受付中。利用できるようになると連絡が来るとのこと。

「1人でアプリを作る人を支えるSwiftUI開発レシピ」を読んだ

tl;dr

良い本でした。迷ったらポチることをオススメします

読者(ワシ)のスペック

購入したきっかけ

なんとなく雰囲気で SwiftUI 使ってるけど、基礎的なこととか抜け落ちてる知識があるのではないか?という不安があった。実際、次のような知識が抜け落ちていた。

  • layoutPriority
  • Mid座標
  • Text の fixedSize, kerning 等
  • iOS 14 から登場したもの
    • LazyVStack, LazyHStack
    • LazyVGrid, LazyHGrid
    • TextEditor
    • ProgressView
    • Link
    • Label
    • Map

(各項目の内容まで書いてしまうとネタバレになるので、詳しくは買って読んでみることをおすすめする)

完全な初心者向けの書籍ではなさそう

例えば「プロトコル」「クロージャ」等は知っている前提で話が進むので、Swiftの基本的な知識を学んでから読んだほうが良さそう。余裕があれば Apple公式チュートリアルも軽く流しておくと理解が深まる。

最新の iOS 14 Widget にも対応

iOS 14 で新登場した「ウィジェット」の作り方についても解説されている。タイムラインの概念など、公式ドキュメントを読んだだけでは理解しにくい概念についても丁寧に解説されている。

まとめ

まとめると、本書籍は次の方におすすめである。

  • Swift 言語はある程度わかる
  • SwiftUI を体系的に学びたい・学び直したい
  • SwiftUI における iOS 13 -> 14 のアップデートを知りたい

50代以上エンジニアのキャリアストーリー #over50 〜将来のエンジニアライフを考える〜 に参加した

findy.connpass.com

非常に気になるタイトルのイベントがあったので参加してみました。

第1部の50代エンジニアの皆さんによるパネルディスカッションで、特に印象に残ったお話をメモしておきます。


歳を取るにつれてプログラミングの物覚えが悪くなったりとかありますか?脳のスタックは浅くなりますか?

  • 体の柔軟性と一緒で、意識的に動かさないとどんどん錆びついていく
  • 脳のスタックが浅くなったというより、広くなってる
  • 経験値が増えただけなのかもしれない

エンジニアとして苦労してることは?

  • 面白い、かつ、役に立つ、かつ、対価をいただける「仕事」を見つけるのが大変
  • お金のことだけ考えると面白くないし、面白いだけじゃ食っていけないし
  • もしかすると重要なのは「仕事」じゃなくて「人」なのかもしれない
  • たまに化け物みたいな人がいる。そんな人と一緒に仕事ができると色々吸収できて本当に面白い

技術習得にかけられる時間や習得効率が年々下がっている気がします。エンジニアでいつづけるために技術習得で工夫している点があれば教えて下さい

  • 習得効率はむしろ年々上がっている。
  • やっぱり経験値が活かせるし、効率のよい取捨選択が自ずとできるようになってくる
  • コンピュータの基礎的なところ(ビット演算とかメモリ管理とか)はわかっていたほうが良い
    • 例えばDockerを理解するときとか「プロセス管理の発展型なんだな」みたいに繋がってくる。
  • 逆に流行ってるものを次から次へと追っていくのはあまり効率よくない。賞味期限が短すぎる

急がば回れ

これからチャレンジしたい事は?

  • これからもプログラムはやっていきたい。
  • 若い人がやったらあっという間にできちゃうものより、経験値があるからこそできる難しい設計とかやってみたい

今も毎日勉強されてますか?

  • 年を取ると朝普通に起きられる
  • なので、朝起きて勉強してる

イベント中のツイートを Togetter にまとめたので、そちらを見てもらえれば全体の雰囲気が掴めると思います。

自分より年上のエンジニアの話を聞ける機会はなかなかないので、今回のイベントはとても貴重でした。登壇の皆さま、運営の皆さま、ありがとうございました🙏

2020年を振り返る

f:id:koogawa:20201218222228p:plain
堀切峠

今年はなんかあっという間でしたな。2020年を忘れないよう、この一年を振り返ってみたいと思います。

仕事

  • 今年はフロントエンド中心で、Vue/Nuxt をメインに使ってました。Nuxt が食べ物だと思っていた頃と比べると、この1年でだいぶ詳しくなったと思います。
  • 合間に SwiftUI でウィジェットも作りました。SwiftUIを実戦で使うのは初でした。いろいろと知見を得たので、興味のある方は下記記事をご覧ください。

note.com

個人開発

  • Githubitter という、GitHubにcommitした回数を毎日ツイートしてくれるサービスを公開しました。自分用に使っていたものを一般にもリリースした感じです。良かったら使ってみてください。

  • 真実の鏡」というmacOSアプリもリリースしました。通常、Zoom 等で見る自分の映像は左右が逆になっているのですが、このアプリは、実際に周りから見えている「本当の顔」を映し出すアプリです。macOSアプリの開発は初だったので、知見を下記記事にまとめました。

koogawa.hateblo.jp

  • Marimosoft(個人事業主の屋号)として、宮崎市内の企業様向けに、SwiftUI を使ったiPhoneアプリ開発講座を開催しました。ARKit アプリのデモがとても楽しかった!

プライベート

  • 今まではコワーキングスペースのオープンスペースで作業することが多かったのですが、コロナ禍もあり、思い切って仕事用の個室を契約しました。外付けディスプレイを設置したり、その場でテレビ会議をできるのが便利です。トミカも置き放題。料金は高くなりましたが、それだけの価値はあると感じています。

f:id:koogawa:20201218222931p:plain
作業机のトミカタワー

  • 今年はいくつかのメディアからインタビューを受けました。取材頂いたメディアの皆様ありがとうございました!

magazine.fluct.jp

and-engineer.com

  • 緊急事態宣言時に思い切って電子ドラムを購入しました。1曲演奏するだけで、良い運動になります。

来年

アラフォーということもあり、そろそろ本気で健康にも気を遣っていきたいと思います。

実は未だに高校時代に買った 3,980 円ぐらいの椅子を使っているので、いい加減、腰に優しいビジネスチェアに買い換えたいと思います。

それでは良いお年を!!

はてなブログ 独自ドメインを解除したときのメモ

前提

独自ドメイン koogawa.com を"さくらインターネット"で取得済み

やりたかったこと

独自ドメイン blog.koogawa.com をやめて、 koogawa.hateblo.jp に戻したかった。

例)

旧:http://blog.koogawa.com/entry/2020/10/03/230000

新:https://koogawa.hateblo.jp/entry/2019/02/01/113000

  • ドメインにアクセスが来たら新ドメインにリダイレクト(301)したい
  • URLが変わってしまうため、ブックマークもリセットされてしまう。これも統合したい

やったこと

ゾーン設定

独自ドメインを設定するときに追加した CNAMEレコードを削除。

↑つまり、これと逆のことをやる!

さくらのコントロールパネルからサブドメイン追加

ドメイン/SSL からサブドメイン blog.koogawa.com を追加して SSL(Let's Encrypt)対応。

f:id:koogawa:20201021091751p:plain

.htaccess 設定

blog.koogawa.com にアクセスが来たら koogawa.hateblo.jp にリダイレクトかける。

RewriteEngine On
RewriteCond %{http_host} ^blog.koogawa.com
RewriteRule ^(.*) https://koogawa.hateblo.jp/$1 [R=301,L]

はてなブックマーク統合

この方法で統合できた。

反映されるまでに長い時間がかかることがある、とのこと(実際まったく反映されなかった)。すぐに統合したい場合は「情報を更新する」を、記事ごとに実行する必要がある。

できなかったこと

はてなスターの引き継ぎはできなかった・・!すべてリセットされてしまった