[Swift] 고차함수(Higher-order function) 이해하기
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 고차함수에 대해서 살펴보겠습니다. Swift는 함수형 프로그래밍 패러다임을 지원하는 언어로, 고차함수를 통해 코드의 가독성과 유지보수성을 높일 수 있습니다. 그럼 바로 시작하겠습니다! 고차함수(Higher-order function)란?고차함수(Higher-order function)는 다른 함수를 매개변수로 받거나 함수 실행 결과를 함수로 반환하는 함수입니다. Swift의 함수는 1급 객체(first class object) 또는 1급 시민(first class citizen)이기 때문에 함수의 매개변수로 전달할 수 있으며, 함수의 리턴값으로 반환할 수 있습니다. Swift의 대표적인 고차함수는 맵(map), 필터(filter), 리듀스(reduce)가..
[SwiftUI] ObservedObject가 뭘까??
·
Apple/SwiftUI
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 ObservedObject에 대해서 포스팅을 해보려고 합니다! 그럼 바로 시작하겠습니다. ObservedObject란?ObservedObject가 무엇인지 알아보기 위해서 먼저 애플 공식 문서를 먼저 확인해보겠습니다.https://developer.apple.com/documentation/swiftui/observedobject ObservedObject | Apple Developer DocumentationA property wrapper type that subscribes to an observable object and invalidates a view whenever the observable object changes.developer.ap..
[SwiftUI] @State란 무엇일까?
·
Apple/SwiftUI
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 SwiftUI에서 사용하는 @State에 대해서 정말 간단하게 포스팅을 해보겠습니다.  그럼 바로 시작할게요! @State란?애플 공식 문서를 먼저 살펴보면'SwiftUI가 값을 관리하고 읽고 쓸 수 있는 속성 래퍼'라고 나와 있습니다. 개요는 아래처럼 나와 있는데 해석해보면,SwiftUI는 속성의 저장을 관리합니다. 값이 변경되면 SwiftUI는 값에 따라 뷰 계층 구조의 일부를 업데이트합니다. 상태의 기본 값에 액세스하려면 해당 속성을 사용합니다. 그러나 Swift를 사용하면 상태 인스턴스를 직접 참조하여 래핑된 값에 액세스할 수 있습니다. 위의 예에서는 속성을 직접 참조하여 상태 속성의 래핑된 값을 읽고 씁니다. 정리해보자면!@State는 뷰의 상태..
[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..
[SwiftUI] List 동적 리스트로 구현하기
·
Apple/SwiftUI
안녕하세요! 피피아노입니다🎵 이번 포스팅은 지난번에 이어서 SwiftUI List에 관해서 포스팅을 해볼건데 이번에는 동적 리스트에 대해서 다루려고 합니다.지난번 포스팅이 궁금하신 분들은 여기를 참고해주시면 됩니다! 그럼 바로 시작하겠습니다. SwiftUI 동적 리스트SwiftUI에서 리스트도 동적으로 표현될 수 있습니다. 시간이 지남에 따라 변할 수 있는 항목들을 포함하고 있는 리스트라면 동적 리스트라고 말을 할 수 있는데요. 다시 말하자면, 항목이 추가, 삭제, 편집될 수 있고, 이러한 변화를 동적으로 반영하도록 만드는 것이 동적 리스트라고 할 수 있습니다. 이런 동적 리스트를 지원하려면 표시될 데이터는 Identifiable 프로토콜을 따르는 클래스 또는 구조체 내에 포함되어야 합니다. Ident..