본문 바로가기

전체 글72

[스위프트] .fileImporter()로 파일 불러오기 이번에는 SwiftUI에서 macOS일때 파일 불러오기를 해볼겁니다.스유에는 .fileImporter라는 아주 좋은 메서드가 있죠..fileImporter가 실행될 경우위와같이 파일을 불러오기위해 Open 버튼이 달려서 나오는 패널이 열립니다.맥 많이 써보신분들은 익숙하죠?기본적인 형태는 다음과 같습니다..fileImporter(isPresented:allowedContentTypes:allowsMultipleSelection:onCompletion:)그럼 어떻게 쓰는지 알아볼까요?예시코드Button("Open") { openBool.toggle()}.fileImporter(isPresented: $openBool, allowedContentTypes: [.plainText].. 2024. 6. 17.
[스위프트] SwiftUI에서 NSSavePanel로 파일 저장하기 SwiftUI에서 파일을 저장할땐 NSSavePanel을 써야 합니다.하지만 이거는 AppKit에 있는거니까 끌어와서 써야겠죠?(해당 예시 코드는 macOS전용이며 만약 타겟에 iOS를 추가할 시엔 iOS에는 NSSavePanel이 없기 때문에 반드시 에러가 납니다.) 아래는 예시 코드입니다.import SwiftUIstruct ContentView: View { @State private var textString = "" var body: some View { VStack { TextEditor(text: $textString) Button("저장") { saveFile() } .. 2024. 6. 6.
[스위프트] SwiftUI Command Group으로 상단 메뉴 만들기 맥용앱에서 프로그램 실행하면 좌상단에 나오는 각종 메뉴의 추가 방법에 대해 알아봅시다! 좌측 상단 메뉴들위와 같이 좌측 상단에 애플 로고와 함께 있는 메뉴들입니다.(기본메뉴? 아님 앱 자체 메뉴? 뭐 그런거같아요? 용어가 뭔지 모르겠넹;;)기본적인 선언방식은 다음과 같이 두가지로 있습니다.CommandMenu() { content 클로저 }CommandGroup(before:) { content 클로저 }CommandGroup(after:) { content 클로저 }CommandGroup(replacing:) { content 클로저 } 실제로 써볼까요?우선 현재 진행중인 프로젝트의 ~~App.swift 파일로 가야 합니다.import SwiftUI@mainstruct SampleApp: App { .. 2024. 5. 13.
[스위프트] 날짜와 문자열 간 변환(Date <-> String) 이번에는 생각보다 꽤 많이 쓰는 경우인 Date 와 String간의 변환을 알아봅시다.이게 목데이터를 만들어서 쓸때 날짜가 들어가야 되는경우엔 아무래도 날짜를 내 맘대로 지정해서 넣는게 편하잖아요?그래서 필수적으로 들어가야된다고 보시면 되기때문에 아주 쓸모가 많습니다. String -> Date우선 날짜형식으로 된 문자열을 Date로 만들어 봅시다.import Foundationlet dateString: String = "2024-05-09 12:34:32"let dateFormatter = DateFormatter()dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"dateFormatter.timeZone = NSTimeZone(name: "UTC") as Time.. 2024. 5. 9.
에어팟 마이크가 잘 안들릴때 상대방이랑 통화하는데 에어팟 프로 마이크가 잘 안 되는지 상대방이 잘 안 들린다, 물속에 있는 것 같다, 매우 작게 들린다 기타 등등... 어쨌든 안 들린다고 할 때가 있습니다. 그럴 땐 공장초기화를 하면 해결될 수 있다고 합니다.(소프트웨어적인 문제인 경우, 물론 비단 마이크에만 해당하는 얘긴 아니겠죠) ! 중간에 아이폰 화면에서 연결 나와도 무시! 1. 블루투스 목록의 현재 문제 있는 에어팟에 들어가서 기기 지우기 2. 에어팟 충전케이스에 넣기 3. 케이스 뚜껑 연상태로 뒷면 페어링 버튼 20초 동안 누르기 5. 점멸등이 하얀색에서 적색 하얀색 주황색 등이 들어오면(잘 모르면 뗐다 다시 20초 연속 누르기) 아이폰 화면에 연결 터치 7. 에어팟 프로 꺼내서 착용 8. 통화 테스트 9. 차이 없으면 A.. 2024. 4. 13.
[Mac] 한영전환을 키맵핑으로 해결하는 방법(hidutil을 사용한 방법. 삭제 포함) hidutil이라는 맥 내장 앱을 이용한 방법입니다. hidutil은 단순 키맵핑을 하기 위한 앱입니다. 이 방법을 쓸 경우 다른 프로그램을 설치하지 않으면서 심지어 한영전환의 딜레이도 해결하고, 프로그램 추가설치 없이 해결하는 것을 원하시는 분들께 도움이 될 것 같습니다.(저같이 말이죠) 저는 이미 키보드와 마우스를 로지텍 제품을 사용하고 있었기에 카라비너를 사용할 필요를 크게 못느끼고 있었는데요, 이 때문에 단 한 개만 키맵핑을 하기 위해서 또 새로 뭔가 깔아서 쓰기엔 좀 그래서 이 방법을 아주아주매우매우 애용합니다. 이 방법만의 단점이라기보단 이 방법을 포함해 카라비너등 각종 키맵핑을 이용한 방법의 단점이라면 affinity designer같은 특정 앱에서 f19가 입력되는 것으로 간주해서 한영전환.. 2024. 3. 30.
[Mac] 영어 연속입력 설정 터미널에 아래 명령어를 입력하면 영어 연속입력이 가능해집니다. defaults write -g ApplePressAndHoldEnabled -bool false 입력하고 로그아웃하고 다시 로그인 or 재부팅을 하면 그때부터 적용됩니다. 2024. 3. 29.
[Mac] 숨김 파일 보이게 하기 맥에서 숨김파일을  보는방법은 `shift + cmd + .`입니다.하지만 이렇게하면 매번 숨김파일을 보고 싶을 때마다 매번 눌러줘야 하는데요, 그래서 아예 숨김파일을 기본적으로 볼수 있게 해봅시다.우선 터미널을 키고 아래 명령을 입력해봅시다.defaults write com.apple.finder AppleShowAllFiles TRUEFinder 응용프로그램에서 모든파일을 보여지도록 하는 것을  디폴트로 설정한다라는 명령어입니다. 반대로 하고싶으면 마지막에 `TRUE`대신 `FALSE`를 입력해주면 됩니다.간단하죠? 2024. 3. 6.
[Mac] iTerm2, oh my zsh 설치 및 삭제, agnoster테마 설정 저도 이곳을 참고해서 설치했습니다~ 우리는 agnoster 테마를 설치하기 위해 아래 작업들을 해줄겁니다. agnoster 테마를 쓰면 터미널에서 git을 쓸때 매우 편리해진다고 합니다. 그전에 앞서 일단 iterm2랑 oh my zsh랑 뭐가 다른건지, 뭔 역할인지, 이걸 설치하면 뭘 할수 있는건지 건너뛰고 그냥 냅다 설치하는것만 알려줘서 우선 구글 Geminai에서는 아래와 같다고 해요. iTerm2 vs oh my zsh iTerm2는 기본 터미널 에뮬레이터를 대체하는 강력한 터미널 프로그램입니다. 탭 기능: 여러 터미널 세션을 쉽게 관리 분할 창: 한 창에서 여러 터미널 세션 동시 실행 드래그 앤 드롭: 텍스트 및 파일 쉽게 이동 스크롤백: 과거 명령어 및 출력 확인 커스터마이징: 테마, 폰트, .. 2024. 3. 4.
728x90