[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출! 강의을 참고하여 작성하였습니다. 크로스 플랫폼 개발을 찾는 스타트업 회사들이 많다고 합니다. 크로스플랫폼 중 하나인 Flutter 에 대해서 포스트 진행하려고합니다. 이번 포스트는 splash 화면을 만들면서 Flutter에 대해서 간단히 알아보겠습니다. Asset 파일 추가하기 Image.asset( 'asset/img/logo.png', ), png 파일까지 입력하면 asset 폴더 안에 만든 png 파일을 인식할 수 있게 됩니다. 모든 파일을 일일이 입력하는 것은 불편할 수 있습니다. 경로를 파일 뿐만 아니라 폴더로도 지정 할 수 있습니다. 예를들면 ‘asset/img/logo.png’ 에서 logo.pn..
App Client에서 FileUpload 하는 방법은 multipart/form-data octet-stream으로 나눠집니다. Alamofire 를 활용하여 multipart/form-data 파일 업로드를 구성하면 다음과 같이 구성할 것입니다. 업무를 하다보면 간혹 파일 업로드를 octet-stream으로 요구 할 때가 있습니다. octet-stream 파일 업로드는 위의 multipart/form-data 와 동일한 방식으로 구성하되 header에 content-type을 application/octet-stream 을 추가로 선언하면 됩니다. 마무리 간단히 파일 업로드 하는 방법에 대해서 알아봤습니다. octet-stream , multipart/form-data 방식으로 파일 업로드 시 도움이..
STOMP을 Swift 환경에서 사용하는 방법에 대해서 알아보겠습니다. API DESC StompClientLib https://github.com/WrathChaos/StompClientLib 위에 명시된 라이브러리를 Android .gradle 에 dependencies 합니다. STOMP Client STOMP Client 사용법은 다음과 같이 나눌 수 있습니다. // 1. INIT let url = NSURL(string: "ws://[도메인]/connect/websocket") let intervalSec = 1.0 public var soketClient = StompClientLib() // 2. CONNECT func registerSocket(){ if(soketClient.isConne..
채팅을 구현하는 방식은 XMPP, Websocket 등 다양한 방식으로 구현하고 있습니다. 이번 포스트는 필자가 직접 사용하였던 STOMP에 대해서 간략하게 공유하려고 합니다. 필자의 주관적인 이해한 내용을 적다보니 잘못 기입된 부분이 있을 수 있습니다. 잘못 된 부분에 대해 댓글로 남겨주시면 수정 하겠습니다. STOMP 무엇인가? Simple (or Streaming) Text Oriented Message Protocol 의 약자인 STOMP는 텍스트 기반의 메세징 프로토콜 입니다. STOMP 사용 환경은 TCP 나 WebSocket 과 같은 신뢰성있는 양방향 streaming network protocol 상에 사용될 수 있습니다. 문자로 설명으로 보는 것보다 STOMP 구조를 보면 이해하시는데 도..
개발도 사회 분위기를 따라가며 업무가 주어지게 됩니다. 요즘 시대는 영상과 미디어에 민감하게 반응 하고 있습니다. 그렇다보니 App 또한 영상을 활용한 컨텐츠가 많이 나오고 있습니다. 저도 최근에 영상을 관련한 업무를 맡게 되면서 어떻게 처리해야할지 고민을 했었습니다. NDK로 활용한 프로젝트는 선택이었었는데 이제는 필수가 되어 제가 공부한 것을 조금씩 나누려고 합니다. 잘못된 정보와 질문 환영 합니다. OpenCV 그게 뭔데? OpenCV 을 활용하기 전에 OpenCV가 무엇인지 논하고 가겠습니다. OpenCV에 대한 정의를 위키백과에서는 다음과 같이 설명하고 있습니다. OpenCV OpenCV(Open Source Computer Vision)은 주로 실시간 컴퓨터 비전을 목적으로 한 프로그래밍 라이..
iOS Shared Extention App Build IssueiOS Xcode 에서 제공해주는 Extention 중에 Share Extension을 사용하면서 발생한 이슈를 공유 하려고 합니다.먼저 Share Extension 이 무엇일까요? 웹 브라우저인 사파리, 크롬 등을 사용하면 '공유하기' 버튼을 발견할 수 있으면 그 버튼을 누를 시 공유할 앱을 선택하라고 나옵니다. 공유할 앱 대상으로 지정되도록 도와주는 기능이 Share Extension 기능입니다.자세한 설명은 Apple Developer 에서 확인할 수 있습니다. 무슨 문제가 발생하였는가? iOS Shared Extention 을 적용 후 배포를 위한 Build 시 위와 같은 이슈가 발생하였습니다.무엇이 문제였을까요?iOS Shared ..
Apple 정책으로 인한 AppStore 배포를 거부한 경우 있으신가요?배포는 해야하는데 Apple에서는 거부하면 배포 못하는게 아닐지 걱정할 수 있는데요. Apple에서는 '엔터프라이즈(Enterprise)' 계정이 있으면 자체적으로 다운 받을 수 있도록 제공하고 있습니다. 준비사항다음과 같은 과정으로 내부 배포용 앱을 준비합니다.1. 엔터프라이즈(Enterpirse) 계정 준비 2. 앱 배포 시 Enterprise로 선택합니다. 3. 빌드 완료 후 export 된 ipa 파일 정보를 갖고있는 Manifest.plist 준비합니다. 4. 배포할 서버에 .ipa와 .plist 을 등록합니다. 1. 엔터프라이즈 계정 준비내부 배포용 앱을 만들기 위해서는 우선 엔터프라이즈(Enterprise) 계정이 있어야..
앱을 사용하다보면 iOS 인앱 평가해달라는 다이얼로그를 보일 때가 있습니다. 이건 어떻게 구현할까요? StoreKit 을 활용하면 쉽게 구현할 수 있습니다. 인앱 평가 추가사용 방법은 간단합니다. StroeKit 을 import 하고 SKStoreReviewController 을 호출해주면 평가 다이얼로그가 보입니다.swift import StroeKit override func viewDidLoad() { super.viewDidLoad() if #available(iOS 10.3, *){ SKStoreReviewController.requestReview() } }주의 할 점은 SKStoreReviewController 은 iOS 10.3 이후부터 가능합니다. 정리SKStoreReviewContr..
- 패턴
- flutter
- 고시문헬퍼
- IOS
- 고시문
- 임용고시
- java
- 안드로이드
- 알고리즘
- push
- 코틀린
- missioon
- view
- Android Studio
- RXjava
- 스코어헬퍼
- 선교
- 점수판
- swift
- Kotlin
- missionchina
- 디자인패턴
- 탁구
- Android
- IT
- MCC
- issue
- DI
- 미션차이나센터
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |