분류 전체보기
-
Swift 알람 시계 만들기swift 2024. 10. 13. 14:16
#스위프트오 아이폰 앱만들기 2023편 책을 기준으로 블로그 작성 중입니다. 목적1. 현재 시간2. 캘린더 만들기3. 선택 시간 날짜 출력 추가 )현재 시간이 선택 시간과 같게 되면 1분동안 배경이 빨간색으로1 분 지날경우 흰색으로 다시 돌아옴 정리 var - 변수ler - 상수 @IBAction 또는 @IBOutlet 키워드를 통해 StoryBoard에서 버튼이나 레이블같은 컴포넌트와 연결@는 컴파일러에게 어떤 속성을 가지고있다고 전하는 역할을 하는 예약어이다. 컴파일러에게 @가 붙은 명령어에 대해 어떤 attribute가 부여되었음을 말한다. @objc를 붙이면 붙여진 swift 코드를 objective-c에서도 사용할 수 있다는 의미 import UIKitclass ViewController: U..
-
(구)Twitter (현)X 로그인 구현 - Flutterflutter 2024. 8. 9. 11:50
오늘은 플러터를 이용한 트위터 로그인 기능을 구현해 보겠습니다. https://firebase.flutter.dev/docs/auth/social/#twitter Social Authentication | FlutterFireThis page is archived and might not reflect the latest version of thefirebase.flutter.dev공식 사이트 1. 트위터 개발자 계정 만들기https://developer.x.com/en Use Cases, Tutorials, & DocumentationPublish & analyze posts, optimize ads, & create unique customer experiences with the X API, X A..
-
slack 과 firebase webhook 연결 방법firebase 2024. 8. 5. 17:12
웹훅(Webhook)은 특정 이벤트가 발생할 때 자동으로 미리 정해진 URL로 HTTP POST 요청을 보내는 방식입니다. 이는 서버 간의 실시간 데이터 전달을 가능하게 하며, 주로 애플리케이션 간의 통합과 자동화를 위해 사용됩니다.웹훅의 주요 특징실시간 데이터 전달: 이벤트가 발생하면 즉시 데이터를 전달하므로, 지연 없이 실시간으로 반응할 수 있습니다.간단한 설정: URL을 설정하고 이벤트를 정의하는 것으로 쉽게 설정할 수 있습니다.자동화: 반복적인 작업이나 알림을 자동화하는 데 유용합니다.웹훅의 동작 원리이벤트 발생: 특정 애플리케이션에서 이벤트가 발생합니다. 예를 들어, 새로운 사용자가 등록되거나 결제가 완료되는 등의 이벤트가 있을 수 있습니다.HTTP 요청 전송: 이벤트가 발생하면, 해당 애플리케..
-
IOS 권한 오류 - FlutterIos 관련 2024. 7. 31. 16:38
final status = await Permission.camera.request();호출시 IOS에서만 권한이 없는것으로 나와 아래 와 같이 Pod 파일을 변경하고pod update 명령어로 처리시 다시 권한을 정상적으로 받을수 있다post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [ '$(inherited)', ## dart: PermissionGroup.camera 'PERMIS..
-
Android 난독화 - FlutterAndroid 관련 2024. 7. 31. 10:54
오늘 포스팅은 안드로이드 난독화에대해 알아보겠습니다. 안드로이드 난독화(obfuscation)는 안드로이드 애플리케이션의 소스 코드를 이해하기 어렵게 만들어 보안성을 높이는 기술입니다. 난독화를 통해 코드를 분석하거나 역공학하려는 공격자로부터 애플리케이션을 보호할 수 있습니다. 이름 난독화 (Name Obfuscation):클래스, 메소드, 변수 등의 이름을 의미 없는 문자나 단어로 변경합니다. 예를 들어, calculateSum()이라는 메소드 이름을 a()로 변경합니다.제어 흐름 난독화 (Control Flow Obfuscation):프로그램의 제어 흐름을 복잡하게 만듭니다. 예를 들어, 불필요한 조건문이나 루프를 추가하여 코드의 흐름을 이해하기 어렵게 만듭니다.데이터 난독화 (Data Obfusc..
-
firebase crashlytics 설정firebase 2024. 5. 22. 12:13
생각 보다 어렵지 않았다먼저 flutter 에서 firebase_crashlytics: ^3.4.18 # 오류 감지해당 플러그인은 pub get 하고main 함수 로 접근해 아래와 같은 코드를 입력해 준다 FlutterError.onError = (errorDetails) { FirebaseCrashlytics.instance.recordFlutterFatalError(errorDetails); }; // Pass all uncaught asynchronous errors that aren't handled by the Flutter framework to Crashlytics PlatformDispatcher.instance.onError = (error, stack) { Fireb..
-
bigquery 를 이용한 grafana 연결하기firebase 2024. 5. 22. 11:24
먼저 googlecloud 에 로그인 한 사용자와 grafana 사이트 접근한 구글 계정 사용자 일치 시키기(클롬 접근시 동일한 사용자로 접근)그래야 정보들 자동으로 불러옴 데이터 소스 선택화면 상간 add 버튼 선택 bigQuery 선택 선택시 연결 방법에 대한 간략한 설명글 나옴 https://cloud.google.com/iam/docs/creating-managing-service-accounts 서비스 계정 만들기 | IAM 문서 | Google Cloud서비스 계정 생성 방법cloud.google.com해당 사이트 접속 -> 존재하는 구글 클라우드 계정 으로 접근 후 Json 형태로 되어있는 auth Key 파일 익스 포토하기 auth Key 업로그 후 save 시 연결 완료
-
Analytics 와 BigQuery 연결firebase 2024. 5. 21. 17:14
1. Fire base 프로젝트를 생성https://console.firebase.google.com/ 로그인 - Google 계정이메일 또는 휴대전화accounts.google.com 2. 프로젝트 만들기 2단계 중 아래 에널리틱스 사용 설정 활성화 생성이 완료 되면 Big Query도 연결해 준다먼저 유료 서비스 이므로 Big Query 요금제 설정후 결제를 진행한다 https://console.cloud.google.com/ Google 클라우드 플랫폼로그인 Google 클라우드 플랫폼으로 이동accounts.google.com구글 클라우드 접근후 결제 수단 등록 및 결제를 진행한다사업자 및 사용자 정보 필요 이후 firebase 에널리틱스 로 이동프로젝트 설정 선택 상단 통합 버튼 선택 Big..