차장님의 이야기 (28) 썸네일형 리스트형 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는 디렉토리 바인딩 일것이라서 어어.. 어렵지 않겠구나! 하고 명령어를 입력을 했다. 언어는 도구이다.. 언어가 도구라는것을 절실하게, 심각하게 느끼고 말았다. 맥이나 아이폰으로 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의 데이터 베이스를 검색 및 사용을 할 수 있게 할 것이다. 해당 기.. Cue 파일 읽고, 파일 분리 작업 완성 macOS용 음원 파일 관리 프로그램 제작 #1 C#, WPF로 Audio2Tag를 제작을 했던 적이 있다. https://github.com/reflex2019/Audio2Tag reflex2019/Audio2Tag this program can Cue Split and Audio Tagging. Contribute to reflex2019/Audio2Tag development by creating an account on GitHub. github.com 이제는 내가 주로 개발을 macOS로 하다 보니 맥앱 으로 개발을 하고 싶어졌기 때문에 swift 공부 보단 Apple의 라이브러리, 생태계에 대해서 이해도를 올리기 위해서 맥앱을 개발하게 되었다. 기존에 한번 만들어 보았던 Audio2Tag, 음원 변조, 관리 프로그램이였기 때문에, 전 보다 .. 이전 1 2 3 4 다음