티스토리 뷰
코드스쿼드 4일 째 2018년 3월 8일 목요일
- 모닝 데일리 미팅
JK피드백 반영 및 단위변환기 step6 야드 길이 변환과 반복입력
~일어나서 씻고 밥먹고 영어하고 학원 오기
10:42~12:07 JK 강의
xcode베타는 6월, 9월에 새버전 자료가 9월 이전인지 이후인지 알기
xcode : 코드 편집기, 컴파일러, 디버거(중요함), 프로젝트설정 등 다양한 것 계속 알아보기
노란색도
xcode는 북마크 기능이 없는데 브레이크포인트를 disable해서 사용하면 좋다.
project target : debug release
Xcode Concepts
workspace : 라이브러리를 포함한 전체코드를 가지고 있어서 전체 소스코드 수정할 때 도움
scheme : 역할 분담 및 할당 ( archive, test, run analyze 등)
print 대신에 breakpoint 쓰기! -> sound도 된다. breakpoint는 새로 빌드 하지 않아도 된다. print는 다시 빌드 해야함
-> 잘 이해 한 됨
swift error break point 모든 곳에 에러를 잡음
behavior
analyze
lldb : 터미널에서 lldb 치면 comand line으로 하면 된다. clang test.c / targ
xcode termianl console에서 lldb가 나오는데 여기서 명령어를 치면 된다.
ex) n -> next step 옆에 버튼으로 하는 것을 명령어로 -> debug command?
po -> print object
main topic print 대신 debug
메모리그래프
-------------------
TODO
github ignore 알아보기 .xcuserstate 파일은 뭐지
코드 custom snippet 알아보기
12:07 ~ 13:21 멍 때리다가 점심
13:21 ~ 14:19 JK피드백 반영하고, 단위변환기 step7 무게 단위 변환하기 Weight추가
~14:27 휴식
~ 14:59 모르겠다...
~ 15:16 휴식
~ 16:08 전체구조...
class Units{
private var defaultValue = 0.0
func setValue(_ userInputValue:Double){
defaultValue = userInputValue
}
private var rawUnitsAndUnits:Dictionary<String,KindsOfUnits> = [
"cm" : KindsOfUnits.Length(unit: .cm),
"m" : KindsOfUnits.Length(unit: .m),
"inch": KindsOfUnits.Length(unit: .inch),
"yard": KindsOfUnits.Length(unit: .yard),
"g":KindsOfUnits.Weight(unit: .g),
"kg":KindsOfUnits.Weight(unit: .kg),
"lb":KindsOfUnits.Weight(unit: .lb),
"oz":KindsOfUnits.Weight(unit: .oz)
]
private enum KindsOfUnits{
case Length(unit:LengthUnits)
case Weight(unit:WeigthUnits)
}
enum LengthUnits:Int{
case cm, m, inch, yard
var ratio:Double{
get{
switch self {
case .cm: return 1.0
case .m: return 0.01
case .inch: return 0.3937
case .yard: return 0.0109
}
}
}
var symbol:String{
get{
switch self {
case .cm: return "cm"
case .m: return "m"
case .inch: return "inch"
case .yard: return "yard"
}
}
}
}
enum WeigthUnits:Int{
case g, kg, lb, oz
var ratio:Double{
get{
switch self {
case .g: return 1.0
case .kg: return 0.001
case .lb: return 0.0022
case .oz: return 0.03527
}
}
}
var symbol:String{
get{
switch self {
case .g: return "g"
case .kg: return "kg"
case .lb: return "lb"
case .oz: return "oz"
}
}
}
}
}
~ 16:19 휴식
~ 19:05 좀더 하다가 피드백보고 고칠려다가 안 되서 18시에 집에 옴. 시간 잘 간다.
~ 21:12 좀 쉬다가 계속 생각하는데 위에 소스도 영... 하... 다시해야겠다
~ 12:09 최대한 피드백 반영
- 오늘 한 것
JK피드백 반영 및 단위변환기 step6 야드 길이 변환과 반복입력 진행
그것에 대한 JK피드백 반영하고 있음
- 내일 할 것
JK피드백 반영 계속 이어서 할예정
'CodeSquad' 카테고리의 다른 글
코드스쿼드 6일 째 2018년 3월 10일째 토요일 (0) | 2018.03.10 |
---|---|
코드스쿼드 5일 째 2018년 3월 9일 금요일 (0) | 2018.03.10 |
코드스쿼드 3일 째 2018년 3월 7일 수요일 (0) | 2018.03.07 |
코드스쿼드 2일 째 2018년 3월 6일 화요일 (0) | 2018.03.07 |
코드스쿼드 1일 째 2018년 3월 5일 월요일 (0) | 2018.03.07 |