주말까지 팀 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
복사