회고 사항
수업 내용 공유 Pages →
공유하고 싶은 내용 (이번주에 배웠던 것)
1.
swift에서는 Grapheme Cluster를 사용한다.
a.
그래서 2byte로 입력한다. 그래서
let x = \u{0058} // 이런 식으로 사용 가능
print(x)
Swift
복사
2.
Error type에 대해서 공부
enum InputError : Error {
case nilValue
case notNumber
case wrongValue
}
do {
let result = try stackEx02(infixToPostfix("7 - ( 6 + ( 8 * 6 ) ) * ( 4 - ( 8 * 4 ) )"))
print(result)
} catch InputError.notNumber {
print("숫자가 아닙니다.")
} catch InputError.nilValue {
print("값이 없습니다.")
} catch InputError.wrongValue {
print("연산자가 아닙니다.")
}
//throws 키워드를 써야 한다!
func stackEx02() throws -> Int {}
Swift
복사
아이디어 공유
1.
상품 성분표에서 성분을 뽑아내서 몸에 안 좋은 성분들을 알려주는 앱 (OCR 기능 사용)
2.
위치 기반 게시글 올리고 공유하는 앱
3.
(빠꼼)주변에 있는 음식점 가성비 식당 평가하는 앱
4.
여행지 추천 앱
5.
지역 별 맛집 추천 앱
멘토링
아이디어 회의
1번 아이디어
•
혁준님 아이디어
•
상품 성분표로 성분표를 뽑아내는 기능
◦
음식
•
VisionKit 이용
•
알러지나 가리는 성분이 있으신분께 유리
•
몸에 안좋은 성분이라는것이 주관적일것 같음
◦
객관화할 수 있는 정보가 있는지?
◦
안좋은 성분을 로컬에 저장해서 비교할건지 vs API를 통해서 비교할건지
•
개인적인 알러지들 정보를 가지고 있어서 비교?
◦
처음 개인 알러지 정보를 받아와서 정보를 가지고 비교?
•
접근성으로 선회하기 > 시각장애인 용으로 선회하기?
2번 아이디어
•
태훈님 아이디어
•
위치는 갱신해서 불러옴
•
프로젝트에 대한 얻고자하는 목적이 무엇인지?
◦
미니멈하게라도 만들어보자!
3번 아이디어
•
회원님 아이디어
•
음식점의 가격대를 필터링해서 검색
•
가격 + 양만으로 평가하고 해당 조건으로 필터링
•
가게의 정보
•
디벨롭해서 다시 논의
4번 아이디어
•
수비님 아이디어
•
여행지별 사람들의 니즈에 맞춰 추천
•
일정까지 짜주는 앱
•
가격대나 취향에 따라 카테고리화 시켜 구분시켜 추천
•
추천
◦
AI
▪
비용
▪
데이터를 어떻게 처리할지 (머신러닝이나 등등)
▪
Core ML로 자연어 처리…?
◦
서버에 방대한 데이터가 존재
5번 아이디어
•
수비님 아이디어
•
4번과 비슷
•
위치서비스를 이용해서 주변 맛집 추천
어떤것을 배웠고 어땠는지 공유
태훈님
•
SwiftUI 체험
•
모디파이어 만들어봄
•
@State, ObservedObject
•
custom label style 적용
•
SwiftUI View
◦
왜 struct로 만드는지?
◦
body가 어떻게 구성되어있는지?
▪
어떻게 하면 컴마 없이 뷰를 나열함으로 합쳐지는지?
◦
some 키워드는 뭔지?
▪
opaque type
▪
generic
◦
@State는 어떻게 구현되어있는지?
수비님
•
SwiftUI의 컴포넌트로 화면 구성 및 기능
struct ContentView: View {
var body: some View {
VStack {
Text("Hello")
}
.frame(height: 100)
}
}
Swift
복사
•
SwiftUI에서 뷰 레이아웃을 결정하는 원리
◦
ViewModifier가 적용되는 원리
회원님
•
Xcode에서 프리뷰로 직관적으로 보임
•
Xcode 플젝 생성 및 설정 방법
•
App과 View의 차이
고민해보면 좋을 부분!
•
UIKit과 SwiftUI의 차이
◦
명령형 vs 선언형