공부기록

· Swift
안녕하세요. 린다입니다. 로컬 알림에 이미지 넣는 방법이에요. let imageName = "AlarmImage" guard let imageURL = Bundle.main.url(forResource: imageName, withExtension: "png") else { print("⏰ ALARM DEBUGL: 이미지 URL이 설정되지 않았습니다.") return } do { let attachment = try UNNotificationAttachment(identifier: imageName, url: imageURL, options: nil) content.attachments = [attachment] print("⏰ ALARM DEBUG: Attachment 실행중") } catch { pr..
· Swift
objc 코드가 많은 Firebase와 Tuist를 함께 사용하면서 정말 애를 많이 먹고 있는데요... Terminating app due to uncaught exception 'NSinvalidArgumentException', reason: '-[FIRInstallationsitem registeredInstallationWithJSONData:date:error:]: unrecognized selector sent to instance 0x281b0e5c0' 이라는 에러가 발생하더라구요. GPT 한테 물어보니.. 라고 해서 세팅 설정을 이렇게 수정해서 해결했습니다. setting = Settings.settings(base: ["OTHER_LDFLAGS":["-all_load -Objc"]], h..
· Swift
Firebase의 FCM 사용 시 발생하는 에러 "IRMessaging Remote Notifications proxy enabled, will swizzle remote notification receiver handlers. If you'd prefer to manually integrate Firebase Messaging, add "FirebaseAppDelegateProxyEnabled" to your Info.plist, and set it to NO." Info.plist에 boolean 타입(false)으로 FirebaseAppDelegateProxyEnabled 추가하기 FirebaseAppDelegateProxyEnabled 와 swizzle 에 대한 자세한 설명은 2개의 블로그를 읽어..
안녕하세요. 린다입니다. 오늘은 TextField에 입력받는걸 제한하는 방법을 블로깅 하려고 해요. 사실 별거 아닌줄 알았는데 단순하게 char의 정규표현식으로만 하니까 안 돼서 .. 은근히 고생을 해가지구 빠르게 블로깅하고 가려고 합니다. 방법은 TextField의 onchange를 통해서 입력값을 판별해주면 돼요. 현재 입력값인 newValue를 koreaLangCheck이라는 함수를 통해서 판별을 하고, 조건에 따라서 규칙를 판별해주고 있는 코드입니다. TextField("닉네임을 입력해주세요", text: $nickname) .customTF(type: .normal) // 커스텀 조건 .onChange(of: nickname) { newValue in if koreaLangCheck(newVal..
· Swift
안녕하세요 린다입니다. 오늘은 Tuist의 3가지 관리 방식 중에서 2가지만.. 정리해보려고 해요. 왜냐면 나머지 하나는 제가 아직 안 써봐서.. .🙃 먼저 Tuist의 의존성 관리 방법에는 1. Tuist SPM : SwiftPackageManagerDependencies 를 사용하는 방식 2. Xcode SPM : 우리가 아는 xcode의 SPM을 사용하는 방식 이렇게 2가지가 존재합니다. 1번으로 하는 경우 빌드속도는 빠르지만 objc로 쓰여진 파일들이 있을 때 tuist 자체적인 오류가 난다고 합니다. 2번은 안정적이지만 빌드 속도가 느리다고 해요. 실제로 Firebase와 Tuist를 함께 사용하면서 Firebase 안에 Objc로 구성된 파일들이 많다보니 실행은 잘 되지만 헤더 파일을 못 잡는..
안녕하세요. 린다입니다. 최근 프로젝트를 진행하면서 애플 로그인을 구현했어요. 이번에는 커스텀으로 구현을 해야했습니다. 그치만 애플이 제공해주는 로그인 버튼은 이렇게 생겼잖아요 ... ? 사실 매일 기본적으로 제공해주는 저 버튼 디자인만 써버릇해서.. 어떻게 하면 쉽고 빠르게 디자인만 변경할 수 있을까를 고민하다가.. blendMode(_:) 라는 modifier를 발견했습니다.. https://developer.apple.com/documentation/swiftui/view/blendmode(_:) blendMode(_:) | Apple Developer Documentation Sets the blend mode for compositing this view with overlapping views..
서연(linda)
'분류 전체보기' 카테고리의 글 목록 (4 Page)