코스 개요
1일차:
- OOPS 개념
- 소프트웨어란 무엇인가
- 정리된 방과 정리되지 않은 방
- 소프트웨어의 필요성
- iOS의 이유
- 애플 역사
- iOS 역사
- 애플의 USP
- 애플이 유명한 이유
- UX vs UI
- IDE?
- XCode
- XCode 설치
- Objective-C와 Swift의 이유
- Swift의 놀라운 점
- Swift 기본
- 변수
- 상수
- Swift에서의 Hello World
- 코드로 레이블 만들기
- ImageView
- ImageView 애니메이션
- NSTimer
- Responder Chain - touchBegan, touchMoved 등의 메서드
- UiApplication 메인 위임자
- 애플리케이션 라이프 사이클
- 뷰 라이프 사이클
- Any
- 옵셔널
- internal, public, private
- init
- deinit
- Playground
실습 어플리케이션: Dots 게임: https://apps.apple.com/app/the-dots-free/id850315430
2일차:
- UIView 애니메이션
- 확장
- UITable View
- 테이블 뷰의 커스텀 셀
- 대리자 및 데이터 소스 메서드
- 테이블 뷰의 헤더, 푸터, 높이 등
- 컬렉션 뷰 개요
- 테이블 뷰의 deque
- 표시
- 옵셔널
- didSet
- willSet
- 보호
- 2x 및 3x 개념
- 한 뷰에서 다른 뷰로 이동
- UINavigation 컨트롤러
- 컨트롤러 표시
- StoryBoards
- Xibs
- 제약 조건
- 크기 클래스
- 프로토콜 - 필수 및 선택 사항
- 메모리 관리
실습 어플리케이션: 노트 앱: 노트 추가, 삭제 및 업데이트
3일차:
- 제스처
- 클로저
- 그룹 및 폴더
- 제스처 인식기
- XML 파싱
- NSJSon 직렬화
- 데이터를 Json으로 변환
- 파일 관리자
- 튜플
- Enum
- For-in
- While
- 웹 서비스
- URL 세션
- URL 요청
- 애플의 생태계가 가장 좋은 이유
- 인쇄 가능한 - 설명
- Hashable
- UIAlertView
- UIActivityIndicatorView
실습 어플리케이션: 오픈 API에서 서버에서 데이터를 가져오고 테이블 뷰를 만들고 데이터를 채우고 세부 정보를 표시하는 앱 만들기.
4일차:
- 이미지의 지연 로딩
- 지연 속성
- NSOperationQueue
- GCD
- 디렉토리 개념 및 애플리케이션의 보안 NSSearchDomain
- 탭 바 컨트롤러
- 지역화
- 키 체인
- 사용자 기본값
- PLists
- FileManager
- SQlite
- 확장
- 소셜 미디어 통합: 자체 공유 콘텐츠 만들기
- UITextField
- UITextView
- UISegementControl
- UISlider
- UiSwtich
- UIProgessBar
- UIPageControl
- UIStepper
- UIScrollView
- UIPicker
- UIActionSheet
- UIWebView
- 검색바
- 새로운 대상: Apple Watch, 확장, 키보드, 오늘 등
- iOS의 NSNotifications
- 서드파티 라이브러리 추가
- Core Data
- 배포 및 배포
- 실제 장치에서 앱 실행
실습 어플리케이션: 오픈 API에서 서버에서 데이터를 가져오고 테이블 뷰를 만들고 데이터를 채우고 세부 정보를 표시하고 검색바를 표시하고 Core를 검색하는 앱 만들기.
5일차:
- 푸시 알림 - Silent와 Push
- 지역화
- Objective-C 개요
- 속성
- 카테고리
- 함수 구문
- .h 및 .m 파일
- readWrite 및 readOnly 속성
- strong, weak 및 copy 속성
- atomic 및 non-atomic 속성
- 앱 스토어에 앱 업로드
본인의 아이디어로 만든 어플리케이션
요건
과거에 적어도 하나의 프로그래밍 언어 경험이 있어야 합니다.
회원 평가 (3)
The way of transferring knowledge and the knowledge of the trainer.
Jakub Rekas - Bitcomp Sp. z o.o.
코스 - Machine Learning on iOS
He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform. Moreover, he was giving the course using the latest versions of is and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
Abdullah Alaradi - Thiqah Business Services
코스 - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.