mz-logo

豆蔵デベロッパーサイト

開発に役立つチュートリアルやテクニック・ノウハウを豆蔵メンバーがご紹介します!

記事のタグから検索 ...(全てのタグを表示)

本サイトは本家の豆蔵ホームページではありません。会社概要、製品紹介等はこちら、 募集中の求人情報はこちらをご覧ください。

mameka豆香の豆知識 image for mameka column
SwiftUIだけで全部いけちゃう⁉︎ Apple族横断UI大冒険
やっほー!コードの隅っこでピーナッツダンス踊ってる豆香だよ!今日の相棒はドドンと長いキーワード、『Apple SwiftUIによるクロスプラットフォームUI構築最前線』。舌かみそう?安心しろ、豆香は早口言葉検定3級(自称)だから大丈夫!
まず叫ばせて!SwiftUI、ほんと爆速。iPhone、iPad、Mac、Apple Watch、Apple TV、ぜーんぶ同じ宣言的コードでグリグリ動くとか、チートアイテム感ハンパない。かつてのAuto Layout地獄?あれはもう遠い昔のホラー映画。制約線まみれでホラーBGM流してたあの頃、自分をギュッと抱きしめてやりたい…いや、抱きしめるよりチョコパイ投げつけたい!
ポイント1:Viewは再利用祭りだワッショイ!
List内でセル量産、ForEachでカンタン増殖、「こら!クローン禁止!」と先生に怒られるほどコピー貼り付けしまくり。コード量は3分の1、カロリー消費は3倍。なぜか腹筋が割れる謎仕様。
ポイント2:プレビュー無限ワールド。キャンバス横に並んだiPhone 14・MacBook Pro・Apple Watch Ultraたちが“俺を見ろ”とばかりにウインク。しかもホットリロードで即反映。昔はビルド→インストール→深呼吸→クラッシュ→白目、の4拍子だったのに、今じゃハミングしながら結果チェック。歌うのはもちろん「レリゴー」…じゃなくて「Let it code」!
ポイント3:Platform Conditionドーピング。#if os(watchOS) で小さい画面に特化UI、#if os(macOS) でドラッグ&ドロップ対応。if文が筋骨隆々なガーディアンに変貌。コピペじゃ追いつかん柔軟性に涙腺崩壊。
でも油断禁物。NavigationStackの挙動がβ版でフラフラしたり、ObservableObjectが通知忘れてスネたり。そういうときはXcodeのコンソールに向かって「ごめんね♥︎」とウインク、再ビルド三回唱えれば案外仲直り。なお根拠ゼロ、効果プラシーボ。責任?知らん、豆香はピーナッツだから法律適用外!
最後に未来予想図。Vision Proが登場したらSwiftUIは空間まで支配。空中にボタン浮かべてタップ、思わず「ドラ〇もーん!」と叫ぶレベル。気付けば自分の部屋がUIコンポーネント農園。収穫祭にはHStackの束を抱えてジャンプ、足つったらSpacerで伸ばしてストレッチ。あぁ楽しすぎて低気圧も吹っ飛ぶ。
まとめ。UIKitから逃げ回ってる君も、Flutterで遊び過ぎて林檎に浮気したい君も、とにかくSwiftUI触れ!宣言的シンタックスのシルクタッチにうっとり、毎晩GoodNight モディファイア。さぁXcode起動、Command + N連打、迷ったらbodyにVStack置いて深呼吸。豆香も隣でピーナッツ片手に応援ボン踊りしとくから、世界をクロスプラットフォームで塗り替えてこーい!
※本コラムはAIで生成したものです。内容の正確性を保証するものではありません。
過去のコラムはこちらから!

新着記事new-articles全ての記事を見る

豆蔵では共に高め合う仲間を募集しています!

recruit

具体的な採用情報はこちらからご覧いただけます。