TOPハウツー・学習テクノロジーvoi-chord技術ワードトーク「Swift」15:29 7月14日 76再生 問題を報告する 再生する シェアする AI目次Swift経験談:書籍とアルゴリズム学習AIによるMacアプリ開発とコミット課題UI開発の難しさ:適切なコミット単位とはフロントエンドPRレビューの重要な観点未来のiOS開発:SwiftUIとデザインシステムAI文字起こし(β版) # チャプター 1 まさと、せんちゃんと、ともの、ボイコード ボイシーエンジニアの声と出会えるチャンネルボイコード このチャンネルではボイシーエンジニアの日々の活動をお話ししています。 なんかタイトルコールテンション低かったな。 金曜日だから。 金曜日だからかな。 金曜日だから。 ちょっと疲れが。 気持ち音程低めになった。 上がりきらんなかったよ。 上がりきらん。 なるほど。 まあいいか。 今日は技術ワードトーク? ちょっと言いづらい。 なんだっけ? あってるあってる。 自信をなくしました。 今日は技術ワードトークですね。 何回?3回目ですか? 3回目ですね。 すごい増えましたね。 そうですね。 楽しそうだなと思って。 聞きました。 リスナーさんですか? はい。 今日はスイフトについて話しますか? はい。 スイフト。 多分僕が一番分からないです。 そうか。 お二人が逆にスイフトってどれくらい触られたのかなってのはあんまり聞いたことなかったんですけど。 確かに。 どうですか? 僕は書いたことはほぼ無で、多分100行ぐらいしか書いたことない。 ちょっと読んだことあるのと、スイフト入門書を読んだんですよ。 何だろう?文法書みたいなやつですか? そうですね。 そういう系の。 誰かが喋ったら調べときます。 スイフトってあんまり本がないイメージでした? そんなことない。 あれがありますね。スイフト実践入門っていう。 結構評論したの。 それ読みました。 あれぐらいかな。ちゃんとした技術書みたいなやつは。 あとテスト本読んだかな。 テスト本? スイフトテスティングが出てからの最近の。 結構新しい。 iOSのテスト本かな。 そんなのあったんですね。 それを読みました。 ぐらいです。ヘアアップです。 社内で勉強会でプログラミング、アルゴリズムの勉強をしてたときにスイフトで書いてましたね。 テキストで。 週1でアルゴリズムの勉強をしてて、マサはずっと休んでるんですけどね。 同級生。 そろそろ入れる。 そのときに僕が1回解いた問題があって、みんながまだ解いてたから、誰かが最初に言った言語で解きますみたいな。 違う、普通に新しい問題だったかな。 それは忘れたんですけど。 そしたらトモさんが、 アルゴリズムはすぐ書けるんだけど、一生コンパイル通らなかった。 AI使ってないんだ。 アルゴリズムはすぐ書けるんだけど、 一生コンパイル通らなかった。 一生コンパイル通らなかった。 アルゴリズムはすぐ書けるんだけど、 一生コンパイル通らなかった。 アルゴリズムはすぐ書けるんだけど、 一生コンパイル通らなかった。 アルゴリズムはすぐ書けるんだけど、 一生コンパイル通らなかった。 アルゴリズムはすぐ書けるんだけど、 一生コンパイル通らなかった。 アルゴリズムはすぐ書けるんだけど、 一生コンパイル通らなかった。 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから、 Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから Xコード立ち上げたくなかったから # チャプター 2 僕昨日から これ収録日が金曜日だから木曜日から それはいいとして 自分の業務効率化をするためだけの Macアプリを作ってる 作ってるとかAIに書かせてるだけなんだけど それを始めて 画面のコーディングって今まであんま得意じゃなかったのもあって 楽しくないのもあって個人的に 避けてたんですけど 自分が書かないからまあいいかと思って AIに書かせてると いつコミットしていいかわからない ロジック書いてるときって ひとまとまりがわりと明確で テスト通ったらこれでいいし 次のブロック 例えばリファクタリングするとかなったら 綺麗になったら終わりってわかるんですけど 見た目って ここちょっと変えて ここだけちょっと変えてみたいなことしてると いつ区切りか全然わからない 部分的にできても意味わからなかったりするから 全体見たときに この部分これでいいねみたいなのも考えると 途中でコミットしても意味わかんないし コミットの適切なタイミングとは フロントに関わらず 自分だったら 適当に画面パッて作って それで一旦コミットするとか そこにロジック次出して 使うようにしてコミットするとか そんな感じそうだなと思いつつ でもそれのコミット単位が適切なのか みたいなのはありそうだな みたいなのを思いながら聞いてました 自分で描かないと余計そうかもしれないですね 例えば手で作ってたら 手で描いてたら このコンポーネントで一回ちょっと出すか みたいな感じで 自分でコントロールする感覚あると思うんですけど 今AIで基本コーディングしてるから どの単位で描かれるかもそもそもわからないから 確かに ちょっとやりづらいかも パッて完成品とかが出てくるから ただ知識がないからうまく切れないだけですも して切れないってことか かもしれないですけど 自分がそれうまくできるかって言われたら あんまり自信はないですね 画面のPRの変更行数って デカくなりがちじゃないですか っていうのと もう一個気になってるのが どうやってアプローブだねって 判断するかの基準 よくわかんないなと思って そうですね 画面をどれくらい作るかに 多分よると思ってて 実際に実務業務でやるときって 新規画面を作ることって あんまりあるときはあると思うんですけど そんなになくって コンポーネント単位でこれだけ直す みたいなところとか そんなに実際行数 毎回多くなるかって言われると そんなに多くはならないかなって 多分今回せんちゃん 画面自体をゼロから作ってるから それで多分多くはなってるのかな って感じなんですけど 実際はそんなに多くならないことの方が 多いかなっていう気はしますね あともう一個何でしたっけ レビュー観点 レビュー観点は あんまり見た目 どういう風にUI作ってるかを 細かく見てるっていうよりかは データバインディングとかが ちゃんと正しくされてるかもしれないところとか どういう風にデータ流してるんだっけ みたいなところとかを どっちかって言うと僕は見たりとか することの方が多いかな コードレベルで見るなら そっちを見た方がいい 見るしかないというか 細かいビューって 基本動かしてみれば分かるし みたいなところとかもあるんで あんまりものすごく ちゃんと見るっていうか 細かいところまで見るっていうよりかは ざっとどういう構成に乗っててとか っていうところぐらいかな でもあとなんか 最近ちょっとホットになりつつあるのは リサイズをしなきゃいけなくなってくるんですよね 今後iOSって 画面サイズが変わったら それに応じて レイアウトも切り替えられるように しなきゃいけないみたいなのがあるんで そういうの出てくると もうちょっとちゃんと 多分コード見なきゃいけないとかは 出てきそうかなみたいなのも ちょっと思ってますね 今はスタイリングとかはあんまりちゃんと そこまでしっかりは見てないみたいな感じですか? スタイリングは 基本フィグマ見て なんかにらめっこするって感じですかね めっちゃ大変そう そこは でもそこもちゃんと仕組みとして やってしまえば もうちょい楽にはできると思ってて SwiftUIって モディファイヤーっていうのがあって 見た目とかを装飾できるんですけど モディファイヤー自体も 自分たちで自作できるっていうか こういうスタイリングを当てますよ みたいなのができるんで そこさえちゃんと整えてれば アプリ全体である程度ちゃんと こういうスタイリングにしますみたいな 方向性がある場合は 結構そこは工夫できるかなって 気がするんで もうちょっと確かに 改善できるといいかもなっていう にらめっこするんじゃなくて みたいなのはあるかもしれないですね デザインシステム? そうですね デザインシステムと コードの モディファイヤーの準備を 対応付けさえできてれば もうちょっとそこは シンプルにできると思って なるほどな なるほどな もっと見る #senchan #masa #tomo voi-chordVoicyエンジニア09:401.チャプター 105:492.チャプター 2コメント感想・質問・応援メッセージを書こう にゅ〜ぶる🐹CoderDojo姫路🏯7月14日Swiftはツバメロゴのイメージしかないです😂モバイルアプリ開発はFlutterしか知らない人なんで😅勉強になるー!1返信
「やらないことを決める」技術 20分・10月20日・ 51再生AI目次「やりたいこと」増加のジレンマ「捨てる勇気」を伴う学習優先度長年の習慣を断つ「将来性」基準後回しにしがちな「健康」への向き合い方効率的な時間の使い方「アジャイル」思考
日本と中国、メジャーアプリを比べてみた 21分・10月17日・ 73再生AI目次WeChatに見る中国アプリの多機能化写真SNS「レッドノート」の進化と競争Voicy類似アプリ「小宇宙」の放送形態「小宇宙」の収益モデルとVoicyとの違い中国アプリ市場、ユーザー体験重視の戦略
技術ワードトーク「リアーキテクト」 20分・10月13日・ 81再生AI目次リアキテクトとは?その定義と範囲アプリケーション全体最適化への道新アプリケーション「ノア」の背景責務の分離がもたらす開発効率格言の実践と名前への強いこだわり
最近何してるの? 22分・10月10日・ 76再生AI目次バックエンド刷新、AI活用で何が変わる?複雑なコードを分解、保守性向上の秘訣Voicyアプリ刷新、QAチームの戦い10年サービスの機能漏れを防ぐQAの眼新アプリ先行体験、リスナーへのサプライズ
最近のAI活用事情/気になってるAIショートドラマとAIモデル 19分・10月3日・ 100再生AI目次AIが開発にもたらす効率化と脳疲労非エンジニアもLP作成!AIの衝撃中毒性AIドラマ「紅果」が起こす現象判断を高速生成するAIモデルJevの衝撃コードコメントの未来とAIの役割とは
「休む」技術 20分・9月29日・ 79再生AI目次「休む技術」なぜこんなに難しいのか寝つきの悪さ克服術、その実態休日に何もせず「休む」ことの罪悪感エンジニアの止まらない知的好奇心無限の学びと健康への投資とは?
技術ワードトーク 「コードコメント」 19分・9月22日・ 79再生AI目次AI生成コメントの課題と未来コメントの歴史的変遷とその本質Google流コメント不要論の衝撃日本語コメント必須の背景とはAI時代の理想的なコメント戦略
What English Has to Offer (英語の魅力) 21分・9月19日・ 90再生AI目次Kubernetesドキュメントから学ぶ英語の美しさネイティブ英語を「添削」する独自の視点アウトプット力を高める「塊」表現の重要性英語嫌いを克服した英文解釈の深淵プログラミングを豊かにする英語活用の秘訣
モバイルアプリ開発はFlutterしか知らない人なんで😅勉強になるー!