콩벌레 개발자의 개발 공부 노트
close
프로필 배경
프로필 로고

콩벌레 개발자의 개발 공부 노트

    • 분류 전체보기 (235)
      • 일상 (7)
        • 일상 이야기 (4)
      • Web (17)
        • Spring Boot (6)
        • CSS (3)
        • HTML (2)
        • JSP (0)
      • R (4)
      • Algorithm (88)
        • 백준 (67)
        • 프로그래머스 (19)
      • ICT COG Academy (8)
        • AI 기본 (8)
      • 계산이론 (6)
      • 데이터 베이스 (1)
      • IOT 네트워크 (1)
      • iOS (64)
        • RxSwift (2)
        • swift (15)
        • 앱 개발 (32)
        • 보안 (1)
        • UIKit (10)
        • SwiftUI (3)
      • 클린 아키텍처 (7)
      • 클린 코드 (3)
      • 컴퓨터 구조 (14)
      • 네트워크 (10)
      • 운영체제 (2)
      • KMP CMP (1)
  • mode_edit_outline글작성
  • settings환경설정
  • 홈
  • 태그
  • 방명록
iOS) PermissionKit + Declared Age Range을 이용한 미성년자 부모동의 기능 구현 + 테스트

iOS) PermissionKit + Declared Age Range을 이용한 미성년자 부모동의 기능 구현 + 테스트

요즘 미국에서 미성년자 sns 규제가 본격화 되면서 구글과 apple에서도 관련 api를 발표했고, 26년 1월 1일부터 시행되는 SB2420으로 인해 미국 텍사스에서 서비스 하는 앱들은 법규를 준수하기 위해 이에 대한 대응이 필요하다고 한다. 참고로 해당 api들은 iOS 26.2 이상 버전부터만 사용 가능하다. 앱 사용자 나이 받아오기target -> Capability에서 Declared Age Range 추가 do { let result = try await AgeRangeService.shared.requestAgeRange(ageGates: 18, in: vc) switch result { case .declinedSharing: /..

  • format_list_bulleted iOS/앱 개발
  • · 2025. 12. 22.
  • textsms

Mac에서 kmp/cmp iOS 빌드 시 Process 'command 'codesign'' finished with non-zero exit value 1 에러

KMP 또는 CMP로 프로젝트 빌드할 경우 요런 에러가 뜨면서 빌드 자체가 실패한 케이스. 하단에 embedAndSIgnAppleFrameworkForXcode 작업을 실패했다고 하는데, 이 작업은 kmp/cmp 환경을 세팅할때, Build phases로 프로젝트가 빌드 될 때 같이 돌아간다. kmp/cmp의 main에 있는 코드를 kotlin -> obj-c로 변환된 코드를 코드 서명을 해주는 작업을 해주는 동작인데, 이 작업에서 오류가 터지는 것. 나에게 발생한 케이스는 해당 프로젝트 파일이 icloud에 연동된 파일된 상태 + 연동중인 상태이기에 파일어 어떤 아이클라우드 관련 메타 데이터가 내부적으로 추가가 되어서, 코드 서명에 실패한 케이스였다. 만약 똑같은 오류가 발생한다면 프로젝트 파일에 ..

  • format_list_bulleted KMP CMP
  • · 2025. 11. 29.
  • textsms

Swift) 백준 2579번 계단 오르기 - S3

https://www.acmicpc.net/problem/2579 계단의 점화식 문제.특정 계단에서 얻을 수 있는 점수는 다음과 같다.n-1, n 이렇게 연속적으로 접근n-2, n 이렇게 떨어져서 접근따라서 다음과 같은 점화식이 세워짐dp[i-3]+stair[i-1]+stait[i] (연속적으로 계단에 접근한 경우)dp[i-2]+stair[i] (비연속적으로 계단에 접근한 경우)import Foundationlet n = Int(readLine()!)!var stairtArr: [Int] = []for _ in 0..

  • format_list_bulleted Algorithm/백준
  • · 2024. 5. 26.
  • textsms

Swift) 백준 2805번 나무 자르기 - S2

https://www.acmicpc.net/problem/2805 이분 탐색을 이용하여 자르는 부분의 범위를 구하는 문제. import Foundationlet nm = readLine()!.split(separator: " ").map{Int($0)!}let treeArr = readLine()!.split(separator: " ").map{ Int($0)! }var start = 1var end = treeArr.max()!while start mid { count += tree-mid } } if count >= nm[1] { start = mid+1 } else { end = mid-1 }}print(end)

  • format_list_bulleted Algorithm/백준
  • · 2024. 5. 26.
  • textsms

Swift) 백준 1697번 숨바꼭질 - S1

https://www.acmicpc.net/problem/1697 문제 풀이bfs로 최단 경로를 탐색하는 방식으로 풀이. 각 점마다 +1, -1, *2씩 해주므로 한번 방문한 점은 다시 방문할 필요가 없으므로 방문처리를 하여 문제를 해결. import Foundationstruct Node { let count: Int let location: Int}let nk = readLine()!.split(separator: " ").map{ Int($0)! }var visited = Array(repeating: false, count: 100001)func solution() { var queue: [Node] = [.init(count: 0, location: nk[0])] if nk..

  • format_list_bulleted Algorithm/백준
  • · 2024. 5. 19.
  • textsms
SwiftUI와 Opaque Type, @ViewBuilder

SwiftUI와 Opaque Type, @ViewBuilder

면접 때 받은 질문인데... 머리로는 이해하고 있지만, 막상 입으로 설명하려고 하니 뭐라 설명할지 모르겠어서 이참에 정리해 본다. Opaque Type이란?protocol의 associated type의 타입을 모르는 상태에서 객체의 기능을 사용하는 타입이다. 제네릭의 반대라고 생각하면 편하다. 무슨 소리냐면.. 제네릭을 사용할 때는 구현부에서 어떤 타입을 사용할지 모르는 상태로 구현한다.class Stack { var arr: [T] init(arr: [T]) { self.arr = arr } func input(_ obj: T) { arr.append(obj) }}그 후 사용 및 호출하는 쪽에서 상세한 타입을 지정한다.let stack..

  • format_list_bulleted iOS/SwiftUI
  • · 2024. 5. 10.
  • textsms
  • 1
  • 2
  • 3
  • 4
  • ···
  • 40
공지사항
카테고리
  • 분류 전체보기 (235)
    • 일상 (7)
      • 일상 이야기 (4)
    • Web (17)
      • Spring Boot (6)
      • CSS (3)
      • HTML (2)
      • JSP (0)
    • R (4)
    • Algorithm (88)
      • 백준 (67)
      • 프로그래머스 (19)
    • ICT COG Academy (8)
      • AI 기본 (8)
    • 계산이론 (6)
    • 데이터 베이스 (1)
    • IOT 네트워크 (1)
    • iOS (64)
      • RxSwift (2)
      • swift (15)
      • 앱 개발 (32)
      • 보안 (1)
      • UIKit (10)
      • SwiftUI (3)
    • 클린 아키텍처 (7)
    • 클린 코드 (3)
    • 컴퓨터 구조 (14)
    • 네트워크 (10)
    • 운영체제 (2)
    • KMP CMP (1)
최근 글
인기 글
최근 댓글
태그
  • #edwith
  • #앱개발
  • #2023
  • #변경된 점
  • #8기
  • #IOS
  • #swift
  • #부트캠프
  • #uikit
  • #스탠포드 강의
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바