스위프트는 현대적 기능과 세련된 문법을 가지고 있는 매력적인 언어입니다. Apple의 플랫폼에서 앱 개발을 하기 위해 알아야 하는 필수 언어로 자리잡아가고 있으며, 오픈소스를 통해 그 가능성을 확장하고 있습니다.
1. 개발환경
2. Swift Basic 샘플코드 : SwiftBasics
- Swift
- let 과 var
- 기본 타입들
- Tuple 타입
- Collections-1
- Collections-2
- Control Flow
- Optional-1
- Optional-2
- Optional-3
- Function
- Structure
- Class
- Enumeration
- Initialize-1
- Method
- Enum Associated Value
3. 단일 뷰 애플리케이션
- Money Converter 시작하기
샘플코드 : Money Converter
- Money Class 제작하기
샘플코드 : Money Converter
- Views & Controls
- 아울렛과 액션 연결
- Money Converter UI
- Money Converter Implement
4. 테이블 뷰 기초
- TableView 소개
- Static 테이블 뷰
- Dynamic 테이블 뷰
- Master Detail 템플리트 분석 - 1
- Master Detail 템플리트 분석 - 2
- Dynamic TableView 구현 - MeetingRooms1
샘플코드 : Meeting Rooms
- Dynamic TableView 구현 - MeetingRooms2
샘플코드 : Meeting Rooms
- Dynamic TableView 구현 - MeetingRooms3
샘플코드 : Meeting Rooms
5. Swift 함수타입 샘플코드 : FunctionTypes
- Function Type의 개념
- Function Type 사용
- Closure 소개
- Closure 축약하기
- 함수를 리턴하는 함수
- map 함수
- filter 함수
- sort 함수
- reduce 함수
- MeetingRooms 정렬하기1
샘플코드 : Meeting Rooms
- MeetingRooms 정렬하기2
샘플코드 : Meeting Rooms
6. 계층적 네비게이션
- 뷰 컨트롤러 개요
- 네비게이션과 탭을 가진 뷰 구조잡기
- 네비게이션 컨트롤러
- 네비게이션 구현 - 모델클래스
- 네비게이션 구현 - 뷰컨트롤러 준비
- 네비게이션 구현 - 세그웨이로 값 넘기기
- 네비게이션 구현 - 네비게이션 아이템
- 네비게이션 구현 - 네비게이션 정리
- 탭 바 구현
- Bottom 영역의 바들
- 탭 바 더 알아보기
7. 모달 컨텍스트
- 얼러트와 액션시트
- 테이블 셀 액세서리
- 모달 올리고 내리기
- 모달로값추가하기_스토리보드준비
- 모달로값추가하기_예약클래스리스트뷰구현
- Presenting 관계를 이용해 추가하기-1
- Presenting 관계를 이용해 추가하기-2
- Unwind세그웨이를이용해추가하기
8. 저장
애플의 Distinguished Educator로 활동하며 코딩 교육 콘텐츠를 개발하고 있습니다. 개인적으로 디자이너와 개발자간의 소통 방법에 대해 관심이 많습니다. 동국대학교 멀티미디어공학과 겸임교수