분류 전체보기
-
[Tuist] tuist 프로젝트에 App Extension 추가하기Tuist 2024. 9. 26. 11:49
App Extension에 관한 프로퍼티에 대해서 얘기를 해볼게요 product 타입에서 appExtension으로 지정해야합니다NSExtensionPointIdentifier 는 App Extension의 타입을 결정합니다.이 키는 모든 App Extension에 필요하며, NSExtension 키의 즉각적인 자식으로 배치되어야 합니다. tuist의 Manifests 파일을 아래 예시코드처럼 작성하게됩니다.해당 예제는 Share Extension 을 사용했습니다.(설명에 포함되지않는 속성을 제외되었습니다.)let project = Project( name: appName, targets: [ ... // app target // ✅의존성 추가 ..
-
[iOS] Share Extension - NSExtensionActivationRule카테고리 없음 2024. 9. 25. 18:10
Share Extension 사용시 NSExtensionActivationRule 을 정의해야합니다.최초 생성시 TRUEPREDICATE 로 스텁되어있습니다. 개발시에는 상관없지만, 특정한 제약을 주기 위해서는 Dictionary 타입으로 변경 후, NSExtensionActivationRule 에 사용 가능한 Key 값으로 교체해야합니다.TRUEPREDICATE을 포함 하는 경우, 해당 앱은 심사 거부됩니다. 키설명NSExtensionActivationSupportsAttachmentsWithMaxCount첨부 파일의 최대 갯수를 나타냅니다NSExtensionActivationSupportsAttachmentsWithMinCount첨부 파일의 최소 갯수를 나타냅니다NSExtensionActivatio..
-
[Github] 이슈 템플릿(issue template) 사용하기개발 관련/GitHub 2024. 9. 12. 13:44
안녕하세요 아렉스입니다.이슈를 통해서 프로젝트 관리를 진행해보셨나요 ?개인 혹은 팀으로 진행하더라도, 반복되는 문서 작업은 매우 귀찮습니다.이런 경우에 이슈 템플릿을 사용을 하면, 반복적인 작업을 개선 및 이슈 내용에 대한 일관성을 가질 수 있습니다. 파일 확장자로는 .md, .yml 두가지 선택해서 만들 수 있습니다.github에서 제공하는 기능을 통해 GUI 환경에서 만들 수 있고, 양식과 경로를 알고 있다면, CLI 환경에서 만들고 직접 push 해도 상관없습니당 ㅇㅅㅇ github에서 생성을 위한 경로는 Settings -> General - Features 과 같습니다. 영어를 몰라도 할 수 있게끔 초록색 버튼으로 클릭을 유도하고있습니다 ㅎㅎ 만들어진 이슈 템플릿을 사용한 모습입니다. gi..
-
GitBook과 Github저장소 연동하기개발 관련/GitHub 2024. 9. 3. 14:17
안녕하세요 아렉스입니다.GitBook이란, 공식문서에 따르면 제품에서 내부 지식 기반 및 API에 이르기까지 모든 것을 문서화 할 수 있는 최신 문서 플랫폼 이라고 한다.Obsidian을 통해서 정리한 마크다운 문서들을 Publish 하기 위해 사용하려고합니다 🚪Github저장소와 연동하는 방법연동하는 방법은 매우 간단해요GitBook에 들어가 로그인 한 후 대시보드에 진입합니다.아래와 같이 왼쪽 상단에 있는 플러스 버튼을 클릭해 New Space를 생성합니다. 3. New Space를 통해 생성 된 페이지 오른쪽 상단에 있는 버튼을 클릭해 Synchronize With Git 메뉴로 진입 4. Intergrations 메뉴로 이동, Github Sync 설치 및 활성화를 시켜줍니다. 5. Config..
-
[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..
-
SwiftUI Tutorials - 1. Creating and combining viewsSwiftUI/SwiftUI Tutorials 2024. 8. 10. 11:51
Section 1 프로젝트 만드는법 (모르시는 분은 펼쳐서 보세요)더보기 Section 2 - text view 커스터마이즈하기Canvas(캔버스) 기능스토리보드 때처럼 인스펙터를 제공합니다. 코드에서 - 모디파이어 사용 .foregroundColor() 를 통해 텍스트 색을 바꿀 수 있습니다.이렇게 구조체를 변경하는 것을 모디파이어라고 합니다. Section 3 - 스택사용하여 결합하기 SwiftUI 뷰를 만들 때, 뷰의 본문 속성에서 콘텐츠, 레이아웃 및 동작을 설명하지만, body 속성은 단일 뷰만 반환합니다.수평(HStack), 수직(VStack) 또는 앞뒤로(ZStack) 를 함께 그룹화하는 스택에 여러 뷰를 결합하고 삽입할 수 있습니다.이 섹션에서는 VStack을 사용하여 공원에 대한 세부..