반응형

SWiFT 22

[Swift] outer:

오늘은 outer: 라는 것에 대해 공부를 해본다. outer:라는 놈의 진짜 이름은 모르겠으나, 통상적으로 outer라고 불리는것으로 보인다. outer: while (true) { } 위와 같은 방식으로 사용되며, 별칭 정도로 보면 될것 같다. 용도는 continue나 break를 사용할때, outer.continue 와 같은 방식으로 쓸 수 있다. 장점은 다중 반복문에서 특정한 반복을 제어할 수 있다는 것이다. 글로만 끄적 끄적 글을 남기는 것이 아쉽긴 하나, 굳이 코드를 쓸 필요는 없는 글이기에 이렇게 마무리한다.

[Xcode15 오류] DT_TOOLCHAIN_DIR cannot be used...

XCode15로 올리고 난면 pod사용자는 오류가 나는 경우가 있다.. DT_TOOLCHAIN_DIR cannot be used... 이럴때는 당황하지 말고.. pod의 다음버전 업데이트 1.13.0을 기다리는 방법이 있다. 하지만, 우리는 반드시 컴파일을 해야 한다는 사명을 가지고 있다면 다음과 같은 방법을 사용할 수 있다. 해당 프로젝트/Pods/Target Support Filess/해당모듈/해당모듈명.debug.xcconfig 해당 프로젝트/Pods/Target Support Filess/해당모듈/해당모듈명.release.xcconfig 위 두개 파일을 열어서 오류가 나는 DT_TOOLCHAIN_DIR을 TOOLCHAIN_DIR으로 고쳐주고 빌드한다. 정상 동작을 하는가? 오류가 나는 모드 모듈을..

[Swift] UIKit소스에서 SwiftUI 화면 사용하기

SwiftUI에 대한 필요가 있어서, 테스트를 해보려고 하는데 UIKit기반의 프로젝트일 경우 난감하다. 이때 어떻게 하면 프로젝트 하나에서 두가지 화면을 동시에 테스트 할 수 있을까 고민하고 찾아보니 다음과 같은 방법이 있었다. 먼서 SwiftUI로 뷰를 하나 만들어 놓고, 이때 이름을 "Home"이라고 지었다고 치자. UIKit의 소스에서 다음과 같은 방식으로 호출이 가능하다. let vc = UIHostingController(rootView: Home()) self.navigationController?.pushViewController(vc, animated: true) 하지만, 위와 같이 사용하면 오류가 발생할 것이다. "응 뭐지?" 라고, 이새키도 구라글을 쓰는 시키구만 하고 다음 글을 찾아..

[Swift] 고차함수 (contains, allSatisfy, first(where:)) 3회차

안녕하세요 맥파이입니다. 오늘은 고차 함수 나머지 것들에 대해 정리해보겠습니다. map: 배열의 모든 요소에 동일한 작업을 수행하고 새로운 배열을 반환합니다. filter: 주어진 조건에 따라 배열의 요소를 필터링하여 새로운 배열을 반환합니다. reduce: 배열의 모든 요소를 결합하여 하나의 값으로 만듭니다. flatMap: 배열의 각 요소에 동일한 작업을 수행하고, 결과를 1차원 배열로 반환합니다. compactMap: nil이 아닌 값으로 매핑되는 요소로 새로운 배열을 반환합니다. forEach: 배열의 각 요소에 대해 지정된 작업을 수행합니다. sorted: 배열의 요소를 지정된 순서로 정렬합니다. contains: 배열이 특정 요소를 포함하는지 여부를 반환합니다. allSatisfy: 배열의 모..

카테고리 없음 2023.04.12

[Swift] 고차함수(flatMap, compactMap, forEach, sorted) 2회차

안녕하세요 맥파이입니다. 1회차 고차함수를 보고 오셨나요? 2023.04.11 - [iOS SWIFT] - [Swift] 고차함수 (map, filter, reduce) 1회차 [Swift] 고차함수 (map, filter, reduce) 1회차 안녕하세요. 맥파이입니다. 오늘은 고차 함수에 대해 공부를 해보려고 합니다. 고차함수 Swift에서 고차 함수란, 다른 함수를 매개변수로 받거나 함수를 반환하는 함수를 말합니다. 함수를 다루 www.magpiebros.com 오늘은 2회차를 진행하겠습니다. 오늘은 flatMap부터 sorted까지 진행 예정입니다. map: 배열의 모든 요소에 동일한 작업을 수행하고 새로운 배열을 반환합니다. filter: 주어진 조건에 따라 배열의 요소를 필터링하여 새로운 배열..

카테고리 없음 2023.04.11

[Swift] 고차함수 (map, filter, reduce) 1회차

안녕하세요. 맥파이입니다. 오늘은 고차 함수에 대해 공부를 해보려고 합니다. 고차함수 Swift에서 고차 함수란, 다른 함수를 매개변수로 받거나 함수를 반환하는 함수를 말합니다. 함수를 다루는 함수입니다. Swift에서는 map, filter, reduce 등의 고차 함수가 제공됩니다. 이러한 고차 함수들은 각각의 요소를 처리하는 방법을 정의한 함수를 인자로 받아 이를 기반으로 요소들을 처리하고 새로운 컬렉션을 반환합니다. 고차함수의 종류 map: 배열의 모든 요소에 동일한 작업을 수행하고 새로운 배열을 반환합니다. filter: 주어진 조건에 따라 배열의 요소를 필터링하여 새로운 배열을 반환합니다. reduce: 배열의 모든 요소를 결합하여 하나의 값으로 만듭니다. flatMap: 배열의 각 요소에 동..

[Swift] ARC(Automatic Reference Counting), 참조 카운트

안녕하세요. 맥파이입니다. ARC에 대해서 학습해볼 예정입니다. ARC(Automatic Reference Counting) ARC(Automatic Reference Counting)는 Swift의 메모리 관리 방식 중 하나로, 객체에 대한 참조 카운트를 추적하여 객체가 사용되는 동안에는 메모리에 유지되도록 하는 것입니다. class Person { var name: String init(name: String) { self.name = name } deinit { print("\(name) is being deallocated") } } var someone: Person? someone = Person(name: "John") someone = nil // Prints "John is being d..

반응형