-
[패스트 캠퍼스 iOS 개발 스쿨 9기] 9주차 후기후기 2019. 5. 4. 13:57
9주차의 커리큘럼
9주차 개요
1. Notification 을 활용한 데이터 전달
2. 자료구조
3. 알고리즘
1. Notification 을 활용한 데이터 전달
9주차 에서는 Delegate 에 이어서 Notification 을 활용한 데이터 전달에 대해 배웠습니다.
Notification 과제 프로젝트
- RGBA 값을 지닌 UISlider와 NotificationCenter를 이용해 배경색상 변경하기
> 탭바컨트롤러의 FirstVC에서 슬라이더값을 조절하고 버튼을 누르면 Notification 이벤트를 발생시키는 코드 작성
> SecondVC에서 Notification을 전달받아 RGBA를 조합하여 배경색 변경제가 만든 프로젝트! 비슷하죠?
2. 자료구조
목요일에는 기본적인 자료구조들을 Swift 로 구현해보는 시간이었습니다.
SingleLinkedList 구현하기
아래와 같은 프로토콜을 채택하는 singleLinkedList 구현하기
protocol LinkedListStack {
var size: Int { get } // 전체 개수
var isEmpty: Bool { get } // 노드가 있는지 여부
var head: Node? { get } // 링크드 리스트 시작 지점
func push(node: Node) // 데이터 삽입
func pop() -> String? // 데이터 추출
func peek() -> String? // 마지막 데이터 확인
}
class Node {}
class SingleLinkedList: LinkedListStack {}기본적인 자료구조인 LinkedList 를 Swift 로 완성시켰습니다!
3. 알고리즘
금요일에는 자료구조에 이어서 기본적인 알고리즘을 Swift 로 구현하는 시간이 있었습니다.
Bubble Sort 구현하기!
이제 실행시켜 볼까요?
출력된 내용을 봐볼게요.
짠! 잘 구현했죠? 이렇게 9주차 마지막 수업 프로젝트를 완성했습니다!
9주차 후기 끝!
'후기' 카테고리의 다른 글
[패스트 캠퍼스 iOS 개발 스쿨 9기] 13주차 후기!! (0) 2019.06.01 [패스트 캠퍼스 iOS 개발 스쿨 9기] 12주차 후기!! (0) 2019.05.25 [패스트 캠퍼스 iOS 개발 스쿨 9기] 11주차 후기!! (0) 2019.05.19 [패스트 캠퍼스 iOS 개발 스쿨 9기] 10주차 후기!! (0) 2019.05.12 [패스트 캠퍼스 iOS 개발 스쿨 9기] 8주차 후기 (0) 2019.04.27 댓글