전체 글

카테고리 없음

[swift]map, forEach 차이

# `map`과 `forEach` 차이`map`과 `forEach`는 둘 다 컬렉션을 다루는 메서드지만, 목적과 동작이 다릅니다.## `map`- **목적**: 컬렉션의 각 요소를 변환하거나 가공하여 새로운 컬렉션을 만듭니다.- **리턴 값**: 변환된 요소들로 이루어진 **새로운 컬렉션**을 반환합니다.- **사용 예시**:```swiftlet numbers = [1, 2, 3, 4, 5]let doubled = numbers.map { $0 * 2 }print(doubled) // [2, 4, 6, 8, 10]forEach목적: 컬렉션의 각 요소에 대해 어떤 동작을 수행하지만, 결과를 반환하지 않습니다.리턴 값: 없음 (Void 반환)사용 예시:let numbers = [1, 2, 3, 4, 5]n..

개발/아이오에스

[IOS 에러]Library not found for -ld_classic 에러

해결 방법은 다음과 같습니다: Carbon 코드 업데이트: 가능하다면 Carbon을 사용하지 않는 방향으로 코드를 업데이트하십시오. Carbon을 사용하지 않고 Cocoa 또는 다른 현대적인 프레임워크로 전환하는 것이 좋습니다. 링크 옵션 제거: -ld_classic 링크 옵션을 제거하십시오. 빌드 스크립트 또는 프로젝트 설정에서 해당 옵션을 검색하여 제거하십시오. macOS SDK 업데이트: 최신 버전의 macOS SDK를 사용하십시오. Xcode를 업데이트하고 프로젝트 설정에서 최신 SDK를 선택해 보세요. 라이브러리 확인: Carbon 라이브러리가 프로젝트에 필요한 경우, 해당 라이브러리를 찾아 프로젝트에 추가하거나 라이브러리를 다운로드하여 적절한 경로에 위치시켜 보세요. 빌드 환경 확인: 프로젝트..

카테고리 없음

SwiftUI 텍스트 입력 필드의 자동 대문자화를 비활성화하기

.autocapitalization(.none)은 SwiftUI에서 텍스트 입력 필드의 자동 대문자화를 비활성화하는 뷰 수정자입니다. 이 수정자를 사용하면 텍스트 필드에 입력된 텍스트가 자동으로 대문자로 변환되지 않습니다. 이 코드에서 autocapitalization(.none)을 사용하면 사용자가 입력한 텍스트가 대문자로 자동 변환되지 않습니다. 이것은 이메일 주소, 사용자 이름 또는 기타 경우에 유용할 수 있습니다.

개발/아이오에스

swiftui - ViewModifier로 재사용 가능한 뷰 정의하기

swiftui를 사용하다보면 이렇게 중복된 코드를 발견한다. 해당하는 중복코드를 ViewModifier 를 사용해 아래처럼 정의를 할 수 있다. ViewModifier는 SwiftUI에서 재사용 가능한 뷰 수정자를 정의하기 위한 프로토콜입니다. 이를 사용하면 여러 뷰에서 동일한 스타일이나 레이아웃을 쉽게 공유할 수 있습니다. ViewModifier를 구현하려면 body 프로퍼티를 제공하는 뷰를 반환하는 body(content:) 메서드를 구현해야 합니다. 위의 코드에서 ThreadsTextFieldModifier는 ViewModifier 프로토콜을 따르며, TextField에 여러 수정자를 적용합니다. modifier 메서드는 View 프로토콜의 일부이며, 기본적으로 제공되는 메서드로, 사용자 정의 수정..

개발/아이오에스

swiftui - frame의 순서의 중요성

SwiftUI에서 frame의 순서는 중요합니다. frame은 뷰의 크기 및 위치를 조절하는 데 사용되며, 다른 수정자들과의 순서에 따라 레이아웃이 다르게 적용될 수 있습니다. Text("Login") .font(.subheadline) .fontWeight(.semibold) .foregroundColor(.white) .background(.black) .frame(width: 352, height: 44) 현재 코드에서는 먼저 .frame(width: 352, height: 44)을 적용하고, 그 다음에 .background(.black)을 적용하고 있습니다. 이렇게 되면 배경 색이 설정된 후에 크기가 변경되므로, 원하는대로 보이지 않을 수 있습니다. 반대로 아래와 같이 .background(.bl..

개발/아이오에스

[iTerm] 단축키 수정하는법 (전체삭제, 단어삭제)

0x17 : 단어삭제 0x15 : 전체삭제(한줄)

dev.jake
484jake