본문 바로가기

전체 글

(14)
[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] CocoaPods - 라이브러리 생성 및 배포하기 ⚙️ Pod 프로젝트 생성방법1. Github에 Repository를 생성합니다.  2. 생성한 Repository를 Clone한 후 루트경로로 이동하여 pod lib create {라이브러리명} 명령어를 실행합니다. 3. 실행하면 질문을 하는데 해당 질문들에 대한 설정을 진행합니다.Q1) What platform do you want to use?? [ iOS / macOS ]Q2) What language do you want to use?? [ Swift / ObjC ]Q3) Would you like to include a demo application with your library? [ Yes / No ]데모앱을 선택하면 라이브러리에 대한 Xcode 프로젝트를 자동생성합니다.Q4-1) Whic..
[iOS] CocoaPods - 명령어 및 에러 정리 🔑 코코아팟 명령어# 작성한 Podfile을 통해 pod을 설정(추가,수정,삭제)해주는 명령어$ pod install해당 명령어를 실행한 후 .xcworkspace 파일이 생성됩니다. 해당 파일은 .xcodeproj의 모음입니다.Xcode 프로젝트를 워크스페이스라는 하나의 작업공간으로 묶어놓은 단위입니다. 여러 Xcode 프로젝트의 의존성을 연결할 수 있는 방법입니다. 그래서 코코아팟을 통해 라이브러리를 가져오면 기존 프로젝트와 의존성을 맺어주기 위해 워크스페이스를 생성합니다. 처음에 생성한 프로젝트와 받아온 Pod들을 묶어서 하나의 워크스페이스로 구성하여 기존 프로젝트 이름과 동일한 이름의 워크스페이스를 생성합니다. # 팟의 업데이트된 버전을 확인한 후 최신버전으로 업데이트 (Podfile.lock ..
[iOS] CocoaPods - 기본설명 Cocoa Pod이란?🔗 CocoaPods.orgSwift 및 Objective-C 언어 환경 프로젝트의 의존성을 관리해주는 도구입니다. 언어의 특성상 코코아(Cocoa) 및 코코아터치(Cocoa Touch) 프레임워크에서 사용할 수 있는 라이브러리가 대다수를 이룹니다.코코아팟은 Ruby로 개발되었습니다.  👨🏻‍💻 사용방법설치하기# 코코아팟 설치 (macOS는 기본적으로 Ruby설치되어있음)$ sudo gem install cocoapods   📃 PodfilePodfile이란? 프로젝트의 의존성을 관리해주는 파일입니다.Podfile은 Xcode 프로젝트 경로에서 관리합니다. Podfile 생성명령어# Podfile 생성 - (Xcode 프로젝트 경로에서 실행)$ pod init Podfile..
[iOS] Fastlane Plugin을 활용하여 앱아이콘 Badge 표시 1️⃣ 개요Fastlane이란? iOS 앱 배포 단순화를 목표로 하는 오픈 소스 플랫폼입니다.Fastlane은 여러가지 기능들을 제공하고, 해당 기능들을 활용하여 배포작업(TestFlight에 앱을 업로드하는 작업)시간을 단축시키거나 간단하게 처리할 수 있습니다.Fastlane의 기본동작 원리는 lane이라는 워크플로를 작성한 후 실행하는 방식입니다.  Fastlane - Plugin 기능 설명Fastlane을 설치하면 기본적인 Action이 제공되지만, 좀 더 다양한 작업을 위해 🔗 Plugin기능을 활용할 수 있습니다.서로 다른 fastlane 사용자들이 plugin기능을 통해 공유할 수 있습니다.🔗 이용가능한 Plugin 목록해당 블로그는 fastlane 설치가 완료되었다는 과정하에 작업을 진행..
[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] FSCalendar 라이브러리 GitHub - WenchaoD/FSCalendar: A fully customizable iOS calendar library, compatible with Objective-C and SwiftA fully customizable iOS calendar library, compatible with Objective-C and Swift - WenchaoD/FSCalendargithub.com Objective-C 및 Swift와 호환되는 커스텀이 가능한 캘린더 라이브러리 FSCalendar Cheat sheet 주의사항FSCalendarView의 appearance로 설정한 값들은 FSCalendarDelegateAppearance의 메서드보다 우선순위가 낮습니다.FSCalendarDelegateAp..