안녕하세요 :) Zedd입니다. 오늘은 iOS 14이상 && 사진앨범에 접근할 때 사진 선택옵션이 추가되었습니다. 관련 대응을 기록하고자 합니다. 현재 글과 다음 글 총 2편으로 이루어져있습니다. 최종 코드는 github에 올려놨습니다. Zedd0202/iOS14_Photos_limited_authorization Contribute to Zedd0202/iOS14_Photos_limited_authorization development by creating an account on GitHub. github.com 예제 프로젝트 입니다. 우상단 Add버튼을 누른 뒤, 만약 모든 사진에 대해 허용을 누르면, 내 모든 사진을 가져와 collectionView에 뿌려주는 간단한 앱입니다. 하지만 iOS14에..
안녕하세요 :) Zedd입니다. 제곧내. 그냥 간단히 asset을 넣고, 해당 이미지를 요청하는 코드입니다, 원래 왼쪽처럼 나와야하지만, 위 코드는 뭔가 2번씩 불려서 이미지가 중복되어있습니다. 일단 왜 그러는지 원인부터 보겠습니다. PhotoKit (2) - 미디어 가져오기에서도 설명한 내용인데, 문서가 정확하겠죠! (물론 위 글도 문서를 기반한 글입니다..!) requestImage(for:targetSize:contentMode:options:resultHandler:) 의 discussion에 가시면 이유가 나와있습니다. 1. 비동기 요청의 경우, Photos 프레임워크는 resultHandler블록을 2번 이상 호출 할 수 있다. 2. Photos는 블록을 호출하여 "고품질 이미지를 준비하는 동..
안녕하세요 :) Zedd입니다. # 상황 일단 저는 Widget을 극한으로 쪼개고 싶습니다. class MainWidget extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold(appBar: CupertinoNavigationBar(middle: Text("iOS"))); } } 이것도 좋지만, 저 CupertinoNavigationBar(middle: Text("iOS"))도 하나의 StatelessWidget으로 만들어서 관리하고 싶은 마음입니다. 그래서 class MainWidget extends StatelessWidget { @override Widget build(BuildContext c..
안녕하세요 :) Zedd입니다. 오늘은 Flutter에서 지금 iOS환경인지..Android환경인지 구분하는 방법을 공부해보겠습니다! 먼저 foundation을 import해주세요. import 'package:flutter/foundation.dart' as foundation; 이제 foundation.defaultTargetPlatform == foundation.TargetPlatform.iOS; foundation.defaultTargetPlatform == foundation.TargetPlatform.android; 이런식으로 구분할 수 있습니다. 방법 1 : 프로퍼티를 만든다. class ZeddApp extends StatelessWidget { bool get isiOS => found..
안녕하세요 :) Zedd입니다. 보통 Back Button을 수정하고 싶으면 backBarButtonItem을 사용하곤 하잖아요!? (참고 zeddios.tistory.com/29) (ㅠㅠ제 옛날글들 왤케 진짜 밥팅같지.......이상한 코드 적어놓고......😂😂😂😂😂😂😂😂😂😂😂😂) Xcode 12에서 요 back button을 구성하는 api가 새로 나와서 공부해보려고 합니다. 제 환경은 Xcode 12 Beta 6입니다! backButtonTitle Xcode12에 새로 나온거지만 iOS 11부터 사용이 가능합니다. self.navigationItem.backButtonTitle = "Zedd" 이렇게 사용이 가능합니다. 주의하실점은 FirstViewController에서 SecondViewCont..
안녕하세요 :) Zedd입니다. 저번에 StatelessWidget을 공부했습니다. 오늘은 StatefulWidget을 공부하고 만들어보겠습니다. IDE를 켜시고 차근차근 코드를 복붙해가시면서....같이 해보면 좋을 것 같습니다! StatefulWidget 플러터를 처음 만들면 보이는 예제코드에서도 class MyHomePage extends StatefulWidget {...} 이런게 있었던걸 보셨을 겁니다. StatefulWidget은 "변경 가능한 상태를 가진 Widget"입니다. 여기서 "상태"라는 건 1. Widget이 빌드 될 때 동기적으로 읽을 수 있고 2. Widget의 생명주기동안 변경될 수 있는 정보입니다. 그래서 StatefulWidget은 UI가 동적으로 변경될 수 있는 경우에 유용..
안녕하세요 :) Zedd입니다. 저번글에서는 정말 아주아주아주아주 간단하게만 StatelessWidget를 살펴봤습니다. import 'package:flutter/material.dart'; import 'package:flutter/cupertino.dart'; void main() { runApp(ZeddApp()); } class ZeddApp extends StatelessWidget { @override Widget build(BuildContext context) { return CupertinoApp(home: Scaffold()); } } 이렇게요. 오늘은 StatelessWidget에 대해서 좀 더 자세하게 살펴볼려고 합니다. StatelessWidget StatelessWidget은 ..
- UIBezierPath
- swift array
- 제이슨 파싱
- fastlane
- iOS delegate
- swift3
- swift sort
- WWDC
- swift 공부
- Accessibility
- swift tutorial
- Swift
- Combine
- 스위프트 문법
- SwiftUI
- IOS
- swift delegate
- FLUTTER
- 피아노
- Git
- np-complete
- 회고
- 스위프트
- np-hard
- Xcode
- actor
- ios 13
- WidgetKit
- github
- WKWebView
- Total
- Today
- Yesterday