안녕하세요 :) Zedd입니다. 오늘은!! OutlineGroup과 DisclosureGroup을 공부해보려고 합니다. 애플 문서에 있는 Hierarchical Views섹션에 있는 친구들이에요! OutlineGroup disclosure views를 사용하여 데이터 계층 구조를 나타낼 수 있는 View가 필요할 때 OutlineGroup을 사용하면 됩니다. 정의에서 말한 데이터 계층 구조...라고 하면 가장 쉽게 생각 할 수 있는게 이런 폴더 계층 구조일 것 같아요. 애플 예제를 살펴볼게요. 이렇게 FileItem타입이 있습니다. 파일이 자식으로 또 파일을 가질 수 있으므로 children의 타입은 [FileItem]이고, 가질수도 있고 안가질수도 있기때문에 최종 타입은 [FileItem]?이 됩니다...
안녕하세요 :) Zedd입니다. SwiftUI에 어떤 View들이 있는지 잘 모르니까..아는 View들로 어케어케하려는 제 자신을 발견.. 그래서 View들을 공부하려고 합니다. 특히 ContainerView!!! Form settings 또는 inspectors같이 데이터 입력에 사용되는 컨트롤을 그룹화하기 위한 컨테이너 눈으로 봅시다! Form을 쓴것과 안쓴것입니다. Form을 쓰면 왼쪽 그림과 같이 Control들을 그룹화하기 용이해요! Group view content를 위한 affordance(행동 유도성...???) 정의는 어려우니 예제로 같이 봅시다. 이렇게 VStack안에 10개의 아이템이 있습니다! 여기에 11번째 아이템을 추가해볼게요. 추가하면 이렇게 에러가 납니다..!! 왜 에러가 나..
안녕하세요 :) Zedd입니다. 오늘은 LLVM에 대해서 공부해보겠습니다! 제 수준에 맞춰서..차근차근 공부해볼 예정입니다. # 컴파일러 특정 프로그래밍 언어로 작성된 코드를 다른 프로그래밍 언어로 옮기는 프로그램. 좁은 의미의 컴파일러는 주로 고수준 언어로 쓰인 소스 코드를 저수준 언어(어셈블리어, 기계어 등)로 번역하는 프로그램을 가리킨다. # LLVM의 로고 용의 일종인 와이번. 1977년쯤에 영향력 있는 컴파일러 서적은 표지에 용이 있었다고 한다. 뭐..이게 옛날 책들인지는 모르겠지만 컴파일러쪽에서는 용이 RxSwift의 뱀장어 느낌인 것 같다..? 로고는 그냥 재미로 넣은건데, WWDC발표자료에서도 이런식으로 쓰이곤 하니..알아두면 좋을 것 같다. LLVM의 로고다. # LLVM - Low Le..
안녕하세요 :) Zedd입니다. 오늘은 Custom Font를 적용하는 법을 공부해보겠습니당. flutter.dev/docs/cookbook/design/fonts Use a custom font How to use custom fonts. flutter.dev 여기에 나와있는대로 따라해볼거에요. 1. 적용하고 싶은 폰트 다운로드 이 폰트를 좋아해서 👀 .. 다운로드 받아볼게요! 참고로 어디에 어떻게 사용해도 문제 없는 폰트입니다. 2. 프로젝트에 Fonts폴더 생성 및 다운로드 받은 폴더 추가. Fonts 디렉토리를 만들고 그 하위에 폰트를 추가해주세요. 3. pubspec에 가서 추가된 폰트 명시 pubspec에 가면 이렇게 fonts섹션이 있는데, 보니까 패밀리를 적고, 그 하위에 해당 패밀리 안에..
안녕하세요 :) Zedd입니다. 정렬 (2)에서 2가지 기준으로 정렬하는 것을 공부해봤는데, 오늘은 3가지 기준으로 정렬하는 법을 알아보겠습니다. 저번과 거의 비슷합니다. struct PullRequest { var title: String var createdDate: Date var approved: Bool var hasPriority: Bool } 다만 hasPrioirty 프로퍼티가 추가되었습니다. 정렬(2)에서 기준이 1. 오래된 순으로 정렬. 2. approve된것은 가장 하단에. 였다면 이번에는 조건이 하나 더 추가됩니다. 3. approve유무와 상관없이 hasPrioirty가 true면 가장 위로 보낸다. 입니다. let pullRequests = [ PullRequest(title: ..
안녕하세요 :) Zedd입니다. 정렬 (1)글을 썼는데요, 이번엔 조금 복잡한 정렬을 해보겠습니다. struct PullRequest { var title: String var createdDate: Date? var approved: Bool } let pullRequests = [ PullRequest(title: "알렌 워커", createdDate: Calendar.current.date(byAdding: .hour, value: -1, to: Date()), approved: true), PullRequest(title: "카이고", createdDate: Calendar.current.date(byAdding: .hour, value: -2, to: Date()), approved: false..
안녕하세요 :) Zedd입니다. 간단한 정렬부터 복잡한 정렬까지 차근차근 공부해보려고 합니다. 이 글에서는 간단한 정렬을 먼저 해볼게요. 숫자 배열이 있고 그걸 오름차순으로 정렬하고 싶습니다. var numbers = [50, 1, 200, 40, 39] let sortedNumber = numbers.sorted { (number1, number2) -> Bool in return number1 < number2 } sortedNumber.forEach { print($0) } //1 //39 //40 //50 //200 이렇게 할 수 있겠죠! (오늘 예제코드에서는 closure내부에서 생략을 최대한 안하려고 합니다.) let sortedNumber = numbers.sorted { (number1, ..
안녕하세요 :) Zedd입니다. if Kakao 세션 중 UI Test를 위한 여정에 스냅샷 테스트라는게 나오더라구요. 오늘은 iOS에서 Snapshot Test를 어떻게 하는지 공부해보려고 합니다 ~.~ # Snapshot Testing? 스냅샷 테스트는 UIView또는 CALayer를 가져와 피요한 UIKit, Core Animation 메소드를 사용하여 해당 컨텐츠의 이미지 스냅샷을 생성한다고 합니다. 이 스냅샷을 소스코드 저장소에 저장된 참조 이미지(reference image)와 비교하고, 두 이미지가 일치하지 않으면 테스트에 실패합니다. # 사용해보자 그럼 시작해봅시다. 라이브러리의 도움을 받아봅시다. github.com/uber/ios-snapshot-test-case uber/ios-sna..
- Accessibility
- UIBezierPath
- 스위프트 문법
- swift tutorial
- swift delegate
- Git
- 회고
- actor
- fastlane
- 피아노
- IOS
- np-complete
- WKWebView
- np-hard
- Combine
- swift3
- Swift
- WidgetKit
- swift sort
- github
- 스위프트
- WWDC
- SwiftUI
- Xcode
- 제이슨 파싱
- swift array
- iOS delegate
- swift 공부
- FLUTTER
- ios 13
- Total
- Today
- Yesterday