[Day2] UI Basics 1 - Flutter for SwiftUI Developers 번역 목차 - Getting started - Adding Buttons - Aligning components horizontally - Aligning components horizontally #UI Basics 1 이 섹션에서는 Flutter에서 UI 개발의 기본 사항과 SwiftUI와 비교하는 방법을 다룹니다. 여기에는 앱 개발을 시작하고, 정적 텍스트를 표시하고, 버튼을 만들고, 온-프레스 이벤트에 반응하고, 목록, 그리드를 표시하는 방법 등이 포함됩니다. #Getting started SwiftUI에서는 App을 사용하여 앱을 시작합니다. @main struct MyApp: App { var body..
import UIKit import AVFoundation class ViewController: UIViewController { /// 캡쳐동작 구성. 입력에서 출력으로 데이터 흐름 제어 let captureSession = AVCaptureSession() var videoDevice: AVCaptureDevice! var videoInput: AVCaptureDeviceInput! var audioInput: AVCaptureDeviceInput! var videoOutput: AVCaptureMovieFileOutput! /// 카메라 입력 화면 lazy var previewLayer = AVCaptureVideoPreviewLayer(session: self.captureSession) ///..
ios AVPlayerLayer 사용해보기 import UIKit import AVFoundation class ViewController: UIViewController { @IBOutlet weak var videoView: UIView! var player = AVPlayer() var playerLayer = AVPlayerLayer() var isVideoPlaying = false @IBOutlet weak var playButton: UIButton! @IBOutlet weak var currentTimeLabel: UILabel! @IBOutlet weak var durationLabel: UILabel! @IBOutlet weak var timeSlider: UISlider! overri..
지난달에 이어 이번달 회고를 해본다. 2023년 2월 10일 - 2023년 3월 10일 이번에는 아무런 광고활동을 하지 않았다. Sns 커뮤니티에 글만 2-3번 적은것이 전부다. 단순히 이러이러한 기능을 업데이트 합니다. 이러한 기능은 이렇게 이렇게 사용하면 좋습니다. 등등… 그리고 기능을 하나 추가 했다. 캘린더 기능. 단체마다 단체 일정이 다 다르기 때문에 web에서 직접 달력에 일정을 작성할 수 있도록 했다. 그리고 앱에서 단체 구성원들이 확인을 할 수 있도록 했다. 배포를 하고 나니 아이폰앱에서 달력의 레이아웃이 깨지는 문제가 발생했다. 아이폰 14 프로 맥스를 대응을 못했다. 그래도 사용자가 메일을 보내줘서 바로 처리할 수 있었다. 또 해외에 거주하는 단체가 매달 1일에 일정을 입력하면 노출이 ..
ios UIBezierPath 연습 2 (파이차트 그리기) 기본개념: 반지름이 1이라면 원주의 길이는 2π 가 된다. 반지름이 1인 원의 원주의 길이는 2π이라는 말은 즉, 360도는 2π이다. 180도의 원주의 길이는 π가된다. 각도를 라디안으로 변경하는 공식 도 * 3.14 / 180 자주 사용하는 공식 30도 = π/6 45도 = π/4 60도 = π/3 270도 = 4.71238898038469 90도(.pi / 2) = = 1.570796326794897 360(2π) = 6.283185307179586 import UIKit @IBDesignable class CircleView: UIView { override func draw(_ rect: CGRect) { /// 파이차트 만들기 self..