티스토리 뷰



코드스쿼드 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피드백 반영 계속 이어서 할예정




반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함