Search

6주차 스터디

진행 일자
2023/10/25
피드백 여부
피드백 완
주말까지 팀 github에 수업 내용 코드 올리기
팀 스터디 진행 계획 검토 받기
10월(1개월): Swift 언어 공부 - 수업내용을 기반으로 swift 관련 면접질문을 만들어보고 서로 공유한다. ex. optional이란 무엇이고
10월말: swiftUI 서비스 기획 - 공공데이터 등을 통한 데이터 가공 및 정보제공 서비스 구현
11월(1개월): SwiftUI 스터디 - 서비스 기획을 기반으로 간단한 프로젝트 시행하기

개인 질문

swiftUI 연습용 클론 코딩으로 추천해주실 것 있으신가요?

추가 멘토링 내용

비동기 설명 및 실습 진행
import Foundation func justSleep(with time: UInt32) async { sleep(time) print("\(time)초 놀았음") } func sleepWithResult(with second: UInt32, and workerName: String) async -> String{ sleep(second) return "\(workerName): \(second)초 일했음" } func now() -> String { return Date().formatted(date: .omitted, time: .standard) } struct Alba { var start: String var end: String var time: UInt32 var name: String } func work(by worker: String, in time: UInt32) async -> Alba { let start = now() sleep(time) let end = now() let alba = Alba(start: start, end: end, time: time, name: worker) return alba } func report(alba: Alba) -> String{ return """ **보고서** 알바생: \(alba.name) 시작: \(alba.start) 끝: \(alba.end) \(alba.time)초 일했음!! """ } func finishAlba(with report: String) { print(report) print(now()) } //let alba1 = await work(by: "alba1", in: 3) //let alba1Report = report(alba: alba1) // //Task{ // let alba1 = await work //} //Task 를 통해서 비동기로 동시에 시작할 수 있음 // Task 생략방법으로 async 붙이기 // 이래도 동시에 두개 시작 async let alba1 = await work(by: "alba1", in: 3) async let alba2 = await work(by: "alba2", in: 2) let report1 = await report(alba: alba1)
Swift
복사