[ios autolayout] simple stackview 애플의 Auto layout guide에 나오는 simple stackView를 만들어 보겠습니다. 1 뷰컨트롤러에 수직스택뷰를 놓고 그 안에 차례대로 레이블, 이미지뷰, 버튼을 놓습니다. 2 그리고 스택뷰를 슈퍼뷰에 꽉차게 제약을 걸어줍니다. 그럼 아래와 같이 됩니다 왜 이렇게 됐을까요? - 제약 구조를 보면 4개의 각 변들이 safe area에 딱 붙는 걸 볼 수 있습니다.safeArea는 ios11부터 도입 된 것으로 뷰들이 상태바나 툴바 같은 영역을 침범하는 것을 방지 해줍니다. - stackView에 Alignment와 Distribution 이 Fill입니다.Alignment가 fill이면 StackView axis의 수직 방향으로 ..
swift fatalError 코드에서 최대한 Force Unwrapping을 쓰지 않으려고 하다가 자주 쓰게 되는 fatalError Force Unwrapping을 자주 썼던 곳은 dequeueReusableCell할 때다. override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { // Table view cells are reused and should be dequeued using a cell identifier. let cellIdentifier = "MealTableViewCell" let cell = tableView.dequeueReusableCell(wit..
What is the StackView스택뷰는 여러 뷰(스택뷰포함)들을 쌓아가는 뷰입니다. 스택뷰는 주요속성에 따라서 뷰를 쌓아갑니다. 주요속성에는 4가지가 있습니다. 1. axis : 뷰들을 쌓는 방향 - 가로 - 세로 2. aligment : 뷰들을 정렬 ( axis의 수직방향으로 적용 ) - horizontal axis 일 때는 : 수직방향으로 fill, top, center, bottom, first & last baseline - vertical axis 일 때는 : 수평방향으로 fill, leading, center, trailing 3. spacing : 뷰들간의 간격을 나타내는 속성 - CGFloat, 음수 양수 다 가능 - 음수로 할 경우 뷰가 겹침( 나중에 생성된 뷰가 위로 덮는 형식)..
[iOS Autolayout] Why stackViews first, constraints later Stack views provide an easy way to leverage the power of Auto Layout without introducing the complexity of constraints. In general, use stack views to manage as much of your layout as possible. Resort to creating constraints only when you cannot achieve your goals with stack views alone. The following recipes show how you can use stack vie..
iOS AutoLayout - What다양한 iOS 기기 화면에 유연하게 대응하기 위해 만들어 졌습니다. - HowSeven Commandments of AutoLayout And Guiding Principles of AutoLayout - from Udacity's AutoLayout Lecture - Guiding Principles of AutoLayout 1. stackViews first, constraints later 2. start small, or not at all 3. work from the inside out 4. Trust the simulator only 5. Don't panic - Seven Commandments of AutoLayout 1. Tweak The prope..
코드스쿼드 31일 째 2018년 4월5일 목요일 뽀모도로, 일지!!! 눈 앞이 캄캄하다!!! ----- ------ TODO 작은 단위로 쪼개기✅ jsonParser step4 진행 // bracket(), curlyBrace() 내부에서 정규식을 써서 처리하도록 변경해보세요. // 아직까지 단위 테스트 함수는 하나의 객체에서 하나의 기능만 테스트하도록 작성하세요. // 따라서 token 데이터를 직접 만들어야 합니다. - 1. Parser.parse()결과가 카운트만 갖고 있는 게 좋은 구조일까? -> 데이터를 가지고 있게 만들고 그 데이터 개수를 활용하는 방향으로 생각
코드스쿼드 29일 째 2018년 4월3일 수요일 뽀모도로, 일지!!! ----- ------ TODO 작은 단위로 쪼개기JSON step2 피드백 반영하기✅ 1. 하드코딩한 문자열 값들을 상수로 표현 -> 표현패턴 알아보고 적용하기✅ 2. if else를 다형성으로 개선 -> 다형성 알아보기, "구현 내용은 같고 타입만 다르면 제네릭 활용"힌트 활용하기3. Parser.parse()결과가 카운트만 갖고 있는 게 좋은 구조일까? -> 데이터를 가지고 있게 만들고 그 데이터 개수를 활용하는 방향으로 생각 - TOWILL3. Parser.parse()결과가 카운트만 갖고 있는 게 좋은 구조일까? -> 데이터를 가지고 있게 만들고 그 데이터 개수를 활용하는 방향으로 생각부스트캠프, -오늘 잘한 점json par..
코드스쿼드 28일 째 2018년 4월2일 월요일 뽀모도로, 일지!!! 열심히 하자 ----- ------ TODO 작은 단위로 쪼개기json step2 피드백 받고 피드백 반영json step3 규칙검사 넘어가고 step4 중첩구조짜기그 동안 경험했던 것 정리 switch case where, enum, dic, CharacterSet, 단위테스트 자세히, 프로토코르 익스텐션, 제네릭 자세히, SOLID, 프로그래밍언어론 구문, 어휘분석, 하양식재귀적파싱, DTO - TOWILL x표시 된 것... -오늘 잘한 점 -오늘 잘못 한 점 ~ 06:00 기상~ 08:40 모니터 올리기, 노트북받침대 받기, 아침, 씻기, 도시락 및 가방챙기기~ 09:40 학원 출발 및 도착~ 10:00 휴식~ 10:20 tal..
코드스쿼드 27일 째 2018년 4월 1일 일요일 뽀모도로, 일지!!! 4월 달이다. 하... - TODO 작은 단위로 쪼개기✅ 1. JSON step2 중첨구조... ✅ 2. xcuserstate파일이 계속 걸리는데 뭔지 좀 알아봐야겠다✅ 3. 테스트의 진가 ? 경험한 것 글쓰기여분으로 생활코딩 깃 강의 좀 봄 - TOWILL ㅇㅇ -오늘 잘한 점JSON step2 안 될 것 같은거 했다! -오늘 잘못 한 점19:41 모니터와, 카멜마운트 암 사오기 후... 하.. 진짜...모니터 보고 노트북받침대 찾고 이상한데 시간 너무쓴다 진짜.------------------------------~ 09:00 기상~ 10:00 씻고, 아침먹고, 청소, 빨래, 닭가슴살 굽기~ 10:40 xcuserstate파일 알..