본문 바로가기

전체 글

(385)
[flutter] 플러그인 프로젝트 자동 생성 요소 1. 플러그인 프로젝트 생성 flutter create --org com.example --template=plugin --platforms=android,ios -i swift hello_world /pubspec.yaml flutter: plugin: ios: pluginClass: HelloWorldPlugin 2. API 구현 1) PlatformInterface 플랫폼 api 정의 lib/hello_world_platform_interface.dart 자동생성 코드는 정의부와 구현부를 분리하기 위해 별도 클래스를 생성 기본적인 인스턴스 할당과 구현이 필요한 인터페이스 메쏘드들을 정의 import 'package:plugin_platform_interface/plugin_platform_inter..
[flutter] ios 기본 모듈 구성 방식 Integrate a Flutter module into your iOS project | Flutter Integrate a Flutter module into your iOS project Learn how to integrate a Flutter module into your existing iOS project. docs.flutter.dev 모듈 만들기 cd some/path/ flutter create --template module my_module 기본 구성요소 Runner xcode 프로젝트와 워크스페이스 : ./.ios (숨김폴더) dart 소스 : ./lib 테스트 : ./test flutter 프로젝트 정보 : ./pubspec.yaml ./.ios 폴더의 경우 자동 생성 및 수정이..
[concurrency] Task, TaskGroup, task timeout Task @frozen struct Task where Success: Sendable, Failure: Error init(priority: TaskPriority?, operation: () async -> Success) init(priority: TaskPriority?, operation: () async throws -> Success) TaskGroup @frozen struct TaskGroup where ChildTaskResult: Sendable TaskGroup은 별도의 메서드를 사용해 생성해야 하며, 생성된 task 내에서만 사용해야 함. 주요함수 func addTask(priority: TaskPriority?, operation: () async -> ChildTaskResul..
K7 프리미어 하이브리드 브레이크 패드 모비스 앞 : 58101F6A00 / 패드키트 - 프론트 디스크 브레이크 뒤 : 58302G0A50 / 패드키트 - 리어 디스크 브레이크 올뉴 K7 하이브리드(17년식)와 동일. 올뉴 K7 하이브리드 뒷 패드의 경우 검색시 2개가 나오는데 기존 58302G0A10 에서 변경된듯 보임. 상신 하드론 상신 하이큐의 경우 HP 만 SP 로 변경 앞 : HP1986 / 일반 16년 1월 이후, 하이브리드 16년 10월 이후 뒤 : HP1846 / 일반 16년 1월 이후 전자파킹, 하이브리드 16년 10월 이후 아래처럼 패키징 되어 있고 그리스 제공
링크시스 MX 4200 링크시스 MX4200 WiFi6 1.4GHz Quad Core Flash: 512MB, RAM: 512MB 참고) MX5300 : CPU 2.2GHz , RAM 1GB, 유선 포트 4개 일단 공유기로서 성능은 MX4200도 차고 넘친다고 생각해 4200으로 선택 별도 팬이 없는 구조라 발열도 4200이 더 유리할 것이라 생각 XBOX Series X같은 사각 타워형 디자인 안테나 내장 전원 어댑터 12V / 3A 4200 은 유선 랜 포트가 3개, USB3.0 하단에 전원 및 WPS, RESET 설정을 위한 리커버리키, 시리얼, 맥 주소 NAS보다 NAS 같은 생김새 설정 페이지, 모바일 앱 제공 거실 TV 옆에 있어도 각 방의 송수신 품질에는 크게 문제 없음 2G, 5G 혼용 모드로 그냥 사용 중 IG..
github ssh 설정 ssh 키 생성 ssh-keygen -t rsa -C "email" 공개키 등록 공개키(pub) 파일내용을 github > Settings > SSH and GPG Keys 에서 ssh 키 등록 config 생성 host는 실제가 아닌 구분을 위한 이름으로 remote 등록시에 사용된다. Host id1.github.com HostName github.com IdentityFile ~/.ssh/개인키1_파일명 User git Host id2.github.com HostName github.com IdentityFile ~/.ssh/개인키2_파일명 User git Port 22 git remote 등록 SSH를 사용하는 경우 http와는 다른 url 형식 사용 git@host 중 host는 실제 도메인이 ..
[WebRTC] peerConnection.statistics() 중 자주 확인하는 데이터 매번 키와 필드를 찾는게 구찮아서 일단 자주사용하는 webrtc 통계 데이터 샘플로 정리해 둠. 연결 관련 데이터 peer-connection id: "RTCPeerConnection" type: "peer-connection" timeStamp: 1655703464253039.0 values: [ "dataChannelsClosed": 0 "dataChannelsOpened": 1 ] data-channel id: "RTCDataChannel_2" type: "data-channel" timeStamp: 1655703464253039.0 values: [ "bytesSent": 12410 "messagesReceived": 9 "messagesSent": 3 "state": open "label": d..
[swift] sorted array 에 값 추가 WWDC 2018 Session 406 : Divide-and-Conquer Binary Search stackoverflow : sorting - How do I insert an element at the correct position into a sorted array in Swift? func sortedInsertionValue(_ value: String) { var slice: Array.SubSequence = mySortedArray[...] while !slice.isEmpty { let middle = slice.index(slice.startIndex, offsetBy: slice.count / 2 ) if value < slice[middle] { slice = slice[..