subtle & plausible

고정 헤더 영역

글 제목

메뉴 레이어

subtle & plausible

메뉴 리스트

    • 분류 전체보기 (118)
      • TIL (89)
        • #100DaysOfSwiftUI (44)
        • 리액트 네이티브 (6)
        • 실용주의 단위 테스트 (9)
        • App Architecture (5)
        • Combine (4)
        • Metal (2)
        • RxSwift (8)
        • Swift Codable (7)
        • TDD iOS (4)
      • 실험실 (3)
      • 책 (15)
      • 오프 (5)
      • 기타 (6)

    검색 레이어

    subtle & plausible

    검색 영역

    컨텐츠 검색

    TIL/#100DaysOfSwiftUI

    • Day 44. Project 9, part 2

      2020.09.09 by box-jeon

    • Day 43. Project 9, part 1

      2020.09.08 by box-jeon

    • Day 42. Project 8, part 4

      2020.09.07 by box-jeon

    • Day 41. Project 8, part 3

      2020.08.23 by box-jeon

    • Day 40. Project 8, part 2

      2020.04.01 by box-jeon

    • Day 39. Project 8, part 1

      2020.03.31 by box-jeon

    • Day 38. Project 7, part 3

      2020.03.24 by box-jeon

    • Day 37. Project 7, part 2

      2020.03.23 by box-jeon

    Day 44. Project 9, part 2

    Rendering Performance에 관한 이야기가 잠시 나옵니다. Metal을 사용한다고 잔뜩 겁을 줬지만 직접 사용하는 건 아니었습니다. Transforming shapes using CGAffineTransform and even-odd fills CGAffineTransform을 사용해봅니다. transform, rotate, scale이 가능하며, Path.apply(_:)의 파라미터로 사용됩니다. FillStyle(eoFill:)이 소개됩니다. 제법 화려한 모양을 그려낼 수 있습니다. 애플 API 문서에 오타가 있네요. Creative borders and fills using ImagePaint 이미지를 View의 border로 사용할 수 있도록 ImagePaint라는 struct가 제공..

    TIL/#100DaysOfSwiftUI 2020. 9. 9. 01:28

    Day 43. Project 9, part 1

    Drawing 프로젝트를 시작합니다. Path와 Shape에 대해 다루네요. Creating custom paths with SwiftUI Path는 파라미터로 CGPoint를 받습니다. AutoLayout처럼 다루고 싶다면 GeometryReader를 이용해 직접 계산해야 합니다. Path의 시작점과 마지막점을 자동으로 연결해주지 않기 때문에, 라인을 한번 더 그리거나 StrokeStyle을 사용해야 합니다. Paths vs shapes in SwiftUI Shape은 Path로 구현되어 있습니다. 하지만 path(in:) 함수를 통해 rect를 받을 수 있기 때문에, AutoLayout처럼 처리하는 것이 용이합니다. Path의 시작점과 마지막점을 자동으로 연결해주지 않는 것은 동일합니다. SwiftU..

    TIL/#100DaysOfSwiftUI 2020. 9. 8. 01:30

    Day 42. Project 8, part 4

    Moonshort 프로젝트 복습 및 챌린지입니다. MissionView에 launch date 표시하기. AstronautView에 해당 astronaut이 참여한 미션 목록 표시하기. ContentView에 launch date와 crew name을 toggle로 표시할 수 있는 bar button 추가하기. 작업을 해보니 특정 astronaut이 참여한 mission 목록을 얻어내기 위해서는 전체 mission 목록이 필요한데, 이를 프로퍼티로 넘겨줄 것인지... Environment와 EnvironmentObject를 이런데 쓸 수 있을 것 같았는데;;; 너무 간만에 봤더니 잘 안됐습니다;;; List를 사용하면 leading/trailing에 padding이 자동으로 들어가네요. 수치는 16. S..

    TIL/#100DaysOfSwiftUI 2020. 9. 7. 01:07

    Day 41. Project 8, part 3

    하도 오래 쉬어서;;; Day 39부터 다시 읽었습니다. NASA의 그간 수행된 임무들과 우주비행사들의 데이터를 화면에 표시해주는 앱 Moonshot입니다. Spacer(minLength:)는 orientation에 따라서 각각 적용된다고 하네요. Spacer()의 동작이 굉장히 헷갈립니다. MissionView에서 ForEach문 내부의 맨 마지막에 있는 Spacer()는 minLength를 지정하지 않으니, Space 영역이 이상하게 잡히고 상단의 Text는 말줄임이 됩니다. Text가 아무 제약이 없음에도 말줄임되는 문제에 대해 layoutPriority()를 언급하면서 SwiftUI 버그라고 생각한다고... 나중엔 고쳐져 있을 수도 있다고 했지만, Xcode12-beta5에서도 동일하게 동작하고 ..

    TIL/#100DaysOfSwiftUI 2020. 8. 23. 22:15

    Day 40. Project 8, part 2

    https://www.hackingwithswift.com/100/swiftui/40 100 Days of SwiftUI – Day 40 – Hacking with Swift Link copied to your pasteboard. www.hackingwithswift.com Moonshot을 실제로 만들어봅니다. 전날 GeometryReader, ScrollView, NavigationLink를 배웠는데, 정작 Codable과 Generic 이야기가 대부분이네요. 2개의 json 파일을 읽어다 지금까지 NASA에서 진행했던 mission들의 목록을 화면에 표시합니다. 지금까지와는 달리 Project8은 전부 4개의 part로 이루어져있는데요. 내일 DetailView에 대한 추가 구현이 진행될 것 같습..

    TIL/#100DaysOfSwiftUI 2020. 4. 1. 01:06

    Day 39. Project 8, part 1

    https://www.hackingwithswift.com/100/swiftui/39 100 Days of SwiftUI – Day 39 – Hacking with Swift Link copied to your pasteboard. www.hackingwithswift.com 다음 프로젝트는 Moonshot입니다. Introduction 만으로는 어떤 앱인지 잘 감이 오지 않네요. GeometryReader, ScrollView, NavigationLink에 대해 설명합니다. GeometryReader라는 이름이 썩 와닿지는 않아서 문서를 봤는데 내용은 다음과 같습니다. A container view that defines its content as a function of its own size and..

    TIL/#100DaysOfSwiftUI 2020. 3. 31. 01:10

    Day 38. Project 7, part 3

    https://www.hackingwithswift.com/100/swiftui/38 100 Days of SwiftUI – Day 38 – Hacking with Swift Link copied to your pasteboard. www.hackingwithswift.com 최근에 Coursera에서 Learning How to Learn을 듣기 시작했습니다. 바로 어제 1주차 과정을 마쳤는데, 이게 무슨 우연인지 오늘 내용에 Learning How to Learn에서 인용된 듯한 내용이 포함되어 있네요. Focused learning is when we actively consume information through studying and that’s really important, but diff..

    TIL/#100DaysOfSwiftUI 2020. 3. 24. 21:45

    Day 37. Project 7, part 2

    https://www.hackingwithswift.com/100/swiftui/37 100 Days of SwiftUI – Day 37 – Hacking with Swift Link copied to your pasteboard. www.hackingwithswift.com 2개의 View가 ObservableObject를 공유하는 앱을 만들어봤습니다. 데이터 모델을 정의하면서 SwiftUI가 아닌 Combine을 import 해봤습니다. ObservableObject, @Published 모두 Combine 소속이고 UUID는 Foundation 소속입니다. SwiftUI와 Combine을 구분해서 이해하는 게 과연 의미가 있을까 하는 생각이 잠시 드는데요. 어제 잠깐 생각했던 단어장 앱을 UIKit..

    TIL/#100DaysOfSwiftUI 2020. 3. 23. 22:59

    추가 정보

    인기글

    최신글

    페이징

    이전
    1 2 3 4 ··· 6
    다음
    깃헙 브런치 링크드인
    subtle & plausible
    페이스북 트위터 인스타그램 유투브 메일

    티스토리툴바