-
[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..
-
[iOS] Storyboard에서 accessibilityIdentifier 설정하기 (User Defined Runtime Attributes)/iOS 📱 2024. 3. 13. 23:08
안녕하세요 아렉스입니다 ! 어느덧 봄이 되었네요 :> 간단한 학습을 목적으로 할 때는, 스토리보드도 종종 사용하곤하는데요 ! 스토리보드로 UITest를 해보려고하니, IBOutlet 변수에 접근하여 accessibilityIdentifier 설정해주는 방법 이외에 스토리보드에서 직접할수는 없는건가 ~? 생각이 들더라구요 iOS 개발 초반에 corner radius 를 스토리보드로 했던 방식이 떠올라서 간만에 글을 적게됐네요 User Defined Runtime Attributes란? Xcode의 Interface Builder에서 특정한 UI 객체에 사용자가 정의하는 값을 바로 입력하는 기능을 말합니다. Storyboard에 정의된 인스턴스에서 값을 설정할 수 있는 것으로, Identity Inspect..