/iOS-Swift-Basics_helloworld

http://tryhelloworld.co.kr 의 동영상 강의를 위한 강의 노트와 예제, 슬라이드 자료

Primary LanguageSwift

iOS-App-Dev-Basics

스위프트는 현대적 기능과 세련된 문법을 가지고 있는 매력적인 언어입니다. Apple의 플랫폼에서 앱 개발을 하기 위해 알아야 하는 필수 언어로 자리잡아가고 있으며, 오픈소스를 통해 그 가능성을 확장하고 있습니다.

###1. 개발환경

  1. Xcode 살펴보기 샘플코드 : BareBasic
  2. 스토리보드 샘플코드 : BareBasic
  3. 시뮬레이터 샘플코드 : HelloiPhone
  4. 인터렉션
  5. 멀티테스킹
  6. 샌드박스

###2. Swift Basic 샘플코드 : SwiftBasics

  1. Swift
  2. let 과 var
  3. 기본 타입들
  4. Tuple 타입
  5. Collections-1
  6. Collections-2
  7. Control Flow
  8. Optional-1
  9. Optional-2
  10. Optional-3
  11. Function
  12. Structure
  13. Class
  14. Enumeration
  15. Initialize-1
  16. Method
  17. Enum Associated Value
  1. Money Converter 시작하기 샘플코드 : Money Converter
  2. Money Class 제작하기 샘플코드 : Money Converter
  3. Views & Controls
  4. 아울렛과 액션 연결
  5. Money Converter UI
  6. Money Converter Implement
  1. TableView 소개
  2. Static 테이블 뷰
  3. Dynamic 테이블 뷰
  4. Master Detail 템플리트 분석 - 1
  5. Master Detail 템플리트 분석 - 2
  6. Dynamic TableView 구현 - MeetingRooms1 샘플코드 : Meeting Rooms
  7. Dynamic TableView 구현 - MeetingRooms2 샘플코드 : Meeting Rooms
  8. Dynamic TableView 구현 - MeetingRooms3 샘플코드 : Meeting Rooms

5. Swift 함수타입 샘플코드 : FunctionTypes

  1. Function Type의 개념
  2. Function Type 사용
  3. Closure 소개
  4. Closure 축약하기
  5. 함수를 리턴하는 함수
  6. map 함수
  7. filter 함수
  8. sort 함수
  9. reduce 함수
  10. MeetingRooms 정렬하기1 샘플코드 : Meeting Rooms
  11. MeetingRooms 정렬하기2 샘플코드 : Meeting Rooms
  1. 뷰 컨트롤러 개요
  2. 네비게이션과 탭을 가진 뷰 구조잡기
  3. 네비게이션 컨트롤러
  4. 네비게이션 구현 - 모델클래스
  5. 네비게이션 구현 - 뷰컨트롤러 준비
  6. 네비게이션 구현 - 세그웨이로 값 넘기기
  7. 네비게이션 구현 - 네비게이션 아이템
  8. 네비게이션 구현 - 네비게이션 정리
  9. 탭 바 구현
  10. Bottom 영역의 바들
  11. 탭 바 더 알아보기
  1. 얼러트와 액션시트
  2. 테이블 셀 액세서리
  3. 모달 올리고 내리기
  4. 모달로값추가하기_스토리보드준비
  5. 모달로값추가하기_예약클래스리스트뷰구현
  6. Presenting 관계를 이용해 추가하기-1
  7. Presenting 관계를 이용해 추가하기-2
  8. Unwind세그웨이를이용해추가하기
  1. 저장하기 오버뷰
  2. 앱 수명 주기
  3. User Default 1
  4. User Default 2
  5. Plist 읽기
  6. 아카이브 1
  7. 아카이브 2
  8. 아카이브 3

강사소개

SeongkwanYoonProfile

애플의 Distinguished Educator로 활동하며 코딩 교육 콘텐츠를 개발하고 있습니다. 개인적으로 디자이너와 개발자간의 소통 방법에 대해 관심이 많습니다. 동국대학교 멀티미디어공학과 겸임교수