개인적으로 추천하는 도움이 되는 iOS 공부 자료
해당 글은 오래 전에 발행한 글로 오래된 정보들이 있을 수 있습니다. 최신 내용들을 확인해 주세요.
최신 업데이트
- 2025년 5월: Hacking with swift 아티클 참고하여 수정
- 2024년 7월: 애플 개발자 공식 사이트 정보 추가
Update
해당 글이 꾸준히 찾는 글인 것을 확인해서 업데이트 및 오래된 정보들을 정리할 필요가 있어서 정리했습니다. 완전 최신은 아니지만 아래 링크 글 바탕으로 간략하게 iOS 개발에 필요한 것들 혹은 iOS 개발자가 되기 위한 것들을 카테고리 별로 정리했습니다. 자세한 내용은 링크 참고해 주세요.
링크:
iOS 개발자가 되기 위한 핵심 기술
- 스위프트
- SwiftUI
- 데이터 작업
- 네트워크
- 버전 관리
핵심 기술 다음 확장 기술
- UIKit
- Core Data
- 테스트(Testing)
- 소프트웨어 아키텍처
- 멀티스레딩(Multithreading)
일반적인 실수
- 모든 것을 외우기
- 반짝이는 물체 증후군 (Shiny object syndrome)
- 혼자 학습하기
- 베타 소프트웨어 사용하기
- Apple의 문서에 의존하기
- Objective-C 배우기
- 다른 언어에 도전하기
강의 및 자료
유료 보다 무료 위주. 애플 자료는 튜토리얼 보다 레퍼런스 성격이 강하다. 그래서 구조화된 기타 무료 강의들도 찾는 것을 추천한다. 자세한 강의 및 자료들은 글 링크 참고.
커뮤니티
SNS 통해서 iOS 개발자들 팔로우해서 그들의 작업에 대한 내용이나 스위프트 관련 내용들을 따라가는 것도 좋다. 뉴스레터도 같이 구독하는 것을 추천한다. 추천하는 개발자들 SNS 정보나 뉴스테러 정보는 글 링크 참고.
얼마나 걸리나요?
iOS 개발자 취업하는 것은 사람마다 차이가 있다. 몇 가지 다른 방식으로 설명하자면:
- 서두르지 않기: 한번에 여러 강의 들으면서 시간 단축하기가 어렵다. 배운 것을 터득하고, 실수하고 반복하고, 프로젝트를 직접 다루면서 준비하면 된다.
- 지원자의 배경: 컴퓨터 공학을 전공했냐 안 했냐에 따라 다를 수 있다. 1년 차이가 있을 수 있지만 꼭 그렇지는 않다. 하루하루 노력한다면 두 달 만에 앱 개발에 대해 충분히 배울 수 있다. 열심히 일할 준비는 되어 있어야 한다.
- 여유 가지기: 개인적으로 원 글 내용이 좋아서 그대로 번역해서 가져왔다.
세 번째로 말씀드리고 싶은 것은 “시간이 걸리는 만큼 시간이 걸린다”는 것입니다. 제가 좋아하는 존 레논의 환상적인 가사가 있는데, “인생은 다른 계획을 세우느라 바쁠 때 일어나는 일이다”라는 내용입니다.
배움에 대한 원대한 계획과 갖고 싶은 직업에 대한 큰 포부가 있다면 정말 환상적이지만 때로는 피곤하고 때로는 스트레스를 받고 때로는 지붕이 새거나 강아지가 동물병원에 가야 하거나 자녀가 숙제를 도와줘야 하는 등의 일이 생기는 것이 바로 인생입니다. 따라서 학습 일정이 늦어지거나 며칠 또는 몇 주 동안 결석하더라도 자책하지 마세요. 회복력이 강하다면 언젠가는 해낼 수 있습니다.
열심히 노력해서 50일 만에 취업에 성공했다면 정말 잘한 일입니다! 500일이 걸렸다면 그것도 환상적인 일이며 마찬가지로 자랑스러워해야 합니다. 5년이 걸린다고 해도 원했던 것과는 다르겠지만 최종 결과는 같고 그게 중요한 것이니까요.
더 자세한 내용은 글 링크 참고.
지원 준비하기
글에서 제공하는 자료
- Hacking with Swift Career Guide
- Sean Allen Interview Tips 한국 자료
- GitHub JeaSungLEE/iOSInterviewquestions: 👨🏻💻👩🏻💻iOS 면접에 나올 질문들 총 정리
Archive
Overview
해당 포스트는 개인적으로 iOS 공부할 때 도움이 된 리소스들을 모아놓은 글입니다. 개인에 따라 도움이 되는 자료일 수 있고, 아닐 수 있기 때문에 가볍게 참고용으로 보시면 좋을 것 같습니다. ☺️
- July 2024 애플 개발자 공식 사이트 추가하면서 글 전체적으로 최신 정보 반영했다.
사이트
애플 개발자 공식 사이트
스위프트 공부 시작은 애플 개발자 공식 사이트부터 시작하면 좋다.
Swift - Apple Developer
WWDC에서 새로운 Swift 내용을 정리하는 글이 있는데, 매년 새로운 것들을 보기에 좋다. 이번 WWDC24 내용이 담긴 스위프트 가이드 문서가 있다.
WWDC24 Swift guide - Discover - Apple Developer
Swift Pathway는 스위프트 공부에 필요한 동영상, 문서, 리소스를 간단하고 쉽게 탐색할 수 있는 모음이다.
Swift Pathway - Swift - Apple Developer
애플에서 제공하는 문서, 동영상 및 튜토리얼을 한 곳에서 볼 수 있는 리소스 사이트도 있다. 특히 튜토리얼 모음이 있어서 공부하고 싶은 방향에 맞춰서 튜토리얼 대로 앱 개발하면서 공부할 수 있다.
Swift Resources - Apple Developer
스위프트 프로그래밍 언어 사이트와 스위프트 표준 라이브러리 사이트도 참고하면 좋다.
기타
Hacking with Swift – learn to code iPhone and iPad apps with free Swift tutorials
Paul Hudson이 만든 ‘Hacking with Swift’ 사이트에서 실용적인 실습 프로젝트를 통해 스위프트 및 iOS 개발을 가르치기 위해 고안된 종합적인 책과 리소스 사이트이다. 이 시리즈는 초급자부터 고급 개발자까지 다양한 수준의 학습자에게 적합하다.Kodeco
예전 raywenderlich 이름에서 Kodeco로 이름 변경한 모바일 개발에 중점을 둔 선도적인 온라인 학습 플랫폼으로, iOS, Andriod 및 Flutter 개발자를 위한 포괄적인 리소스를 제공한다.
블로그 및 뉴스레터
- 구글 검색하다 보면 자주 만나게 되는 iOS 개발 블로그들
레츠스위프트
매월 둘째, 넷째주 일요일에 김정님께서 iOS와 Swift 개발자 커뮤니티를 위한 정보 공유하는 뉴스레터를 발행하고 있다. 이 뉴스레터는 국내외 애플 개발자 관련 최신 블로그, 발표자료, 소식 등을 수집하여 제공한다.iOS Dev Weekly
매주 금요일마다 발행되는 뉴스레터. Dave Verwer가 매주 엄선한 최고의 iOS 개발 링크를 제공하는 인기 뉴스레터이다.- Swiftlee
매주 화요일마다 뉴스레터와 함께 블로그 글이 올라온다. 뉴스레터도 같이 운영하고 있어 다양한 iOS 개발 커뮤니티 소식을 접할 수 있다.
책
The Swift Programming Language book
애플에서 스위프트 프로그래밍 언어 책을 사이트로 만들어서 운영하고 있다. 기본적인 문법부터 깊이 있는 내용이 있어 스위프트 문법을 공부하고 이 사이트에서 깊이 있는 내용을 더 읽으면 좋다.Hacking with Swift Books
Paul Hudson이 만든 ‘Hacking with Swift’ 사이트에서 스위프트 및 iOS 개발 학습을 위한 종합적인 책과 리소스 모음을 제공한다.Kodeco iOS & Swift Books
Kodeco 사이트에서 프로그래밍 언어 및 분야/기술별로 나뉘어져 있어, 필요한 것만 구입하여 볼 수 있다.
강의
100 Days of Swift / 100 Days of SwiftUI
100일 동안 매일 스위프트 공부할 수 있는 커리큐럼 스위프트 문법부터 시작해서 예제 프로젝트까지 다양하게 할 수 있음
100일 동안 꾸준히 공부할 수 있게 양이 조절 되어 있음Homepage | Sean Allen
개인 예제 프로젝트 형식으로 강의가 제공되어 있다. 실제로 프로젝트 개발하면서 기술들을 배우는 장점이 있다. SwiftUI부터 시작해서 다양한 기술들을 앱 개발하면서 터득할 수 있다. 유료와 무료 강의가 있어 필요에 따라 수강하면 된다.Lets Build That App
메시지, 앱 스토어, 인스타그램 등 다양한 실제 앱들을 만들어보는 강의들로 구성되어 있다. 현재 진행하는 프로젝트의 특성에 맞게 구매하여 수강해도 좋다. 업데이트 빈도가 길지만 그래도 직접 강의 들으면서 개인적으로 만족도가 좋았다. 업로드된 최신 영상이 없지만 유튜브 채널도 있어 강의 외 세부적인 짤막한 영상들도 볼 수 있다.