iOS/iOS (응용) (4) 썸네일형 리스트형 iOS 개발자가 알아야 할 JSON 처리 방법 앱 개발에서 네트워킹을 통해 데이터를 주고받는 것은 매우 중요한 기능 중 하나입니다. 그리고 이 과정에서 가장 흔히 사용되는 데이터 형식이 JSON입니다. JSON은 간단한 텍스트 형식으로, 데이터를 인코딩(encoding) 하거나 디코딩(decoding) 하여 우리가 필요한 데이터 형태로 변환할 수 있습니다.Swift에서는 Encodable 프로토콜을 사용해 데이터를 JSON으로 인코딩하고, Decodable 프로토콜을 통해 JSON 데이터를 원하는 데이터 형식으로 디코딩할 수 있습니다. 이 두 프로토콜을 합친 Codable 프로토콜도 있습니다. 해당 프로토콜들은 Swift에서 JSON을 쉽게 다루도록 도와줍니다. Mock API 환경 설정먼저 JSON을 테스트할 수 있는 Mock API 환경을 만.. SwiftPM - (SwiftPackage 개념 ~ 협업을 위한 PackageCollection 다루기) 1️⃣ Swift Package & Swift Package Manager🤔 Swift Package란?🔗 Package 개요 - 공식문서코드 모듈을 재사용 가능하고 쉽게 배포할 수 있도록 만든 구조화된 패키지입니다.패키지를 사용하면 코드의 재사용성을 높이고, 의존성을 쉽게 관리하며, 프로젝트의 유지 보수를 용이하게 할 수 있습니다.패키지는 Swift 소스파일과 Package.swift라는 매니페스트파일로 구성됩니다.Package.swift는 PackageDescription 모듈을 사용하여 패키지 이름과 내용을 정의합니다.패키지는 하나 이상의 Target이 존재하고, 각각의 Target은 Product를 지정하고 하나 이상의 의존성을 선언할 수 있습니다. 🤔 Swift Package Manage.. 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앱개발자는 직접 만든 앱을 배포 및 출시 하거나 테스터들에.. Swift에서 다양한 방법으로 Endpoint 관리하기: URL Extension, Enum, Struct, Protocol 비교 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.. 이전 1 다음