-
[UIKit] UIKit의 스토리보드 Preview 적용하기(Storyboard, Preview, 미리보기)/iOS 📱 2024. 12. 8. 14:35
안녕하세요 아렉스입니다 :> WWDC 23 이후로 프리뷰를 하는 방식은 2가지가 되었습니다. UIKit 환경에서도 Preview를 이용하니 매우 편한 개발 경험이 생겼습니다. 코드베이스로 된 경우에는 잘 사용하셨는데, 스토리보드로 된 뷰컨에서는 활용 못하는 분들이 있어서 글을 작성해봅니다. 스토리보드로 된 뷰컨을 Preview 하기 전 현재 사용되는 방법들에 대해서 간략히 설명하겠습니다. Preview 방식 - 1매크로가 소개 되기 전 사용했던 방식입니다.UIViewControllerRepresentable 를 SwiftUI 뷰로 통합하기 위해 사용되는 프로토콜입니다.결과적으로만 보면 간단해보이지만, 처음 이 코드를 접했을 때, Preview에 활용하는 아이디어에 놀랐던 기억이 있네요import Swif..
-
[Server/Swift] Vapor 디렉토리 구조/Vapor 2024. 8. 16. 12:21
디렉토리 구조 .├── Public├── Sources│ ├── App│ │ ├── Controllers│ │ ├── Migrations│ │ ├── Models│ │ ├── configure.swift │ │ ├── entrypoint.swift│ │ └── routes.swift│ ├── Tests│ └── AppTests└── Package.swift Public이 폴더에는 FileMiddleware가 활성화된 경우 앱에서 제공할 공개 파일이 포함되어 있습니다. 이것은 보통 이미지, 스타일 시트 및 브라우저 스크립트입니다. 예를 들어, localhost:8080/favicon.ico에 대한 요청은 Public/favicon.ico가 존재하..
-
[Server/Swift] Vapor - Xcode 사용시 Custom directory 지정/Vapor 2024. 8. 14. 02:06
multipart 이미지 업로드 api 만들고 테스트하던 중.. 아래와 같은 에러가 발생했다. Vapor 는 기본적으로 DerivedData 디렉토리를 루트로 잡고 있어서 경로지정에 문제가 생긴 것이다.현재 이미지가 업로드 되는 경로는 데스크탑/HelloVapor/Public/images 이기 때문에 DerivedData에서 루트 디렉토리를 바꿔줘야한다. Edit Scheme으로 이동해야함 1. Run -> Options -> Working Directory에 입력해주면 되는데, 헷갈릴시에 폴더 버튼 눌러서 GUI로 보고 선택해도된다. 그후 다시 실행을 시키면 권한을 묻게되고, 허용해주면 된다. 이제는 이미지가 잘 생성되는 것을 볼 수 있다! Referencehttps://docs.vapor..
-
[Server/Swift] Vapor 시작하기/Vapor 2024. 8. 12. 23:31
Vapor는 Swift용 웹 프레임워크로, Swift에서 백엔드, 웹 앱 API 및 HTTP 서버를 작성할 수 있습니다.Vapor는 더 전통적인 서버 언어에 비해 많은 이점을 제공하는 현대적이고 강력하며 안전한 언어인 Swift로 작성되었습니다. 준비물 homebrew 터미널에 입력swift --version 으로 버전확인, 이 포스팅을 보는 사람이라면 보통 버전에서는 합격하실겁니다.brew install vaporvapor --helpvapor는 이제 기본적으로 async/await 를 사용함 프로젝트 시작하기// vapor new -n// -n flag 는 모든 질문에 no 라고 대답vapor new hello -n 해당 명령어로 생성되는 Vapor 템플릿은 이제 기본적으로 async/await..
-
[macOS] NSWindow.StyleMask 종류 알아보기/mac OS 🖥 2024. 6. 27. 22:33
window = NSWindow(contentRect: NSRect(x: 0, y: 0, width: 480, height: 270), styleMask: [.miniaturizable, .closable, .resizable, .titled], backing: .buffered, defer: false) styleMask를 빈 배열로 지정했을 때이렇게 움직이지도않고, 윈도우에 아무런 조작을 할 수 없는 borderless한 창을 볼 수 있다. StyleMask 종류static var borderless: NSWindow.StyleMask 창은 일반적인 주변 요소를 표시하지 않는다. 표시 또는 캐싱 목적으로만 유..
-
[iOS] Meet AccessorySetupKit 정리/iOS 📱 2024. 6. 14. 17:48
안녕하세요 아렉스입니다 ! 😄이번주는 WWDC24가 진행하고있네요2023.11.24 - [개발 관련/사이드 프로젝트 - 아차 충전!] - [사이드 프로젝트] 아차 충전! 개발일지 - 심사 통과 저는 게임 컨트롤러와 관련된 개인 앱을 개발 경험이 있어서, 연결 가능한 액세서리에 관심이 있습니다 ㅎㅎ이번 WWDC24에 마침 재밌는게 나왔길래 바로 정리해봤습니다. 이 이미지 친숙하신가요 ~?에어팟, 비츠와 같은 애플 제품들을 연결할 때 좋은 유저경험을 주었던 기억이 나네요 !이게 프레임워크로 제공됩니다 ! 이름은 AccessorySetupKit 입니다. iOS 18, iPadOS18 부터 사용이 가능합니다 !! 이런식으로 사용 가능하게 됩니다 !! 설정 앱 -> 프라이버시에 새롭게 액세서리가 생기..
-
[macOS] 스토리보드 없이 사용하기/mac OS 🖥 2024. 5. 24. 20:30
안녕하세요 아렉스입니다 🫡어느덧 여름이 다가오네요 💦💦💦 오늘은 Appkit을 이용한 macOS 개발 시 스토리보드를 사용하지않는 법에 대해서 공유드리겠습니다. SwiftUI를 이용해서 멀티플뢧폼으로 mac catalyst, mac os 지원이 가능해진 시대이지만,마이그레이션이 아안되어 불가피하게, UIKit를 사용하게 되는 것처럼 Appkit를 사용하는 경우 또한 있습니다.macOS 개발은 iOS 개발과 비슷한점도 있지만, 많은 차이점이 있었어요.하지만, 적은 레퍼런스가 높은 입문 장벽을 구성한다고 생각해요. 많은 도움이 되었으면 좋겠습니다 ! mac OS 또한 스토리보드로 개발이 가능해요개발이 친숙해진 이후로는 스토리보드의 편리성보다는, 코드베이스의 선호도가 올라가는 것 같아요.macOS..