iOS 43

Missing package product '패키지이름'

일단 클린 빌드를 해본다...    그래도 안된다면 아래의 방법!!!! 1. Swift Package Dependencies 다시 가져오기Xcode에서 Scrumdinger.xcodeproj 열기File → Packages → Reset Package Caches 선택File → Packages → Resolve Package Versions 선택빌드 다시 시도 (Cmd + B)2. Swift Package Manager(SPM)에서 ThemeKit 추가 확인Xcode에서 Project Navigator (⌘ + 1) 열기Project (Scrumdinger) 선택 → Package Dependencies 탭 클릭ThemeKit이 목록에 있는지 확인없다면, + 버튼 클릭 → ThemeKit 검색 → 추가..

iOS/ErrorDictionary 2025.04.01

[Challenge 1] 나의 새로운 CBL 챌린지

My Key Point ☝️ : 완성 Guiding Questions왜 앱 프로젝트를 시작하긴 하는데 완성까지 가지 못할까?나는 보통 앱을 구현할 때 어떤 단계를 거쳐갈까?그 단계에서 위기가 왔던 지점들에 공통점이 있을까? Guiding Activities디자인을 하는 부분에서 막힌다. 하다가 뭔가 더 좋아보이는 패턴이나 소스코드가 있으면 그걸 도입하고 싶어한다.아이디어 하나만 딱 가지고 데이터 모델링을 하려고 한다.공통적인 위기 지점은 지금 해온 것에 맘에 드는 부분이 하나라도 생기면 엎으려고 하는 것이 스스로 문제라고 생각한다.더 좋은 기능이나 코드를 넣어야만 한다는 강박이 있다. Finding Synthesis나는 디자인을 당장 할 수 없다. -> 디자인 배제 및 최대한 기본 제공 kit 활용좋은 ..

iOS/App 2025.03.24

Swift 에서의 프로퍼티(Property)

Swift 에서 프로퍼티는 클래스(Class), 구조체(Struct), 열거형(Enum)에서 특정 값을 저장하고 관리하는 역할이다. 저장 프로퍼티(Stored Property)연산 프로퍼티(Computed Property)   저장 프로퍼티 저장 프로퍼티는 값을 저장하는 역할로,보통 Swift 문법을 공부해보자 하고 앞 쪽에서 제일 먼저 소개하는 변수, 상수인 var, let 을 사용하여 선언 하게 된다.이는 Class와 struct 안에서 사용해야한다. struct Person { var name: String let age: Int }var person = Person(name: "ANee", age: 15)print(person.name) // ANeeperson.nam..

iOS/Swift 2025.03.21

Swift 에서의 Generics(제너릭)

Generic이란특정 타입에 의존하지 않고, 다양한 타입에서 동작할 수 있도록 구현하는 기능을 말한다.이를 이용하면 코드의 재사용성과 타입 안정성을 높일 수 있다. Swift에서는 이를 함수, 메서드, 클래스, 구조체, 열거형 등 다양한 곳에서 사용이 가능하다.  쉽게 말해서 여러 타입의 값이 들어왔을 때 이를 규정하지 않고 다양하게 받아 처리하게 해준다는 뜻이다. 제너릭 함수inout 매개변수튜플을 이용한 값 교환제너릭 메서드구조체에서의 제너릭 메서드제너릭 클래스제너릭을 이용한 클래스 설계제너릭 열거형제너릭을 활용한 Result 타입제너릭 구조체여러 개의 타입을 받는 구조체동일한 타입을 제한하는 Comparable 사용제너릭과 프로토콜associatedtype을 활용한 프로토콜 정의프로토콜과 제너릭Di..

iOS/Swift 2025.03.20

SwiftUI 로 고차함수 예제코드

고차 함수 (Higher-Order Function)고차 함수는 다른 함수를 매개변수로 받거나, 함수 자체를 반환하는 함수를 말한다.Swift의 map, filter, reduce 같은 함수가 대표적인 고차 함수이다. 다른 함수를 매개변수로 받을 수 있다.함수를 반환할 수 있다.클로저(Closure)와 자주 사용된다. import SwiftUIstruct MyHOFView: View { let array = [1,2,3,4,5,6,7,8,9,10,11,17,18] @State private var displayedArray: [String] = [] var body: some View { VStack { HStack { ..

iOS/Swift 2025.03.19

Swift 에서의 초기화와 초기화 해제 (init, deinit) 그리고 self

오늘 찾아본 키워드1. 초기화2. 초기화 해제3. self 초기화 (Initialization)  초기화는 인스턴스를 만들 때 반드시 필요한 작업이다.이를 수행하지 않으면 객체가 제대로 동작하지 않을 수 있다.  초기화가 필요한 이유는 다음과 같다.프로퍼티에 올바른 초기값 설정객체 생성 시 필요한 설정 수행다양한 생성 방법 제공(initializer overloading) // 1. 올바른 초기값 설정class User { var name: String // 초기값 없이 선언 init(name: String) { self.name = name // 초기값을 설정하여 사용해야한다. }}let user1 = User(name: "Taenee")let user2 = Use..

iOS/Swift 2025.03.19

Swift 에서의 일급 함수 (First-Class Function)

1. 정의Swift에서 함수는 일급 객체로 취급되며, 변수에 저장하거나 다른 함수의 인자로 전달할 수 있고, 반환값으로 사용할 수도 있다.  2. 개념일급 함수프로그래밍에서 함수가 일반적인 데이터(정수, 문자열 등)처럼 취급될 수 있는 개념을 의미한다. 즉, 함수 자체를 값처럼 활용할 수 있으며, 변수에 저장하거나 다른 함수에 인자로 전달할 수 있고, 함수의 반환값으로도 사용할 수 있다. 주요 특징변수에 할당 가능함수를 변수나 상수에 저장할 수 있다.함수의 인자로 전달 가능다른 함수의 매개변수로 함수를 전달할 수 있다.함수의 반환값으로 사용 가능함수가 다른 함수에서 반환될 수 있다.3. 문법 코드// 함수를 변수에 할당 가능let add: (Int, Int) -> Int = { (a, b) in retu..

iOS/Swift 2025.03.18
728x90