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返信
プロダクトエンジニアカンファレンスに登壇してきたよ!🧑💻 22分・9月12日・ 97再生AI目次Voicy流!一人一案件で生産性3倍の秘訣デジタル庁登壇者が語る「価値ある開発」プロダクトエンジニアの挑戦とチーム連携の壁Voicyグッズ考案?スポンサーブースで見えた発見ユーザーからの声!Voicyアプリ改善とアジャイル論
技術ワードトーク「アジャイル」 23分・9月8日・ 92再生AI目次アジャイルとは?Voicyでの実践職能別チーム解体とアジャイルテストが変えたアーキテクチャアジャイルの誤解と真の姿ユーザー価値を届ける開発の仕事
コーヒーとネイルと学び|DroidKaigi 2026参加記 23分・9月5日・ 109再生AI目次Android Studio不要!AI開発術0.47%のANRがアプリを危うくする?DroidKaigiの祭典、開発者のリアルKMP/CMPで進化するクロス開発Voicyイベントとコナンくんアイテム談義
技術ワードトーク「音声変換」 20分・9月1日・ 84再生AI目次音声変換の歴史と進化の道のり声の変換、機械学習が担う役割音程を操る技術の奥深さとはAIが声を学習する仕組みとデータコナン君の変声器、その技術の先
"技術でユーザーと信頼性を構築する"、"答えの無い業務改善プロジェクト"・・・それぞれの挑戦を語る 26分・8月29日・ 106再生AI目次顧客信頼性エンジニアリングの挑戦QA知見が活きるCS対応技術AIが変革するログ解析と業務効率答えなき業務改善プロジェクト技術文化とエンジニア職の多様性
技術ワードトーク「AWS」 20分・8月25日・ 80再生AI目次AWS誕生秘話:Amazonの戦略とは?サービス多すぎ?AWS学習の難所AWS資格で広がるエンジニアの道目指せQuestronaut!Kubernetes資格資格試験の費用と学習の本質論
最近学んだ技術 18分・8月22日・ 71再生AI目次Observability: ログの課題と活用術Linux: アプリケーション動作の深層AWSとネットワーク知識の結びつき環境変化とイベント運営の困難TypeScript: 型のある世界の体験談
技術ワードトーク「TypeScript」 20分・8月18日・ 77再生AI目次TypeScriptとは?JSとの決定的な差JavaScriptからTypeScript移行の秘訣開発体験を変えるTypeScriptの快適さWeb開発でTypeScriptが必須な理由とは今から学ぶならTypeScript?最適な学習法
社内エンジニア発表会が面白い🧑💻 18分・8月15日・ 95再生AI目次社内エンジニア発表会の舞台裏AI活用と機械学習!発表テーマの多様性聴衆を惹きつける発表術の秘訣社内知見を外部LTへ!最新AIトレンドリスナー質問!VS Codeへのこだわり
技術ワードトーク 「エディタ」 29分・8月11日・ 118再生AI目次各エンジニアのエディター選定理由とこだわり有料IDE GoLandのコストと価値ZED採用の背景とVim操作性への言及ダークモード・ライトモードの視認性論争予期せぬショートカット誤爆とその原因
モバイルアプリ開発はFlutterしか知らない人なんで😅勉強になるー!