
UIで学ぶSwift - 基礎編
leeo
無料
初級 / Swift, SwiftUI
4.9
(41)
ターミナルで文法を学んでいますか?星を撮りながら文法を勉強しますか?しっかりとした文法の勉強はやめよう!モバイルアプリの開発に必要なSwiftの文法、素早く学びましょう!
初級
Swift, SwiftUI
「コードを一行も知らないのにアプリを作れるだろうか?」 — このチャレンジは、その問いに「はい、作れます」と答える6日間の旅です。 AIと対話しながら「ランチメニュー抽選アプリ」を実際に作っていく過程で、 初日にはClaudeにアプリを注文するプロンプトの書き方を学び、 項目の追加・削除、スロットマシンのアニメーション、データの永続保存、統計チャートや共有機能まで、 毎日一つずつ肉付けしながらApp Storeに公開できるレベルの完成度の高いアプリを作り上げます。 毎回のレッスンには自分のレベルに合わせた3つの挑戦コースが用意されており、 まだコードに馴染みのない方も、すでにコーディング経験がある方も、それぞれのペースで成長できます。 このチャレンジで本当に学ぶのはコードではなく、AIに良い質問をする方法であり、 それはアプリ開発だけでなく、あらゆる場面で通用する能力です。
6개 수업 학습
6회 미션 수행
무제한 복습, 내 것으로 만들어요.
같은 기수와 교류하고 함께 성장해요.
지식공유자와 멘토링 혜택!
ソンジャンゴリ(成長の輪)で学ぶランダム抽選アプリ作成チャレンジ
変数、関数、クラス…理論から始まる講義で、アプリが動くのを見る前に疲れ果ててしまった経験。YouTubeの無料講義を真似していてエラーが出たとき、どこから直せばいいか分からずノートパソコンを閉じてしまった経験。ChatGPTがくれたコードをXcodeに貼り付けたら赤い線が20個も出て、「AIでアプリを作るのが簡単だなんて全部嘘だ」と思った経験。
一つでも当てはまるなら、このチャレンジはあなたのために作られました。
理論からは始めません。Day 1からアプリが動きます。AIに「こんなアプリを作って」と依頼し、受け取ったコードをXcodeに貼り付け、シミュレーターで動かしてみます。そのアプリに毎日一つずつ機能を追加しながら、コードが何をしているのかが自然に目に入ってくるようになります。
コードを暗記するのではなく、質問する方法を学びます。 "アプリを作って"という曖昧な依頼と、"SwiftUIでボタンを押すと配列からランダムに一つを選んで画面に表示するアプリを作って"という具体的な依頼では、結果が全く異なります。この違いを6日間で体得します。
エラーが出たらおめでとうございます。赤いエラーメッセージは失敗ではなく、次のステップへ進むための合図です。エラーをコピーしてAIに送り、修正してもらい、再びビルドするループを数十回繰り返すことで、「エラーを恐れない体質」になります。これはコーディングだけでなく、どこでも通用する能力です。
ランチメニューのランダム抽選アプリ。単純に見えますが、6日後にはこれらの機能がすべて盛り込まれます。
Day 1 — 初めての抽選アプリ誕生 Claudeにプロンプトを書いてアプリを注文します。ボタンを押すとランダムにメニューが表示される最初のアプリがシミュレーターで動作します。@StateとrandomElement()が何をしているのか、コードの中で直接探してみます。
Day 2 — 自分の項目を直接管理 固定された5つのメニューではなく、ユーザーが直接項目を追加・削除できるようにします。Sheetポップアップで抽選結果を大きく表示し、履歴も蓄積され始めます。「最初から作り直すのではなく、既存のコードに機能を追加する」パターンを学びます。
Day 3 — 目が楽しい抽選 ボタンを押すとスロットマシンのようにテキストが素早く回転して止まるアニメーションを追加します。食べ物、活動、場所などのカテゴリーで項目を分類し、SF Symbolsのアイコンとカラーでアプリに活気を与えます。
Day 4 — 終了しても残るデータ アプリを再起動してもデータが消えないように永続保存を実装します。お気に入りのメニューがより頻繁に出るように、重み付け抽選機能まで追加します。CodableとUserDefaultsがどのような役割を果たすのかを直接体験します。
Day 5 — 共有したくなるアプリ Swift Chartsで何が一番多く選ばれたかの統計を表示し、ShareLinkで結果をカカオトークに共有できるようにします。TabViewで抽選、統計、設定画面を分ければ、アプリがよりプロフェッショナルに見え始めます。
Day 6 — 世界に送り出す AIでアプリのアイコンを作成してXcodeに登録し、App Storeのリリースに必要な名前、説明、スクリーンショットを準備します。6日間の成長を振り返り、「コードを知らなかったのにアプリを作れた」という事実を確認します。
自分の手で作った、App Storeにリリース可能なアプリ1つ。 項目の追加・削除、スロットマシンのアニメーション、データの永続保存、統計チャート、共有機能まで備えた完成度の高いアプリを、自ら作り上げて持ち帰ります。
AIから望む結果を引き出すプロンプト作成能力。 曖昧なリクエストと具体的なリクエストの違いを体感し、「既存のコードにこの機能を追加して」という実践的なパターンを自由自在に使いこなせるようになります。
エラーを見ても慌てないデバッグループの体質。 エラーメッセージをコピーしてAIに送り、修正を受け取り、再びビルドするというサイクルが身に付くことで、「エラー=次の段階へ進むための信号」という感覚が生まれます。
SwiftUIの核心概念12個をコードで経験した実践感覚。 @State, TextField, List, Sheet, Timer, withAnimation, enum, Codable, UserDefaults, Swift Charts, ShareLink, TabViewを、実際に動作するアプリの中で触れてみます。
6日間の成長記録が詰まった質問ジャーナル。毎日書き留めた疑問と解決の経験が、「私はこのように成長した」ということを証明するポートフォリオであり、学習資産になります。
毎回の授業ごとに3つの挑戦コースが用意されています。
🐣 まだ難しいです — Claudeが提供したコードから、たった一つだけ自分で変えてみるレベルです。ボタンのテキストを変えたり、色を一つ変えたりと、小さな変化を目で確認しながら自信をつけます。
🚀 少し慣れています — 学んだ概念をもとに、自分で拡張してみます。Claudeにコード全体を求めるのではなく、「この機能を追加するにはどこを修正すればいい?」と聞きながら、能動的にコードを扱います。
🔥 とても簡単です — Claudeの助けを最小限に抑え、自力で挑戦します。まず自分でコードを書いてからClaudeにレビューをもらったり、教本にない機能を自ら設計して実装したりします。
どのコースを選択しても、同じアプリを完成させます。速度が異なるだけで、目的地は同じです。
アプリのアイデアはあるが、開発者が見つからず実行に移せていない方。コーディング講座を何度も始めたものの、完成までたどり着いたことがない方。AIで何か作ってみたいが、どこから始めればいいかわからない方。開発チームとコミュニケーションをとる際、技術用語が外国語のように聞こえる企画者やデザイナー。AI時代に取り残されるような不安はあるが、具体的な行動に移せていない方。
必須準備物
Mac (MacBook, iMac, Mac mini など) — Xcode は macOS でのみ実行可能です
Xcode 最新バージョン (App Storeで無料インストール、約12GB)
Claudeアカウント(claude.aiで無料登録)
履修条件
スケジュール管理アプリチャレンジの修了を推奨します
Xcodeのインストールとシミュレーターの実行経験があれば、すぐに開始可能です。
所要時間
1日約50分 × 6日
レベル別チャレンジを含む場合、1日1時間〜1時間30分
コーディングを一度もしたことがありませんが、ついていけますか? はい。コードを直接書くのではなく、AIに依頼して結果を貼り付ける方式です。Day 1からアプリが動きます。
コードを理解できず、貼り付けているだけのような気がします。大丈夫でしょうか? 序盤は全く問題ありません。このチャレンジの目標はコードの暗記ではなく、AIに上手に質問する方法を学ぶことです。Dayが進むにつれて、自然とコードが目に留まるようになります。
6日連続で行う必要がありますか? いいえ、自分のペースで進めて構いません。ただし、コードが繋がっている構成なので、1週目にDay 1〜3、翌週にDay 4〜6くらいのペースをおすすめします。
作ったアプリを本当にApp Storeに公開できますか? 技術的に可能です。実際にリリースするには、別途Apple Developer Programへの登録(年額12,900円)が必要です。
ClaudeではなくChatGPTを使ってもいいですか? 可能です。ただし、教材がClaudeを基準に作成されているため、Claudeを使用すると最もスムーズに進めることができます。
このチャレンジで本当に学ぶのはコードではありません。AIに良い質問をする方法です。具体的にリクエストすること、既存の成果物の上に機能を積み上げていくこと、エラーを恐れずにフィードバックループを回すこと。これはアプリ開発だけでなく、AIと共に働くすべての場所で通用する能力です。
6日後、あなたのスマホに自作のアプリが入ります。
AIと共にするiOSアプリ開発 · 開発자리
3월
15일
챌린지 시작일
2026년 3월 15일 오후 03:00
챌린지 종료일
2026년 4월 12일 오후 02:30
全体
12件 ∙ (1時間 37分)
講座資料(こうぎしりょう):
自分の手で作った App Store リリース可能なアプリ1つ
AIから望む結果を引き出すプロンプト作成能力
エラーを見ても慌てないデバッグループ体質
SwiftUIの核心概念12個をコードで体験した実践感覚
2週間の成長記録が込められた質問ジャーナル
学習対象は
誰でしょう?
アプリのアイデアは溢れているけれど、開発者が見つからず、外注する予算もない人
YouTubeのコーディング講座を3つも購入したのに、毎回途中で挫折した人
ChatGPTでコードをもらったものの、Xcodeに入れると赤いエラーだらけで途方に暮れている人
非開発職だが、開発チームとのコミュニケーションがうまくいかず、毎回もどかしさを感じている企画者・デザイナー
AI時代に取り残されているようで不安だが、まず何をすべきか分からない人
前提知識、
必要でしょうか?
スケジュール管理アプリ作成チャレンジ修了が必要
全体
1件
技術的には可能です。Day 6でアプリのアイコン制作とApp Storeの準備過程を扱います。ただし、実際のリリースにはApple Developer Programへの加入(年129,000ウォン)が別途必要であり、審査プロセスもあります。すぐにリリースしなくても、「リリースできるレベルのアプリを作る」という経験自体が大きな成長になります。
Apple Developer Programに加入すると、TestFlightを通じて友人にテスト配布することができます。加入前であれば、友人のiPhoneをMacに直接接続してインストールする方法もありますが、この場合は7日後にアプリの期限が切れます。
もちろんです。特に非開発職にとって「自らアプリを作った経験」は強力な差別化ポイントになります。チャレンジの過程で作成した質問ジャーナルや成長記録まで一緒にまとめれば、より充実したポートフォリオになります。
취소 및 환불 규정
챌린지는 지식공유자가 설정한 수업 최소 정원이 충족되지 않을 경우, 폐강 안내가 고지되며 결제 내역이 자동취소됩니다.
知識共有者の他の講座を見てみましょう!
無料