본문 바로가기

iOS/iOS (응용)

(4)
[iOS] SwiftPM - PackageCollection Package Collection🔗 Discover and curate Swift Packages using Collections - WWDC2021Xcode 13이상부터 사용 가능한 Package Collection은 Swift Package URL 목록을 정의할 수 있는 API입니다. Collection File은 일반적으로 HTTPS를 통해 가져오는 JSON 파일이고, 패키지 URL 목록과 (summary, product, versions, keyword, excludeProducts, readmeURL)등을 포함한 메타데이터가 포함되어 있습니다. swift-package-collection-generator 🔗 swift-package-collection-generator 해당 Tool을 이용..
[iOS] SwiftPM - SwiftPackage 1️⃣ Swift Package & Swift Package Manager🤔 Swift Package란?🔗 Package 개요 - 공식문서코드 모듈을 재사용 가능하고 쉽게 배포할 수 있도록 만든 구조화된 패키지입니다.패키지를 사용하면 코드의 재사용성을 높이고, 의존성을 쉽게 관리하며, 프로젝트의 유지 보수를 용이하게 할 수 있습니다.패키지는 Swift 소스파일과 Package.swift라는 매니페스트파일로 구성됩니다.Package.swift는 PackageDescription 모듈을 사용하여 패키지 이름과 내용을 정의합니다.패키지는 하나 이상의 Target이 존재하고, 각각의 Target은 Product를 지정하고 하나 이상의 의존성을 선언할 수 있습니다. 🤔 Swift Package Manager..
[iOS] 앱 배포 자동화: Slack 명령어로 TestFlight 업로드 (Flask, Bitbucket Pipelines, Fastlane 활용) 👋 개요해당 포스팅은 Slack에서 한 줄의 명령어로 iOS앱을 배포하는 방법에 대해서 설명합니다.동작 원리는 Slack에서 Slash Command를 사용하면 요청한 URL에 접근하여 POST요청을 하게 되고, Flask 웹앱이 전달받아 Bitbucket Pipeline을 Trigger 요청하는 REST API를 호출합니다. 성공하면 Pipeline이 실행되어 Fastlane 명령어를 실행하게 되고 TestFlight에 배포가 된 후 Slack Webhook을 통해 알림을 받을 수 있습니다.설명드린 동작 원리의 순서대로 의존성을 가지게 되기 때문에 역순으로 구현방법에 대해서 설명하겠습니다.  ⚙️ TestFlight🔗 TestFlightiOS앱개발자는 직접 만든 앱을 배포 및 출시 하거나 테스터들에..
[iOS] URL및 endpoint관리하기 1️⃣ URL extension활용하기URL extension을 활용하여 필요한 URL마다 추가하는 방법파라미터가 필요하다면 함수로 작성💡  이 방법은 편리하지만 enum을 활용하면 좀 더 Endpoint들을 한눈에 파악하기 편리합니다.extension URL { static var recommendations: URL { makeForEndpoint("recommendations") } static func article(withID id: Article.ID) -> URL { makeForEndpoint("articles/\\(id)") }}private extension URL { static func makeForEndpoint(_ endpoi..