일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 우리를위한프로그래밍
- 자바스크립트
- 웹크롤링
- 유학토플
- 파이썬중급
- 토플공부
- 인프런파이썬강의
- 인프런오리지널
- IOS프로그래밍
- nodeJS
- Python3
- 인프런
- TOEFL
- 토플
- 파이썬웹크롤링
- 개발일지
- 스위프트
- 노드JS
- 리프2기
- swift
- 교환학생토플
- 인프런강의
- 카카오톡채팅봇
- 인프런파이썬
- 파이썬
- JS
- 교환학생준비
- 토플공부수기
- 파이썬중급강의
- SwiftUI
- Today
- 119
- Total
- 235,623
목록2022/06 (15)
먹고 기도하고 코딩하라

B. Building Lists and Navigation 1. Create a Landmark Model 구조체로 데이터 모델 만들기, Hashable, Codable, Data, Bundle, JSONDecoder 앞의 예제에서는 데이터를 하드코딩해서 넣었다. "Turtle Rock" 등.. 이 예제에서는 프로젝트에서 미리 주어진 json 파일을 포함시켜 진행한다. 외부에서 파일을 드래그해 끌어다놓을 때는 "Copy items if needed"에 체크해준다. SwiftUI로 앱을 만들 때는 뷰(화면)는 SwiftUI View로, 모델 등은 Swift File로 만든다. Landmark 모델을 만들기 위해 Swift File을 만들면, 초기에는 Foundation이 자동으로 import되어 있다. 참..

날짜를 위한 텍스트 뷰를 만들기 위해, init(ClosedRange), init(DateInterval), init(Date, style: Text.DateStyle)을 사용할 수 있다. init(ClosedRange)는 두 날짜 간 localized range, init(DateInterval)은 시간 간격, 마지막 것은 날짜와 시간을 특정 스타일로 보여주는 것이다. Text(DateInterval(start: Date(), end: Date(timeInterval: 10000, since: Date()))) Text(DateInterval(start: Date(), end: Date(timeInterval: 1000000, since: Date()))) Text.DateStyle을 줘서 생성했을 때..

Text 뷰는 진짜 많이 쓴다. 사실상 Text 뷰를 안 쓰고 뭔가 만들기는 참 어렵달까.. Text 뷰 자체는 1줄 혹은 여러 줄의 수정할 수 없는 read-only 텍스트를 보여주는 뷰이다. @frozen struct Text 폰트 스타일 지정 텍스트 뷰는 body 폰트 스타일(기본)을 사용해 앱의 UI의 글자들을 실행 중인 플랫폼에 어울리게 표시한다. 다른 표준 폰트를 사용할 수도 있다. font(_:) modifier를 사용한다. 다음은 기본으로 주어진 폰트들을 실험해본 결과다. VStack { VStack(spacing: 10) { Text("largeTitle") .font(.largeTitle) Text("title") .font(.title) Text("title2") .font(.titl..
문제 설명 코딩테스트 연습 - 게임 맵 최단거리 [[1,0,1,1,1],[1,0,1,0,1],[1,0,1,1,1],[1,1,1,0,1],[0,0,0,0,1]] 11 [[1,0,1,1,1],[1,0,1,0,1],[1,0,1,1,1],[1,1,1,0,0],[0,0,0,0,1]] -1 programmers.co.kr 전형적인 BFS 그래프 탐색 문제이다. [0, 0]부터 시작해 [n-1, m-1]으로 도달하기까지 최단거리가 얼마인지 구하는 문제이다. maps 칸이 0으로 채워진 것은 막힌 곳이라 갈 수 없다. 이런 문제는 사실 푸는 방법이 정형화되어 있어서 그냥 BFS 문제 풀듯 푸면 된다. BFS를 하도 많이 풀어댔더니 오랜만에 푸는 것인데도 무리가 없다. ㅋㅋㅋ from collections import ..

웹 개발할 때도 생각해보면 리스트 형식으로 데이터들을 표현할 일이 많고, 앱도 딱히 예외는 아닌 것 같다. List 뷰를 제대로 갖고 놀 줄 알면 편하겠다는 생각이 들어 오늘은 List 문서를 보면서 어디까지 가능한지 뜯어보겠다. (쓸데없이 높이 차지하는 것 때문에 불편해서 찾아보니 List 대신 LazyVStack을 쓰기도 하나보다) List row 형태의 데이터들을 단일 컬럼으로 쭉 쌓은 컨테이너. 그냥 "리스트 뷰"라고 했을 때 떠오르는 그런 뷰를 만든다. 개요 리스트 뷰의 가장 간단한 형태부터 시작해보자. var body: some View { List { Text("A List Item") Text("A Second List Item") Text("A Third List Item") } } 아이..

문제 코딩테스트 연습 - H-Index H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표 programmers.co.kr 문제 설명 일단 몇 가지 규칙을 체크해보자. (1) 정답의 범위는 0

Apple Developer Documentation developer.apple.com 그 동안 책도 사 보고 블로그도 보고 했지만 설명이 잘 되어 있고 모호하지 않은 건 역시 근본.. 공식 문서인 것 같다. best practices만 모아놓기도 했고. 암튼 스텝바이 스텝으로 뜯어보면서 가보자 지금 피그마로 앱 디자인을 먼저 하고 있는데 나중에 구현할 때 막히면 문서를 보면서 리마인드하려고 한다. SwiftUI는 모든 iOS 플랫폼에 대응되는 앱을 만들 수 있다고 한다. 전에는 UIKit랑 스토리보드로 만들었는데 요즘은 SwiftUI가 대세인 모양이다. A. Creating and Combining Views 1. Create a New Project and Explore the Canvas 앱의 E..

State SwiftUI에 의해 관리되는, 읽고 쓸 수 있는 프로퍼티 랩퍼 타입이다. @State 처럼 어트리뷰트로 쓸 수 있다는 말이다. SwiftUI는 state로 선언한 프로퍼티의 저장소를 관리하는데, 값이 변경되면 SwiftUI는 그 값에 의존하는 view hierarchy의 부분들을 업데이트한다. state를 View hierarchy의 SSOT(Single Source of Truth)로 사용하면 된다. @State를 사용할 때 지켜야 할 점이 2가지가 있는데, 첫 번째는 항상 private으로 선언해야 한다는 점이며 두 번째는 이 상태 값에 접근해야 하는 뷰들 가운데서도 view hierarchy의 가장 최상단 뷰에 위치시키라는 것이다. (그래야 자식 뷰로 계속 내려보낼 수 있으니) 하지만 ..