일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- UIKit
- SwiftUI
- CollectionView
- TCA
- raywenderlich
- RxSwift
- 프로그래머스
- Swfit
- ios
- 패스트캠퍼스
- realm
- rxcocoa
- node.js
- BOJ
- 백준
- combine
- designpattern
- Xcode
- Lv2
- WWDC24
- visionOS
- XCTest
- reactorkit
- Flutter
- tableView
- Kuring
- swift
- MVVM
- arkit
- SnapKit
- Today
- Total
목록apple/Docs, iOS, Swift (54)
lgvv98
plain ol' data(POD) 👇 애플 문서에 나와있는 설명 [apple swift docs](https://github.com/apple/swift/blob/main/docs/ABIStabilityManifesto.md#type-properties) - 어떤 데이터 타입은 단순히 데이터를 저장하고 추가적인 복사, 이동 또는 소멸 의미가 없습니다. 즉, trivial(혹은 POD)으로 알려진 이 데이터는 그들의 비트를 복제하는 것으로 copy할 수 있고, deallocation를 통해 소멸된다. 만약 모든 멤버의 타입이 trivial이라면 그것또한 또한 trivial 타입입니다. - 어떤 타입이 비트 단위로 이동가능하다 라는 것은 그것의 주소에 의존하는 어떠한 사이드 테이블의 참조도 없을 때를 의미..
UILabel Inset UILabel의 text와 근간이 되는 label의 고유 view가 가지는 것 사이에 여유공간을 주기 위한 코드 InsetLabel /// UILabel의 text와 컨테이너 사이의 inset값을 설정할 수 있는 커스텀 라벨 final class InsetLabel: UILabel { /// text와 UILabel 사이의 inset값을 설정 var edgeInsets: UIEdgeInsets = .init(top: 2.0, left: 8.0, bottom: 2.0, right: 8.0) override func drawText(in rect: CGRect) { super.drawText(in: rect.inset(by: edgeInsets)) } override var int..
Meet MapKit for SwiftUI 🔨 Xcode 15.0 Beta iOS 17.0 + Apple M1 Max WWDC23 - Video https://developer.apple.com/wwdc23/10043 Meet MapKit for SwiftUI - WWDC23 - Videos - Apple Developer Discover how expanded SwiftUI support for MapKit has made it easier than ever for you to integrate Maps into your app. We'll show you how... developer.apple.com 이번 WWDC23에서 흥미로운 세션이 많았지만, 가장 끌리는 MapKit을 정리해보고자 한다. 특히..
Preview Macro Bug 🚨 Bug CompileDylibError: Failed to build ContentView.swift Compiling failed: main actor-isolated let 'previewContainer' can not be referenced from a non-isolated context ✅ Solution 1. #Preview { MainActor.assumeIsolated { ContentView() .frame(minWidth: 500, minHeight: 500) .modelContainer(previewContainer) } } 2. struct ContentView_Previews: PreviewProvider { static var preview..
# Currying 함수형 프로그래밍을 위한 Currying 학습. # 계기 - SwiftUI를 사용하여 View를 모듈화를 시도. - 더 잘 만들기 위해 함수형 프로그래밍의 해당 개념에 대한 학습이 필요하다고 느낌. # 목표 - 간단한 덧셈 구현 (Level 1) - 정규표현식 구현 (Level 2) - Reduce, Map, Filter 구현 - FlatMap, CompactMap 구현 (⚠️ 실패한 구현) : 기록하기 위해서 적어둠. # 참고에서는 UI와 관련한 클로저를 함수형으로 받아서 간결하게 처리하는 예제도 있으니 확인하면 좋음. ❗️ 실패한 구현인 이유 : 결과값이 다르게 나타남. # 파일 # 간단한 덧셈 구현 (Level 1) import Foundation public class LEVE..
UIImage.Orientation 카메라의 어떤 방향으로 찍어도 나는 사용자가 봤을 때 위 방향으로 나타나기를 바랬다. 그러니까 똑바로 들고 찍어도, 오른손으로 눕혀 찍어도, 거꾸로 찍어도, 왼손으로 눕혀 찍어도 모두 동일하게 나타나기를 바랬다. 카메라의 경우에는 스마트폰의 앞 부분으로 촬영하면 front 스마트폰의 뒷 부부분으로 촬영하면 back 옵션이 존재한다. // 전면 카메라 let front = AVCaptureDevice.default(.builtInDualCamera, for: .video, position: .back) // 후면 카메라 - 후면의 경우 아이폰에 카메라가 여러개가 되면서 옵션이 다양해짐. let back = AVCaptureDevice.default(.builtInWide..