728x90 반응형 분류 전체보기185 [Flutter] addPostFrameCallback 란? 개발 환경 --------------------------------- OS : Mac 개발 툴 : android studio 개발 언어 : dart --------------------------------- addPostFrameCallback의 존재를 알게된건 global 파일에다가 공통으로 쓰일 dialog를 선언해두었는데 테스트 삼아 initState()에서 호출했다가 아래와 같은 에러를 만나서 알게되었다. E/flutter (11727): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: dependOnInheritedWidgetOfExactType() or dependOnInheritedElement() was c.. 2023. 3. 5. [chatbot] chatbot #개념 및 필요지식 정리 #1. chatbot - chatbot은 사용자 인터페이스를 대화방식으로 구성하여 입력된 문자열을 해석하고 입력된 문자열에 적절한 답을 학습된 데이터에서 선택하여 출력하는 구조의 시스템 #2. chatbot의 종류 가. 작업 지향적(선언적) 챗봇 - 하나의 기능을 수행하는 데 초점을 맞춘 단일 목적 프로그램 - NLP을 사용하고 ML은 거의 사용하지 않음 - 사용자 문의에 대해 자동화된 대화형 응답을 생성 - 이 챗봇과의 상호작용은 매우 특정적이고 구조화되어 있음 나. 데이터 기반의 예측형(대화형) 챗봇 - 작업지향적 챗봇보다 개인화된 경험과, 정교한 상호작용을 제공 - 맥락을 인지하고 NLU, NLP, ML을 활용해 매순간 학습 - 예측 인텔리전스 및 분석을 적용하여 사용자의 프로필 및 과거 행동을 기.. 2023. 3. 4. [Flutter] AlertDialog 생성하기, 팝업 또는 알림창 띄우기 개발 환경 --------------------------------- OS : Mac 개발 툴 : android studio 개발 언어 : dart --------------------------------- 안녕하세요 이번 포스팅에서는 flutter에서 alert창을 띄워보겠습니다. dialog 먼저 alert창을 띄우기 위해 ShowDialog, AlertDialog 두가지 위젯을 사용해야합니다. showDialog의 필수 요소는 context builder barrierDismissible 위 세가지가 있습니다. context는 여기 위치가 어디냐 ! 에 대한 답변을 해주고 builder는 dialog의 title, message, action을 생성합니다. barrierDismissible은 a.. 2023. 3. 3. [Swift] KaKao Link Share, 카카오톡 링크 공유하기 개발 환경 --------------------------------- OS : Mac 개발 툴 : xcode 개발 언어 : Swift xcode version : 14.2 min iOS version : 13.0 --------------------------------- 안녕하세요 전진시 입니다 이번 포스팅 주제는 iOS에서 카카오톡 링크 공유를 해볼겠습니다. 일단 카카오 개발자 사이트에 프로젝트 생성하여 앱 package name 및 hash 값 등록했다는 전제하에 내용 작성하겠습니다. Native Key까지 가져온 상태로요 :D 제가 구현한 Kakao Link 공유는 webView에서 카카오톡 링크 버튼을 클릭하면 javaScript 통신으로 앱 함수를 호출하여 필요한 값들을 앱에 전달하여 작업하.. 2023. 2. 27. [Flutter] Intro, Launcher 화면 생성하기 개발 환경 --------------------------------- OS : Mac 개발 툴 : android studio 개발 언어 : dart --------------------------------- 안녕하세요 전진시입니다. 이번 포스팅에서는 Flutter에서 Intro 화면을 생성할거에요 저는 일단 intro.dart 파일을 하나 생성했습니다. 화면 이동 구성은 ** intro 화면 -> webView 화면으로 넘어가게 할거에요 1. Intro에 넣을 이미지 셋팅 이미지 파일 하나 구해서 assets 폴더 하나 생성하여 이미지 파일을 넣어주세요. 2. intro,dart 파일에 원하는 위치에 Timer 메서드를 넣어주세요. 저는 3초 후 이동하게 했고 initState()에 넣었습니다. @o.. 2023. 2. 25. [Flutter] Dio란? Dio란? Dio는 API 요청을 만들기 위한 HTTP 클라이언트 라이브러리 입니다. Android 에서 사용하는 okHttp 라이브러리와 비슷해보입니다. HTTP/1.1, HTTP/2, WebSocket 등 다양한 프로토콜을 지원하며 취소, 타임아웃, 인터셉터 등의 기능도 제공하네요 GET, POST, PUT, DELETE 및 PATCH와 같은 다양한 유형의 request를 지원하며 사용자 지정 헤더, 쿼리 매개변수 및 요청 데이터를 설정할 수 있습니다. Dio는 Dart 프로그래밍 언어의 dart:io 라이브러리 위에 구축되어 효율적이고 빠릅니다. 또한 파일 업로드 및 다운로드, 쿠키 관리 및 인증과 같은 기능을 지원합니다. Flutter 개발 공부하며 향후에 flutter로 프로젝트를 시작할 때 A.. 2023. 2. 23. [Flutter] retrofit , 레트로핏 api 통신 POST 편 #2 개발 환경 --------------------------------- OS : Mac 개발 툴 : android studio 개발 언어 : dart --------------------------------- 안녕하세요 지난 포스팅에 이어 Flutter API 통신을 하여 POST Request를 만들고 실행시켜보겠습니다. https://jpointofviewntoe.tistory.com/113 [Flutter] retrofit , 레트로핏 api 통신 POST 편 #1 개발 환경 --------------------------------- OS : Mac 개발 툴 : android studio 개발 언어 : dart --------------------------------- 안녕하세요 이번 포스팅은.. 2023. 2. 23. [Flutter] retrofit , 레트로핏 api 통신 POST 편 #1 개발 환경 --------------------------------- OS : Mac 개발 툴 : android studio 개발 언어 : dart --------------------------------- 안녕하세요 이번 포스팅은 flutter 에서 retrofit 라이브러리를 사용하여 api 통신을 해보겠습니다. android 에서도 restApi를 사용하기 위해 retrofit 라이브러리를 이용하였는데 flutter 를 공부하다보니 여기서도 retrofit이 쓰이네요 바로 시작하겠습니다 ! 1. 종속성 추가 retrofit 라이브러리를 pubspec.yaml 파일 dependencies에 추가해줍니다. retrofit과 json_serializable, build_runner 등 같이 추가해주겠.. 2023. 2. 23. [iOS] UILabel에 padding 주기 개발 환경 --------------------------------- OS : Mac 개발 툴 : xcode 개발 언어 : Swift xcode version : 14.2 min iOS version : 13.0 --------------------------------- 안녕하세요 이번 포스팅에서는 UILabel에 padding을 줘볼건데요 android 개발을 하다보면 xml 파일에서 padding이나 margin을 주는게 너무나 너무나 ~ 간편하게 되어있는데 iOS 1년차 개발자의 눈으로는 xcode에서 margin이나 padding 주기가 좀 까다로운것 같아요 좀 많이? ㅠ 까다로운 것 같습니다. 다시 본론으로 돌아와서 UILabel에 Padding을 줘볼건데요 먼저 @IBDesignable a.. 2023. 2. 22. [Flutter] Navigator와 routes 이번 포스팅에서는 Flutter에서 Navigator를 사용해보겠습니다. 먼저 Flutter 에서 Navigator의 역할은 Navigator docs.Flutter.dev 페이지에서는 Navigator에 대해 다양한 유형의 정보를 표시하기 위해 앱에는 여러 화면이 있는데 이때 화면 전환 역할을 돕는데 사용됩니다. routes Flutter에서 routes는 화면과 페이지입니다. Navigator 메서드 종류 push pop replace Navigator 메서드는 위 세가지가 있습니다. Named가 붙어있는 메서드를 사용하기 위한 사전셋팅 Named가 붙어있는 메서드를 사용하기 위해서는 MaterialApp 안에 routes 속성에 이동할 화면의 경로를 선언해줘야 합니다. 저는 webView.dart로.. 2023. 2. 20. SWIFT : 특정 뷰 화면 전환하기 - 세로모드 예제(orientation : portrait) 이번 포스팅은 특정 뷰 컨트롤러에서 세로모드 고정을 알아보겠습니다. 전체 뷰를 한가지 방향으로 고정하는 방법도 있지만 특정 뷰만 세로모드로 고정되어 로드되어야 할 때가 있습니다. ✌️ 세로모드로 고정 로드되어야 할 뷰 컨트롤러 안에 아래의 소스를 넣어주세요 override var supportedInterfaceOrientations: UIInterfaceOrientationMask { return .landscapeLeft } override var shouldAutorotate: Bool { return true } supportedInterfaceOrientations 해당 메서드는 지원되는 인터페이스의 방향을 반환합니다 shouldAutorotate 콘텐츠가 자동회전해야 하는지 여부를 묻는 Boo.. 2023. 2. 20. [Swift] javascript Alert & Confirm 띄우기 저번 포스팅에서 android에서 자바스크립트 alert 함수와 confirm 함수에 반응하는 방법을 포스팅했었습니다 오늘은 이어서 iOS에서도 똑같이 위 함수에 반응하도록 해보겠습니다 ! class MainWebView : UIViewController, WKNavigationDelegate, WKScriptMessageHandler, WKUIDelegate{ @IBOutlet var webView: WKWebView! 먼저 WebView class에 WKScriptMessageHandler 프로토콜을 채택합시다 WKScriptMessageHandler 는 웹페이지에서 실행되는 javascript code에서 메세지를 수신하기 위한 인터페이스입니다 func webView(_ webView: WKWebV.. 2023. 2. 20. 이전 1 ··· 5 6 7 8 9 10 11 ··· 16 다음 728x90 반응형