
WWDC 21 보다가 발견한 내용인데 SwiftUI 3.0부터 마크다운을 지원한다고 합니다. https://developer.apple.com/videos/play/wwdc2021/10018/?time=1635 iOS 15, macOS 12에서부터 마크다운 사용이 가능합니다. - Bold - Italic - Strikethrough - Inline code - Link (이미지는 지원하지 않는다고 함) 이렇게 지원한다고 하는데 한 번 사용해봅시다. struct ContentView: View { var body: some View { VStack { Text("안녕?") Text("안녕 **안녕이라니까** 안녕이라고 *아안녕* 안녕 ***볼드 안녕, 어어*** 어어.") Text("~~줄이 그어이이이서어..

오늘은 Image에 대해서 알아보겠습니다. 스유에서 이미지를 보여주는 뷰가 Image 구조체입니다. UIImage 비슷한거라고 생각하면 될 듯? 먼저 프로젝트에 기영이 이미지를 추가해줍니다. 기본 struct ContentView: View { var body: some View { Image("giyoung2", bundle: nil) } } frame 적용 기영이 이미지 사이즈를 변경해봅시다. 사이즈는 100, 100으로 변경해보겠습니다. struct ContentView: View { var body: some View { Image("giyoung2", bundle: nil) .frame(width: 100, height: 100) } } 응? 왜 안바껴? ㅇㅇ resizable 수정자를 적용하지..

오늘은 118,119 문제를 풀어보겠습니다. 모두 파스칼 삼각형 관련 문제고 난이도 Easy, Acceptance는 64.3%, 57.4%입니다. 먼저 118부터 ㄲ 정수형 numRows가 주어지면, 파스칼의 삼각형에서 첫 번째 numRows를 리턴하세요. 파스칼의 삼각형에서 각 숫자는 바로 위 두 수들을 더한 값입니다. 3번째 줄에서 2는 바로 위 1과 1를 더한 값입니다. 마지막 5번째 줄에서 6은 바로 위 3과 3을 더한 값입니다. 여기서 파스칼의 삼각형 규칙은? 첫 번째 줄은 무조건 1입니다. 각 row의 시작과 끝은 무조건 1입니다. n번째 row에는 모두 (n)개의 수가 있습니다. (index라고 치면 n번째에 n + 1개) 주어진 예를 보겠습니다. 1번 예제 numRows로 5를 받았으면, ..

오늘은 11번을 풀어보겠습니다. 중간 난이도고 53.9%의 성공률을 보입니다. ㄱㄱ 길이가 n인 height 정수 배열이 제공됩니다. i번째 선의 두 점이 (i, 0) 그리고 (i, height[i])처럼 n개의 수직선이 그려집니다. 컨테이너에 가장 많은 물이 포함될 수 있는 x축인 두 개의 선을 찾으세요. 컨테이너가 저장할 수 있는 최대 물의 양을 리턴해야합니다. 컨테이너를 기울이는 건 안된다고 합니다. 주어진 예시를 보겠습니다. [1,8,6,2,5,4,8,3,7] 9개의 높이를 받았고 인덱스에 맞게 높이를 그려주면 위 이미지와 같습니다. 컨테이너가 저장할 수 있는 최대 물의 양을 리턴해야 하니 컨테이너가 클수록 좋습니다. 해당 예제에서는 1번째 인덱스 8 그리고 8번째 인덱스 7에서 직선을 만들었을 ..

오늘 공부할 주제는 Spacer입니다. Spacer? 먼저 애플 공식문서를 보면, Spacer는 Layout Conatianer에 구조체로 정의되어있습니다. Spacer는 스택 레이아웃에 포함되어있으면 주 축을 따라 확장되고 스택에 포함되지 않는 경우에는 두 축 모두 확장되는 유연한 공간입니다. (A flexible space that expands along the major axis of its containing stack layout, or on both axes if not contained in a stack.) ㅇㅇ? 다시 말해 HStack에 포함되어 있으면 수평으로 확장, VStack에 포함되어 있으면 수직으로 확장되고 스택에 포함되어있지 않으면 수평 수직 모두 확장되는 유연한 공간입니다...

CGAffineTransform 아핀 변환에 대해서 살펴보려 합니다. CGAffineTransform 관련된 질문을 받게 되었는데 거의 까먹어서 다시 정리 (아이패드로 공부한 내용 그대로 가져오는 거라 발그림 죄송) 아핀 변환 언제 쓰나? 아핀 변환 행렬은 2D 그래픽을 그리는 데 사용됩니다. rotate, sclae, translate, skew 변환할 때 사용dd CGAffineTransform 여기서 CG는 CoreGraphics를 의미함. 스위프트에서 CGAffineTransform은 구조체로 정의되어 있으며, 아래와 같이 3x3행렬로 표시됩니다. 세 번째 열은 항상 (0,0,1)이므로 CGAffineTransform 데이터 구조에는 처음 두 열에 대한 값만 포함됩니다. 방정식 도출 왼쪽 행렬의..

TMI) SwiftUI랑 Combine공부는 해야겠고,, 이론만 읽는 건 못하겠어서 시작한 토이 프로젝트! 뭘 주제로 만들어볼까? 고민하다가 경제로 정했음. 내가 경제 뉴스를 보기 위해서 ㄴㅇㅂ에 들어간다 > 메인 화면에서 오른쪽 스와이프 한다 > 뉴스 탭에 들어간다 나름 귀찮은 프로세스를 줄이고자 그리고 내가 원하는 키워드에 관련된 경제 뉴스만 보고 싶었음 ㅇㅇ 아 근데 Swift도 잘 못하는데 SwiftUI라뇨? MVC도 잘 못하는데 MVVM이라뇨? RxSwift도 잘 못하고 있는데 Combine이라뇨? 하다가 이젠 진짜 발등에 불 떨어짐 ㅇㅇ 이제야 나오는 본론. 제곧내 SwiftUI에서 List와 NavigationLink를 같이쓸 때 생기는 화살표 어떻게 없애누??? 오른쪽에 > 이거 뭔데 진짜..

오늘은 앱에 애드몹 배너 광고를 연결해보겠습니다. 0. 공통적인 부분 (애드몹 생성) 1. Swift 코드에 애드몹 연결하기 (몇 년 전 글 가져옴) 2. SwiftUI 코드에 애드몹 연결하기 0. 공통적인 부분 먼저 구글 애드몹에 들어가셔서 https://apps.admob.com/v2/home 앱 추가를 해줍니다. 그러면 아래와 같은 화면이 나올 거예요. (지금이랑 조금씩 다르면서 비슷함) 본인이 앱 스토어에 등록하셨으면 예 아니면 아니요를 눌러주세요. 저는 이미 등록한 프로젝트에 적용한 거라 예를 눌렀습니다. 앱 이름이나 개발자 이름 또는 앱 ID로 검색하면 프로젝트가 뜹니다. 원하는 프로젝트를 추가해주세요. 앱을 추가해주면 앱 ID가 생성됩니다. 여기서 생성된 앱 ID를 어디에 복사해놔 주세요. ..
- Total
- Today
- Yesterday
- string
- objc
- swift5
- objective-c
- Animation
- 책 추천
- 머신러닝
- wwdc
- 스위프트UI
- Deep learning
- 독서
- SWIFT
- iOS SwiftUI
- swiftUI
- 책
- leetcode
- 책 후기
- ios
- Algorithm
- 스위프트
- ARC
- ReactiveX
- RX
- 문자열
- rxswift
- 애니메이션
- 알고리즘
- Xcode
- stanford SwiftUI
- 딥러닝
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |