GestureDetector는 플러터에서 지원하는 모든 제스처들을 구현할 수 있는 위젯 onTap 한 번 탭 했을 때 onDoubleTap 연속으로 두번 탭 했을 때 onLongPress 길게 누를 때 onScale 확대하기를 했을 때 onVerticalDragStart 수직 드래그가 시작되었을 때 onVerticalDragEnd 수직 드래그가 끝났을 때 onHorizontalDragStart 수평 드래그가 시작되었을 때 onHorizontalDragEnd 수평 드래그가 끝났을 때 onPanStart 드래그가 시작되었을 때 onPanEnd 드래그가 끝났을 때
개발
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fkz1Sg%2FbtskJWReaNZ%2FZ9zwti7XYbWYXkeXpP5xK1%2Fimg.png)
Image 다섯가지 생성자 기본 Image - ImageProvider라는 또 다른 위젯에서 이미지를 그린다 Image.asset - 앱에 저장된 asset 파일로 이미지를 그린다 Image.network - URL을 통해 이미지를 그린다 Image.file - 파일을 통해서 이미지를 그린다 Image.memory - 메모리에서 직접 이미지를 그린다 import 'package:flutter/material.dart'; void main() { runApp(SplashScreen()); } class SplashScreen extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: Sca..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGF5Bu%2FbtskCq5Dq0G%2F6NaTUK5QKgXa47EdKluWEK%2Fimg.png)
'Everything is Widget' 위젯 플러터는 화면에 그려지는 모든 요소가 위젯으로 구성. 위젯은 주어진 상태(데이터)를 기반으로 어떤 UI를 구현할지를 정의. 자식을 하나만 갖는 위젯 Container - 자식을 담는 컨테이너 역할, 배경색, 너비와 높이, 테두리 등 디자인을 지정할 수 있음 GestureDector - 제스처 기능을 자식 위젯에서 인식 SizedBox - 높이와 너비를 지정, 디자인적 요소 적용할 수 없음 자식을 여러 개 갖는 위젯 Column - children 매개변수에 입력된 모든 위젯들을 세로로 배치 Row - children 매개변수에 입력된 모든 위젯들을 가로로 배치 ListView - 리스트 구현 시 사용 텍스트 관련 위젯 Text void main() { //..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFbAiw%2FbtrZBFvreme%2Fj6w2snr9MklK5E6KCQaow0%2Fimg.png)
Yarn(얀)은 프로젝트 의존성 관리를 위해 페이스북이 개발한 소프트웨어 패키지 매니저입니다. npm과 같이 패키지 저장소를 제공하며 프로젝트 내 의존성 관리를 위해 필요한 패키지를 설치, 업데이트할 수 있도록 도와줍니다. npm에서 일부 발생하는 문제를 해결하기 위해 Yarn은 병렬 설치를 진행해 설치 시간을 단축합니다. Yarn은 npm보다 정확한 의존성 관리를 제공하고 패키지의 버전을 일관성 있게 유지할 수 있습니다. Yarn의 주요 기능 병렬 설치: 패키지 설치를 병렬로 처리하여 설치 시간을 단축 의존성 최적화: 의존성을 효율적으로 관리하여 충돌 문제를 최소화 보안 체크: 패키지에 보안 취약점이 있는지 자동으로 확인 오프라인 설치: 이전에 설치한 패키지를 캐시에 저장하여 인터넷에 연결되지 않은 상..
SwiftUI 보기를 UIKit 앱에 통합하는 방법을 배우십시오. Learn how to incorporate SwiftUI views into a UIKit app. https://developer.apple.com/documentation/uikit/views_and_controls/using_swiftui_with_uikit Apple Developer Documentation developer.apple.com
배포 자동화 툴 Fastlane http://docs.fastlane.tools/ fastlane docs fastlane fastlane is the easiest way to automate beta deployments and releases for your iOS and Android apps. 🚀 It handles all tedious tasks, like generating screenshots, dealing with code signing, and releasing your application. You can start by creati docs.fastlane.tools
해당 글은 '스윗한 SwiftUI'를 읽고 정리한 내용입니다. SwiftUI 등장 2019년 6월 3일 세계 개발자 대회(WWDC 2019)에서 SwiftUI 프레임워크 발표 UIKit는 Objective-C를 기반으로 만들어져 있었고, 호환을 위해 여러 부가적인 코드나 작업이 필요 또한 그 당시의 패러다임과 개발 환경 기반으로 만들어진 만큼 최근의 개발 흐름에 조금씩 뒤떨어져 가고 있었고, 많은 iOS 개발자가 트렌디한 개발 방식을 보며 iOS 앱 개발에 접목되기를 바라던 개발자들의 요구에 부응하여 "The Shortest Path to a Grate App." 그리고 "Less Code. Better code. Everywhere."와 같은 슬로건과 함께 SwiftUI를 세상에 선보임 SwiftUI는..
cat /dev/null > /var/log/apache2/access.log
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fwwcw9%2FbtqvNi4LTD3%2F4KLzUj6WJKRrNMyQuQG9c1%2Fimg.jpg)
WWDC 2019 Videos https://developer.apple.com/videos/wwdc2019 WWDC 2019 - Videos - Apple Developer App Store and Distribution Accessibility Lessons Listen to four lightning talks from Apple Accessibility engineers to learn about how to make your app more inclusive and accessible. Get a tour of VoiceOver from an engineer who will demonstrate how descript developer.apple.com
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZzIry%2FbtqvL0DUYBc%2Fv1KwF80HrEHTwRcvJuF2IK%2Fimg.png)
SwiftUI Better apps. Less code. https://developer.apple.com/xcode/swiftui/ Xcode - SwiftUI- Apple Developer SwiftUI is an innovative, exceptionally simple way to build user interfaces across all Apple platforms with the power of Swift. developer.apple.com https://developer.apple.com/tutorials/swiftui/ Apple Developer Documentation developer.apple.com https://developer.apple.com/documentation/swi..
앱의 상태 변화 앱은 실행되는 동안 다양한 상태로 변화한다. 앱의 상태 변화는 운영체제가 처리하는 영역. iOS에서 앱이 가질 수 있는 상태값 Not Running 앱이 시작되지 않았거나 실행되었지만 시스템에 의해 종료된 상태 Inactive 앱이 전면에서 실행 중이지만, 이벤트를 받지 않고 있는 상태 Active 앱이 전면에서 실행 중이며, 이벤트를 받고 있는 상태 Background 앱이 백그라운드에 있지만 여전히 코드가 실행되고 있는 상태 대부분의 앱은 Suspended 상태로 이행하는 도중에 일시적으로 이 상태에 진입하지만, 파일 다운로드나 업로드, 연산 처리 등 여분의 실행 시간이 필요한 앱일 경우 특정 시간 동안 이 상태로 남아 있게 되는 경우도 있다. Suspended 앱이 메모리에 유지되지..