인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST
개발 · 프로그래밍

/

모바일 앱 개발

Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)

왕초보도 들을 수 있는 SwiftUI 강의! 아무것도 몰라도 시작할 수 있습니다.

(5.0) 수강평 17개

수강생 213명

Thumbnail

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

이런 걸
배워요!

  • SwiftUI

  • iOS

  • Swift

  • swiftdata

No 선행지식! But 배포까지, 왕초보 SwiftUI 강의!

  • 아무런 선행지식 없이 배울 수 있는 SwiftUI강의입니다!

  • Swift 문법 지식도 강의에 포함되어 있습니다.

  • MacBook만 있으면 됩니다.

이런 분들께 추천해요

기초강의가 필요하신 분

쉽게 설명하는데 중점을 두었습니다. 개발을 처음 접하는 비전공자도 들을 수 있습니다.

Swift 문법 강의가 지루하신 분

앱을 만드려고 iOS를 배우는데 Swift에서 막히셨다면 이 강의를 추천합니다. Swift + SwiftUI를 한 강의에 모았습니다.

강의를 듣고 배포까지 진행할 분

문법지식, SwiftUI 지식 강의는 많지만 정작 배포하는 법은 설명이 없는 경우가 많습니다. 배포 강의를 듣고 본인의 App을 배포해보세요

수강 후에는

  • SwiftUI로 앱을 만들 수 있습니다.

  • 만든 앱을 App Store에 배포할 수 있습니다.

  • 기초 Swift 문법 지식을 익힐 수 있습니다.

이 강의의 특징

SwiftUI와 Swift를 동시에 다루는 강의

문법강의와 앱 구현강의를 하나에 모았습니다.
선행지식 필요없이 강의를 수강하실 수 있습니다.

강의단위의 예제 제공

강의별로 예제를 제공해드립니다.
완성된 앱의 전체코드가 아닌, 각 강의 단위로 구분된 예제 코드로 쉽게 코드 비교를 할 수 있습니다.

SwiftData로 데이터베이스 관리

2023년 WWDC에서 발표한 SwiftData를 이용하여 데이터를 관리하여 Persistance를 구현합니다.

iOS 17, Xcode 15 강의(2024년 최신)

모든 강의는 iOS 17을 기반으로 제작되었습니다.

JSON 서버와 통신하는 앱 만들기

이미 만들어진 JSON서버에 접속해보고, 이 JSON을 앱 프로젝트 내에서 통신하여 가져다 사용합니다.
서버로부터 받은 데이터와 사진을 이용해서 앱을 만들어볼 수 있습니다.

앱의 아이콘, 스크린샷등을 만들면서 배포하기

앱을 만들고 배포하는 강의가 포함되어 있습니다.
같이 앱의 아이콘과 스크린샷을 만들고 앱 심사를 올려보세요

개인정보 처리방침 생성기 포함

앱 심사를 위해서는 개인정보 처리방침을 생성해야 합니다. 기존에 개인정보 처리방침을 생성해주는 사이트가 막혀서 제가 직접 만든 처리방침 생성기를 제공되는 예제 파일에 포함해두었습니다.

( 간단한 형태의 개인정보 처리방침이여서 개인정보 수집 데이터가 있는 경우 직접 만들어야 할 수 있습니다.)

정말 이 강의만 듣고 앱을 출시 할 수 있나요?

네!

강의 출시 1달도 채 지나기전에 벌써 강의를 듣고 앱을 출시하신 분이 나타났습니다.

앱 구경하러가기

이런 내용을 배워요

1번째 앱: 동물소개 앱

원 페이지 앱을 만들려면 SwiftUI의 기초를 익힙니다.

  • View(Text, Image, Circle...)

  • modifier(.padding, .font, .background...)

  • Container(VStack, HStack)

  • Scroll View

2번째 앱: 끝말잇기 게임

끝말잇기 게임을 만들면서, 상태변화, 텍스트 입력, Alert 등을 배웁니다.

Swift 문법 지식

  • 배열(Array)

  • 반복문(for, forEach)

  • 조건문(if)

SwiftUI 개념

  • @State

  • TextField

  • Button, .alert

  • List뷰

  • ForEach(SwiftUI의 반복문)

3번째 앱: 투두 앱

투두 앱을 만들면서 모델을 통해 데이터의 저장, 삭제, 조회 등을 다룹니다.

Swift 문법 지식

  • class

  • 함수(function)

SwiftUI개념

  • 화면 이동(NavigationStack, NavigationLink)

  • toolbar

  • Binding($)

  • Observable

4번째 앱: SwiftData with 투두 앱

WWDC 2023에서 발표 된 SwiftData를 이용하여 데이터베이스를 다룹니다. SwiftData를 사용하지 않던 앱에 SwiftData를 적용하여 앱이 꺼져도 데이터가 사라지지 않습니다.

Swift Data 개념

  • ModelContainer

  • Schema

  • @Query

  • @Model

5번째 앱: 넷플릭스 썸네일 앱

서버에 접속하여, 서버에 저장된 이미지, 데이터를 기반으로 앱의 화면을 그립니다. AWS(Amazon Web Services)에 미리 업로드된 데이터와 실시간으로 통신하는 앱을 구현합니다.
(포스터 이미지는 ChatGPT로 생성하여 글씨가 이상할 수 있습니다.)

Swift 문법 지식

  • 앱에서 네트워크통신하기(URLSession)

  • JSONDecoder

SwiftUI개념

  • 비동기 이미지(AsyncImage)

  • 뷰에서 if문 사용

  • TabView

  • ProgressView

이 강의를 만든 사람

  • 현직 네카라쿠배 iOS 개발자입니다.

  • 현란한 예제보다는, 수강생이 최대한 쉽게 이해할 수 있는데에 고민을 많이 했습니다.

  • 설명없이 사용되는 개념이나 코드를 최소화 하는데 최선을 다했습니다.

궁금한 점이 있나요?

Q. 아무런 개발지식이 없어도 수강할 수 있나요?

네! 개발지식이 없는 분들을 대상으로 제작된 강의입니다. 코드를 작성하는 에디터(Xcode)와 문법을 처음부터 하나하나 설명드립니다.

맥북만 갖고 수강을 시작하시면 됩니다.

Q. 강의를 다 듣게 되면 어느정도의 실력이 되나요?

SwiftUI는 처음 접하는 사람이 쉽게 앱을 만들도록 설계되어 있기 때문에, 투두 앱과 비슷한 정도의 앱을 만드실 수 있게 됩니다.

또한 배포강의가 준비되어 있기 때문에, iOS앱 심사를 올려서 친구들이 앱을 다운받을 수 있게 강의를 구성하였습니다.

Q. Swift 문법을 하나도 모르는데 괜찮나요?

네! 이 강의의 목표가 아무런 선행지식없이 이 강의만 들어도 앱을 만들 수 있게 하는 것입니다. Swift문법도 처음부터 설명드리니 이 강의부터 시작하시면 됩니다.

수강 전 참고 사항

실습 환경

  • macOS가 설치되어 있는 맥미니, 맥북에어, 아이맥등이 있으면 됩니다.

  • Xcode 버전은 15.1~15.2가 사용되었습니다. (강의 촬영 기간중 15.2로 업데이트)

  • macOS버전은 Ventrua를 사용하였습니다.(배포하기 강의에서 Sonoma로 업데이트하였는데, 개발과는 관련없습니다)

학습 자료

  • 강의 예제 코드 파일을 제공합니다.

  • 강의 단위로 구분되어 있는 코드예제입니다.(해당 강의의 코드까지만 작성된 예제)

  • 강의에 필요한 이미지 파일이 포함되어있습니다.

  • 네트워크 통신강의에 필요한 JSON 주소가 제공됩니다.

선수 지식 및 유의사항

  • 아무 선수 지식이 필요하지 않습니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 앱 개발이 처음인 사람

  • 실전에 쓰이는 지식을 쉽게 배우고 싶은 사람

선수 지식,
필요할까요?

  • No 선행지식!

안녕하세요
애구마(agmma)입니다.

수강생 수

406

수강평 수

37

강의 평점

5.0

강의 수

3

안녕하세요 😀

누구나 쉽게 iOS 개발을 할 수 있도록 돕고 싶은

iOS 개발자 애구마입니다.

강의에 필요한 예제 만드는것을 좋아하고, 입문자에게 필요한 강의를 만들기 위해 연구합니다.

 

 

 

커리큘럼

전체

55개 ∙ (7시간 13분)

수업 자료

가 제공되는 강의입니다.

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

수강평

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