[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..
[SwiftUI] List 동적 리스트로 구현하기
·
Apple/SwiftUI
안녕하세요! 피피아노입니다🎵 이번 포스팅은 지난번에 이어서 SwiftUI List에 관해서 포스팅을 해볼건데 이번에는 동적 리스트에 대해서 다루려고 합니다.지난번 포스팅이 궁금하신 분들은 여기를 참고해주시면 됩니다! 그럼 바로 시작하겠습니다. SwiftUI 동적 리스트SwiftUI에서 리스트도 동적으로 표현될 수 있습니다. 시간이 지남에 따라 변할 수 있는 항목들을 포함하고 있는 리스트라면 동적 리스트라고 말을 할 수 있는데요. 다시 말하자면, 항목이 추가, 삭제, 편집될 수 있고, 이러한 변화를 동적으로 반영하도록 만드는 것이 동적 리스트라고 할 수 있습니다. 이런 동적 리스트를 지원하려면 표시될 데이터는 Identifiable 프로토콜을 따르는 클래스 또는 구조체 내에 포함되어야 합니다. Ident..
[SwiftUI] List에 대한 기본기 이해하기
·
Apple/SwiftUI
안녕하세요! 피피아노입니다🎵 이번 포스팅에서는 SwiftUI에서 사용하는 List에 대해서 정말정말 간단하게!! 포스팅을 하도록 하겠습니다! 그럼 바로 시작하겠습니다! SwiftUI List먼저 List에 대해서 공부하기 전에 List 뷰가 뭔지부터 알아야 하는데 List뷰는 여러분들이 아이폰을 사용한다면 정말 많이 봤을 겁니다.제가 간단하게 List뷰를 사용해서 어떻게 생긴 건지 한 번 살펴보겠습니다. 바로 이게 List 뷰입니다! 많이 익숙하죠? SwiftUI에서 List뷰는 수직 방향의 목록 형태로 사용자에게 정보를 제공하는 방법을 제공합니다. 리스트 항목은 일반적으로 사용자가 터치했을 때 앱의 다른 영역으로 이동하게 됩니다. 이런 액션은 NavigationStack 컴포넌트와 Navigation..
[Swift] Implicitly Unwrapped Optional (암묵적 옵셔널 추출)과 Optional Chaining (옵셔널 체이닝)
·
Apple/Swift
안녕하세요! 피피아노입니다🎵 이번 포스팅에서는 Implicitly Unwrapped Optional과 Optional Chaining에 대해서 다뤄보려고 합니다.편의상 Implicitly Unwrapped Optional은 줄여서 IUO라고 표현하겠습니다. 이 점 유의해서 봐주시기 바랍니다. 그럼 바로 시작하겠습니다! IUO(Implicitly Unwrapped Optional)란?우선 옵셔널에 대해서 간단하게 살펴보고 가자면, Swift 언어에서 Optional은 값이 있을 수도 있고, 없을 수도 있는 변수나 상수를 선언할 때 사용합니다. 이게 무슨 소리야?? 라고 생각하시는 분들을 위해 예를 들어서 설명해보자면! 우리가 앱을 이용하면서 앱을 만든 개발자들은 사용자로부터 입력 받은 데이터를 항상 예측..
[SwiftUI] 애플은 왜 SwiftUI를 출시 했을까?
·
Apple/SwiftUI
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 SwiftUI가 출시된 이유에 대해서 한 번 정리를 해보려고 합니다. 서론갑자기 이런 글을 쓰게 된 이유는 SwiftUI가 재밌고 신기하고 너무 좋지만 한편으로는 애플은 기존에 잘 쓰던 (정말 잘 쓰고 있었는지는 모름) UIKit를 계속 안 쓰고 왜 SwiftUI라는 새로운 프레임워크를 출시했는지 궁금해지기도 했고 애플이 이러한 프레임워크를 출시한 이유를 알면 SwiftUI라는 기술을 더 잘 쓰고 이해하기가 쉬워지지 않을까? 라는 생각이 들어서 작성하게 되었습니다.(겸사겸사 나오게 된 이유도 공유하고요!) SwiftUI란?먼저 SwiftUI 출시 이유를 살펴보기 전에 SwiftUI가 뭔지 알아보자면 Apple이 2019년 WWDC 19에서 처음 공개한 선..
[iOS] 화면 전환 방식 (Present, NavigationController + Source, NavigationController + Segue)
·
Apple/iOS
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 iOS 개발을 할 때 알고 있어야 하는 것 중 하나인 화면 전환 방식에 대해서 정리를 해보려고 합니다.  그럼 바로 시작하겠습니다.  iOS 개발에서 대표적인 화면 전환 방식에는 present 방식, 네비게이션 컨트롤러 + 소스(push), 그리고 네비게이션 컨트롤러 + Segue가 있습니다. 각 방식에 대해서 좀 더 자세히 알아보겠습니다. Present 방식present 방식은 현재 뷰 컨트롤러에서 새로운 뷰 컨트롤러를 모달로 표시하는 방식입니다. 이 방식은 주로 일시적인 정보나 작업을 사용자에게 제공할 때 사용됩니다. UIViewController에 정의된 present메소드를 사용합니다. 공식문서를 한번 살펴보겠습니다. https://develope..