[iOS] CocoaPods 알아보기
·
Apple/iOS
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 iOS 개발에서 정말 자주 쓰이는 CocoaPods에 대해서 알아보겠습니다. 그럼 바로 시작하겠습니다! CocoaPods이란? CocoaPods이 뭔지 알아보기 위해 CocoaPods 공식 홈페이지로 들어가보겠습니다. https://cocoapods.org/ CocoaPods.orgCocoaPods is built with Ruby and is installable with the default Ruby available on macOS. We recommend you use the default ruby. Using the default Ruby install can require you to use sudo when installing gems. Fu..
[iOS] Live Activity 알아보기
·
Apple/iOS
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 Live Activity를 사용해보고 싶어서 사용하기 전 간단히 기술 조사를 하고 정리를 해보려고 합니다.  그럼 바로 시작해보겠습니다! Live Activity라이브 액티비티는 앱의 최신 데이터를 아이폰 또는 아이패드 잠금화면과 다이나믹 아일랜드(Dynamic Island)에 표시해서 사용자가 라이브 정보를 한눈에 확인하고 관련된 작업을 빠르게 수행할 수 있도록 해주는 기능입니다. 라이브 액티비티는 사용자 인터페이스에 WidgetKit 기능과 SwiftUI를 사용하며, ActivityKit의 역할은 각 라이브 액티비티의 수명 주기를 처리하는 것입니다.   라이브 액티비티에는 제약조건이 있는데 어떤 조건이냐면! 라이브 액티비티는 앱이 종료되지 않는 이상 ..
[iOS] RESTful API 완벽 이해하기
·
Apple/iOS
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 실무에서 많이 쓰이는 기술인 RESTful API에 대해서 한번 공부해보려고 합니다.  그럼 바로 시작하겠습니다! RESTful API란 무엇인가?RESTful API는 Representational State Transfer (REST) 원칙에 따라 설계된 API를 의미합니다. REST는 웹 서비스 설계 아키텍처로, 클라이언트와 서버 간의 상호 작용을 단순화하고 표준화하는 데 중점을 둡니다. RESTful API는 HTTP를 사용하여 리소스(데이터)를 생성, 읽기, 업데이트 및 삭제(CRUD) 작업을 수행합니다. RESTful API의 특징무상태성(stateless): 각 요청은 클라이언트의 상태를 서버에 저장하지 않고 독립적으로 처리됩니다. 이는 서버..
[iOS] Core Data는 뭘까?
·
Apple/iOS
안녕하세요! 피피아노입니다 🎵 제가 요즘 팀 프로젝트를 해보려고 하는데 iOS 앱에 데이터베이스를 제대로 연결해서 사용해보는 건 처음이라 제대로 공부하고 사용해보고 싶어서 이번 포스팅에서는 코어 데이터에 대해서 한 번 작성해보려고 합니다! Core Data가 나오게 된 배경에 대해서 간단하게 살펴보고 Core Data가 뭔지, 그리고 Core Data를 사용하기 위해서 어떤 개념들을 알아야 하는지 정리해보겠습니다. 저도 공부하면서 작성하는 거라 잘못된 부분이 있다면 댓글로 지적 부탁드립니다...!그럼 바로 시작할게요! Core Data가 나오게 된 배경코어 데이터가 뭔지 살펴보기 전에 먼저 코어 데이터가 왜 나오게 됐는지 먼저 살펴보겠습니다. iOS 앱 개발에서 데이터 관리는 매우 중요한 부분입니다. ..
[iOS] Open API 연결하는 방법
·
Apple/iOS
안녕하세요! 피피아노입니다 🎵 오늘은 iOS 앱을 만들면서 Open API를 연결하는 방법에 대해서 정리를 해보려고 합니다. 처음 접하면 좀 복잡하기도 하고 저도 헷갈리는 부분들이 있어서 이번 기회에 확실하게 정리해보려고 합니다 :) 그럼 바로 시작할게요! API 발급 받기먼저 API를 연결하려면 가장 중요한 API 키를 발급 받겠습니다. 저는 영화진흥위원회에서 영화 순위 API를 가져와서 제 프로젝트에 넣어보겠습니다. 네트워킹자 그런 다음에 네트워킹을 해줘야 합니다. 1단계 : URL 만들기먼저 1단계로 URL을 만들어주겠습니다.func getData() { guard let url = URL(string: movieURL) else { return } }*if let 을 사용해서 만들어도 되지만 g..
[iOS] 화면 전환 방식 (Present, NavigationController + Source, NavigationController + Segue)
·
Apple/iOS
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 iOS 개발을 할 때 알고 있어야 하는 것 중 하나인 화면 전환 방식에 대해서 정리를 해보려고 합니다.  그럼 바로 시작하겠습니다.  iOS 개발에서 대표적인 화면 전환 방식에는 present 방식, 네비게이션 컨트롤러 + 소스(push), 그리고 네비게이션 컨트롤러 + Segue가 있습니다. 각 방식에 대해서 좀 더 자세히 알아보겠습니다. Present 방식present 방식은 현재 뷰 컨트롤러에서 새로운 뷰 컨트롤러를 모달로 표시하는 방식입니다. 이 방식은 주로 일시적인 정보나 작업을 사용자에게 제공할 때 사용됩니다. UIViewController에 정의된 present메소드를 사용합니다. 공식문서를 한번 살펴보겠습니다. https://develope..