개발 · 프로그래밍

/

모바일 앱 개발

Apple 출신 개발자의 SwiftUI Basic Part 1 기초튼튼

최신 트렌드 SwiftUI 기본 개념 및 개발 방향 Apple 공식 문서를 기준으로 제작되어 견고한 개발 기초 체력 쌓기

(4.8) 수강평 6개

수강생 54명

Thumbnail

초급자를 위해 준비한
[모바일 앱 개발, SwiftUI] 강의입니다.

이런 걸
배워요!

  • SwiftUI의 유려한 UI 개발

  • Apple HIG(Human Interface Guidelines)

  • Apple 공식 문서 이해 및 활용

  • View - Layout - Data structure

  • SwiftUI @state/ @Binding

  • SwfitUI NavigationStack & NavigationLink

iOS, PadOS, VisionOS 앱 개발을 위한
SwiftUI의 기초 개념과 활용법을 탄탄히 다져보세요!

iOS부터 Apple Vision Pro까지 🍏

  • Apple의 최신 framework인 SwiftUI에 대한 탄탄한 기본 개념과 개발 활용방법을 통해 iOS. PadOS, VisionOS에서 개발 기초 체력을 튼튼하게 기를 수 있습니다.

  • 세계 시총 1위 A사의 근무 경험을 바탕으로 방대한 애플 생태계에서 사용 될 앱 개발을 정확한 접근법과 활용을 통해 흔들리지 않는 iOS 개발자 fundamental을 얻을 수 있습니다.

  • View Component부터 Layout, 그리고 padding() & Spacer()를 사용하여 정확히 의도했던 UI 개발 접근

이런 분들께 추천해요!

최신 SwiftUI로 앱 개발을 시작하려는 Beginner분들 🔥

Swift 개발자를 꿈꾸고 실현하기 위해 강의나 자료를 찾고 계셨다면 Apple 공식 문서를 기반으로 강의가 진행되는 이번 강의에 합류하세요.

현업에서 SwiftUI 개발 전환이 필요한 기존 개발자 분들👨🏻‍💻

Basic 레벨의 강의지만 최신 iOS 17을 기준으로 강의를 준비하여 빠르게 SwiftUI 기본 개념을 이해할 수 있습니다.

기존 파편적인 강의와 내용에 개발자 데뷔가 쉽지 않으셨던 분들💡

SwiftUI Basic Part1 과정은 하나의 과정으로 종료되는 것이 아닌 Basic Part2, 리얼앱 빌드, Network 등 한 곳에서 깊게 몰입할 수 있습니다.

수강 후에 여러분은,

  • SwiftUI의 View Component, Layout, 기본적 Data structure 개념 및 개발 습득

  • 휘발성이 높은 단순 개념 설명과 실습을 지양하고 Apple 공식 문서를 살펴보고 이를 실제로 코드로 개발 진행

  • 강의에서 배운 내용만 아는 것이 아닌 공식 자료에 대한 해석 능력을 높여 스스로 더 진화할 수 있게 될 것입니다.

첫 번째도 두 번째도,
Apple 공식 문서 📜

문서에 대한 설명 및 이해

간간히 인용되는 문서가 아닌 매 강의에서 다룰 주제에 대한 공식 문서를 가져와 개념의 initializer 형태를 살펴보고 이를 코드에 적용시키는 방법을 계속하여 체득하게 됩니다.

개념 이해를 위해 심도있게 준비 된 강의 자료

정확한 개념뿐만 아니라 코드에 어떻게 적용할 수 있을지에 대한 강의를 통해 실개발을 할 때 간극을 줄이고 더불어 Basic Level를 고려하여 열정있는 입문자라면 알차게 강의를 소화 할 수 있습니다.

이런 내용을 배워요

View Component &
관련 modifier

SwiftUI View Component인 Text, Shape, Image 개념을 알아보고 각 component에서 쓸 수 있는 modifier 적용을 통해 UI 개발 및 접근을 Basic 단계에서 단단하게 개발 뼈대를 세우게 됩니다.

매 강의 개념을 학습하고 이를 개발에 활용한 예시

혼돈될 수 있는 개념,
그에 대한 정확한 답을 알고 싶은가요?

".background()를 사용하면 왜 결과 값이 다른가요?"
"분명 수 많은 블로그나 자료에서는 그게 아닌데...🤯"

애매하고 궁금할 수 있는 부분을 Discussion 이라는 챕터를 준비하여 어떤 결과값이 맞는건지, 그리고 왜 그런건지에 대한 토론이 준비되어 있습니다.

background() 주제로 얘기해요!
Discussion👊🏿

NavigationStack

Subview

NavigationStack, NavigationLink, Subview,
이런 개념과 개발 활용법만 알고 시간이 지나면 개발 능력의 뎁스가 깊지 않습니다.

  • NavigationStack은 기존 NavigationView와는 다르게 철저하게 데이터 기반이라는 것.

  • Subview 개념은 Apple에서 SwiftUI를 만들 때 핵심 가치였었던 Composition이라는 것.

이런 특징을 수강생 분들과 공유하며 풍부한 개발자로 성장할 수 있도록 강의를 제작하려고 합니다.

궁금한 점이 있나요?

Q. Swift 기초 지식이 어느 정도 수준이어야 하는가요?

  • String, Int, Boolean 등 Data 타입에 대한 기초적 이해

  • if-else, Loop 등 control statement에 대한 기초적 이해

Q. SwiftUI Basic Part 1과 후속 과정인 Part 2는 개념만 확장되는 건가요?

SwiftUI의 개념들을 더 알아보게 됩니다. @ wrapper value, 더 복잡한 Layout 개념, Data flow 등 Basic Part 2 과정이므로 난이도도 적절하게 높아져 좋은 개발자가 될 수 있도록 스텝업이 되는 강의가 될 것입니다.

Q. 다른 강의처럼 App 프로젝트나 클론 앱 개발 강의는 없나요?

개념을 충분히 익히고 실제 리얼앱을 핸들하여도 전혀 늦지 않다고 생각합니다.
더불어 SwiftUI Basic Part1과 2 모두 완료되면 Real App 프로젝트 강의를 제작 예정입니다.
단순 UI 개발에만 그치는 것이 아닌 잘 다루지 않는 Message App에 대한 리얼앱 제작 강의를 준비하고 있습니다.

수강 전 참고 사항

실습 환경

  • 운영 체제 및 버전(OS): macOS Ventura 13.4

  • 사용 도구: Xcode 15.0 이상 (무료)

학습 자료

🔑 모든 강의에 강의 자료 제작 및 관련 Apple 공식 문서 링크 적용
🔑 낯설고 까다로울 수 있는 개념을 효과적인 시각적 자료를 제공하여 한 걸음 더 가깝게

선수 지식 및 유의사항

  • String. Int, Array, if-else 등 기초적인 Swift 지식

  • 강의는 한번이 아닌 두세번 정도 충분히 복습하여 기본 개념과 개발 체력을 이번 기회에 단단히 잡고 가는 것을 추천드립니다 👍

  • 강의 자료는 배포 및 유통, 수정을 금지합니다.

이 강의를 만든 사람 👨‍🦰

  • 글로벌 🍏A사 iOS team에서 근무하며 Swift에 대한 내용과 철학을 알기 위해 고민하였습니다.

  • 해외 시장과는 다르게 국내 시장의 Swift 개발에 관한 자료나 강의, 그리고 개발자의 수는 많지 않다라는 것을 알고 조금이나마 도움이 되고자 강의를 제작하였습니다.🔥

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • Apple의 최신 개발 방법인 SwiftUI를 꽉 잡고 싶으신 분

  • UIKit에서 SwiftUI로 전환이 필요하신 개발자

  • 개발 면접에서 명확한 답변을 못하거나 개념에 대한 확신이 없으신 분

선수 지식,
필요할까요?

  • Swift 언어 프로그래밍 기초지식

안녕하세요 Ryan입니다.

Swift 언어를 좋아하고 그래서 사과 농장 - iOS Team에서 근무를 하였습니다.

지금은 A사를 나와 스타트업을 시작하고 Apple Vision 프로젝트 및 서비스 출시를 준비하고 있습니다.

Apple 생태계는 UIKit에서 SwiftUI로 빠르게 전환되고 있습니다.

VisionOS도 SwiftUI로 개발이 되죠

A사에서의 근무 경험과 개발에 대하여 강의를 함께하시는 분들과 공유를 하고 싶습니다.

처음 낯설었던 Swift에 대한 기억을 되짚으며 Basic stage부터 Advanced 영역까지 꾸준히 강의를 이어나가 보겠습니다.

그 시작을 같이 했으면 좋겠습니다!

 

 

커리큘럼

전체

29개 ∙ (5시간 44분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!