본문 바로가기

분류 전체보기

(38)
UIDocumentPickerViewController에서 macCatalyst는 지원을..? 안하네? 어.. 분명히 여기에 보면은 맥 카탈리스트는 지원을 한다고 했는데.. 코드 상으로만 지원을 한다는 의미인가..? 이렇게 되면 NSOpenPanel 도 쓰지 못하기 때문에... 아니 NSOpenPanel을 이용해서 UIView를 구성하는게 힘들거나 불가능에 가까울텐데.. ㅇ 흐음... 지원을 안하네
SwiftUI에서 MvvM에서 실수 할 수 있는 것 중 1개 SwiftUI에서 개발을 하다가 View를 최대한 프리미티브, 최소 단위로 만든 뒤 개발을 해야 한다고 배웠었다. 그래서 NavigationBarItem에서 Leading이나 Trailling에서도 HStack { ~~ }으로 나눠지니 분리 해서 개발을 하고, 이벤트 처리 할 수 있도록 만들고 하다 보니까 심각한 문제가 발생했던 것이다.! 위의 사진 처럼 ContentView에 MyButton이 있는 형식이다. 여기서 문제점이 MyButton에서 touch 이벤트 (onTouch)가 발생 했을 때 나오게 된다. 이유는 ContentViewModel에 있는 p변수는 대입이 될 때 ContentView의 인스턴스를 다시 만들기 때문이다. 일단 다시 만드는 형식이다. ObservedObject는 인스턴스가 할..
Docker를 이용한 Visual Studio Code Server 만들기 Windows 나 Synology나 Mac이나 lInux등등 여러가지 에서 도커만 설치를 하기만 하면 된다. https://hub.docker.com/r/codercom/code-server Docker Hub hub.docker.com 해당 도커파일로 사용했고 docker run -it -p 127.0.0.1:8080:8080 -v "$PWD:/home/coder/project" codercom/code-server:latest 명령어를 조금 수정해서 사용했다. 분명 -p 8080:8080은 InBinding, OutBinding일것 이고, -v는 디렉토리 바인딩 일것이라서 어어.. 어렵지 않겠구나! 하고 명령어를 입력을 했다.
[Windows API] 윈도우 프로그래밍 개요 하고싶진 않지만 2학기에 이걸 배운다니 어쩔 수 없이 시작하는 공부! 1. 윈도우 프로그래밍의 개요 마이크로소프트 윈도우 운영 체제들이 사용하는 API이다. C/C++ 에서 직접 운영 체제와 상호 작용할 수 있도록 만들어졌다. Windows API(Win32 API)는 윈도우 앱의 기본 플랫폼이다. *API를 통해 시스템 기능 및 하드웨어에 직접 접근해야하는 데스크톱 앱에 가장 적합하다. API에서 제공하는 기능은 화면 제어, 그래픽 출력, 통신, 프로세스관리, 오디오 처리, 보안 등이 있다. *API : 운영체제가 프로그램을 위해 제공하는 함수 집합 윈도우 프로그램의 특징 GUI 기반 : 메뉴, 툴바, 다양한 컨트롤을 통해 사용자에게 편의성을 제공 이벤트 기반 : GUI를 통해 이벤트를 발생시키면 운영..
[WPF] : Draw Shapes! 그림 그리기 이번에는 Shape 클래스를 이용하여 타원, 사각형, 다각형, 선, 폴리라인을 그려볼 것이다! Shape 클래스는 라인, 폴리라인, 다각형, 타원, 직사각형, 패치에 상속되어 도형을 그릴 수 있도록 해준다. 패치 일부분을 정의 하기 위해 Geometry 클래스가 사용 되기 때문에 그림상에 포함되어있다. 그림을 그릴 때 사용하는 두 가지의 큰 클래스는 Shape와 Geometry 두 가지이다. Shape : 브러쉬가 연결되어 있어 화면으로 표시 됨 Geometry : UI 속성에 정보를 제공하는 데 도움이 되지 않는 경우 단순히 공간 영역만 정의, 화면 표시 안 됨 아무튼 이런거 아무도 궁금해 하지 않을 거 안다! 나도 안 궁금하기 때문! 도형 그리기 도형을 선언 하는 것은 아주 간단하다. 기본 틀은 간단..
언어는 도구이다.. 언어가 도구라는것을 절실하게, 심각하게 느끼고 말았다. 맥이나 아이폰으로 Swift를 통해서 무언가를 개발을 할려면 엄청 힘들고 복잡했는데 Python으로 넘어오니까 코드 몇줄로 이미 완성이 되어버렸다.. 에휴... Swift에선 라이브러리도 없고 자료도 부족하던데 차라리 파이썬으로 개발을 해야하나.. 그러기에는 IOS 코드 동작할려면... Swift가 필요하니 에잇에잇!
Swift의 Delegate 패턴 구현 및 만들어 보기 Swift에서 UIKit을 보게 된다면 Delegate패턴을 통하여 무언가를 개발을 하도록 되어 있다. 하지만 정작 내부 구조를 보게 되면 이해가 되지 않을 정도로 왜 이렇게 개발을 하고 어떻게 사용을 하는지 초보자들은 이해하기가 어렵다. 그래서 이번 기회에 Delegate 패턴에 공부를 해 보았고, 직접 Delegate패턴을 구현 해 보았다. Unit이라는 클래스를 처리 하기 위해서 UnitDelegate를 만들었다. UnitDelegate는 속도 변화, 또는 모든 값이 바뀌기만 하면 자기 자신을 반환, 그리고 현재 위치를 반환을 하도록 만들었다. 간단하게, 테스트를 하기 위해서 만들었으므로, 복잡한 상호관계를 가지지 않도록 하였다. Unit은 본격적으로 처리를 하기 위한 형태이고, 해당 데이터가 바뀌..
SwiftUI에서 Modal 띄우기 성공 Audio2Tag에서 Modal이란 것을 처음 알게 되었고 성공적으로 띄웠다. 현재는 Tagging 하는 시스템을 구현중이고. VgmDB에서 태그 정보를 읽고, 시각적으로 보여주는 기능이다. FreeDB 같은 경우에는 MusicBrainz에서 제공하는 데이터베이스를 이용하는 창이다. 현재 ... 라이브러리는 구현 중이고 VgmDB는 구현이 거의 완성이 된 상태이다. Open 버튼을 누르면 해당 파일을 열수 있는 NSOpenPanel을 이용했다. NSPanelOpen을 이용해서 열면 해당 파일은 Read, Write할 수 있는 권한을 얻으므로 리스트 뷰에 추가를 한다. 이제 VgmDB를 누를 경우 모달 창이 나오고, 해당 창에서 VgmDB의 데이터 베이스를 검색 및 사용을 할 수 있게 할 것이다. 해당 기..