본문 바로가기

전체 카테고리109

Flutter[플러터] - IOS 스플래쉬 검은화면 제거하기 feat .flutter_native_splash flutter_native_splash 패키지를 잘 쓰다가 스플래쉬 화면 이후 잠시 검은화면이 나오는걸 발견했다. 내 메인 코드는 아래처럼 이미 스플래쉬 제거 시점을 제대로 잡고 있었기에 Info.plist가 의심되어 한참을 삽질한 결과 ! void main() async { WidgetsBinding widgetsBinding = WidgetsFlutterBinding.ensureInitialized(); FlutterNativeSplash.preserve(widgetsBinding: widgetsBinding); // LocalStorage 초기화 await initializeLocalStorage(); await checkVersion(); // 애플리케이션 실행 runApp( P.. 2024. 7. 24.
[Flutter] - 플러터 앱 라이프사이클 감지 didChangeAppLifecycleState을 사용해서 셋팅 앱에서 돌아온 후 알림을 다시 조회해보자! with WidgetsBindingObserver믹싱을 통해 해당 클래스를 추가하고 didChangeAppLifecycleState를 사용해서 감지는 잘 되는데 해당 메소드에서 로직이 안돌아간다면 ?  @override void didChangeAppLifecycleState(AppLifecycleState state) { switch (state) { case AppLifecycleState.resumed: debugPrint("========= AppLifecycleState.resumed ========="); ref.read(notificationPermissionProvider.notifier).checkPermission(); break.. 2024. 7. 16.
[Flutter] - 플러터, ios 알림 권한 Permission.notification.status isDenied 퍼미션 핸들러 패키지로 권한을 가져올 때 분명 설정 앱에서는 앱의 대한 알림이 켜져있는데 퍼미션은 계속 Denied로 뜰 때가 있다.Podfile을 수정해주자. ->         'PERMISSION_NOTIFICATIONS=1', 추가 post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_ios_build_settings(target) target.build_configurations.each do |config| config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64 i386' con.. 2024. 7. 16.
[Swift] - SwiftUI, 선언형 UI 발전과정 SwiftUI는 플러터처럼 선언형으로 UI를 작성하도록 인터페이스 프레임워크를 제공하는 요소이다.Meta에서 만든 리액트(선언형 UI), RN 등을 보면서 2018년도에 선언형 UI Flutter도 나오고, 2019년에 애플 또한 선언형 UI를 사용하고자 SwiftUI를 개발한 것 같다. 점점 좋아지는 것 같다. 2020년도에는 AOS도 Compose를 출시했으니 선언형 패러다임은 정말 좋은 개발 방법론이지 않을까 싶다.  안드로이드에서 XML로 자바 파일과 UI 컴포넌트를 연결하던 것을 생각하면 참 ㅎㅎ...아래는 정확한 연도가 궁금하여 (왜 이런 방향으로 개발이 발전되었는지 근본을 알기 위해) 찾아본 정보를 공유하겠다.2011: React 개발 시작2013: React 발표2014: Swift 발표,.. 2024. 7. 15.
[Swift] - Foundation 스위프트 파일을 생성하면 기본으로 아래 임포트문이 있다. 뭐하는 친구일까 ? import Foundation 기본 데이터 타입 및 컬렉션: String, Array, Dictionary 등날짜 및 시간: Date, Calendar, DateFormatter 등파일 관리: FileManager네트워킹: URL, URLSession기타 유틸리티: Timer, Notification, UUID 등 2024. 7. 15.
[Swift] 스위프트 - 기본 조건문, 함수 뭐 다 똑같다, 특이점은 조건에 괄호가 없다 정도 .. 조건문 ( if, switch )let score = 85if score >= 90 { print("A")} else if score >= 80 { print("B")} else { print("C")}let grade = "B"switch grade {case "A": print("Excellent")case "B": print("Good")case "C": print("Average")default: print("Fail")}반복분 ( for, while ) for i in 1...5 { print(i)}var count = 0while count 함수함수도 코틀린이랑 비슷.. 매개변수로 받은 변수 문자.. 2024. 7. 13.