전체 글 278

[iOS] AutoLayout 충돌 해결하는 방법 (feat: SnapKit)

안녕하세요 띵지니어 😼 입니다. 이번 포스팅은 오토 레이아웃을 짤 때 Layout Conflict 가 발생할 경우 어떻게 해결해야 하는지 알아볼게요. UI Layout을 짜다가 다들 아래와 같이 Warning 메시지를 보신 적 있으실 거예요! (없으면 진짜 고수..) Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the..

iOS 2024.03.05

[iOS] UIKit 코드베이스 프로젝트 세팅

안녕하세요 띵지니어 😼 입니다.이번 포스팅은 UIKit 프레임 워크에 스토리보드를 사용하지 않고코드 베이스 로 프로젝트를 진행해야 할 때초기 세팅을 어떻게 해야 하는지에 대해 알아보도록 할게요. 1. 프로젝트 생성하기Create New Project... -> iOS -> App  아래와 같이 기본 사항을 입력해 줍니다. (똑같이 하셔도 됩니다.) **Product Name : 프로젝트의 이름을 정해줍니다.Team : 애플 개발자 계정을 129,000 원으로 구매했고, 개발 인증서가 있으면 그 계정으로 지정하면 되는데,따로 없으면 None으로 지정하셔도 됩니다. (추후 수정 가능)**Organization Identifier: 저는 띵진으로 등록했는데, 원하시는 네임으로 하시면 됩니다. (보통 앱 이름..

iOS 2024.02.23

[iOS] 이미지는 알파 채널 또는 투명도를 포함할 수 없습니다. 해결 방법

AppStore에 심사를 올리면서, iOS 미리 보기 및 스크린샷 부분을 넣어야 합니다. 이때 알맞은 규격에도 불구하고, 아래와 같은 경고 메시지가 뜨게 되는데 해당 문제는 간단하게 해결할 수 있습니다. 1. 올릴 이미지 -> 파일-> 내보내기 들어가줍니다. 2. 이미지의 알파값이 체크되어 있을 텐데 체크를 풀어줍니다. 3. 저장한 이미지를 다시 올려주면 문제없이 심사를 요청할 수 있습니다~! Xcode 15.0 iOS 17.2.1 MacOS Sonoma 14.2.1 환경에서 작성 한 글입니다. 감사합니다. 🤗

iOS 2024.02.15

[프로그래머스] 의상 파이썬

https://school.programmers.co.kr/learn/courses/30/lessons/42578 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 from collections import defaultdict def solution(clothes): dic = defaultdict(int) answer = 1 for _, y in clothes: dic[y] += 1 for _, j in dic.items(): answer *= (j+1) return answer-1 Review 이 문제는 보자마자 구현이 아닌 수학적으로 접근해야..

BOJ/Python 2024.02.12

[iOS] 프로젝트에 폰트(Font) 넣는 법

오늘은 프로젝트 하면서 Apple에서 제공되는 font가 아닌 외부 폰트를 가져와서 프로젝트에 적용 시켜보는 작업을 해보도록 할게요 🍀먼저 외부에서 font를 다운받아서 로컬로 다운 받아요저는 길형진님의 pretendard 폰트를 다운 받았어요폰트 다운로드 : 눈누 이제 프로젝트에 어떻게 적용 시키는지 알아볼게요 ‼️ 1. 다운로드한 폰트를 사용하고 싶은 대로 골라서 따로 프로젝트에 넣어 볼게요 저는 아래와 같이 5개의 폰트를 넣어 줄게요   2. Copy files to destination 를 눌러서 완전하게 프로젝트에 넣어줍니다.그리고 폰트를 적용하고 싶은 프로젝트 targets에 체크해줍니다.저는 SpoonMe 에 해놓을 게요!사진에는 체크가 안 되어있는데 Fonts를 적용하고자 하는 프로젝트 ..

iOS 2024.02.10

[iOS] 아이폰 UDID 확인법

안녕하세요 띵지니어 입니다. 😼 UDID에 대해서 포스팅 해보려고 합니다.UDID는 개발자가 테스트 목적으로 특정 장치를 등록하거나, 앱 개발과 배포 과정에서 장치를 식별하는 데 사용됩니다 여기서 iPhone의 UDID (Unique Device Identifier) 를 어떻게 확인하는지 알아 봅시다.이 글은 Mac 과 iPhone을 연결하는 케이블이 있을 거라고 생각 하고 작성 하였어요. 총 두가지 방법으로 설명 하겠습니다. 1번 방법 - Finder에서 확인하기 1. 아이폰과 맥을 선으로 연결해 줍니다.저는 iPhone 13Pro 모델이기 때문에 Mac(C 타입) -- iPhone(라이트닝) 으로 연결해 주었어요. 2. Finder에 들어가줍니다.Finder 에 들어가면 왼쪽 아래 박스처럼 자기 휴..

iOS 2024.02.04

[iOS/Xcode] info.plist 위치 옮길때 에러 해결법

안녕하세요이번 시간에는 프로젝트 초기 세팅을 하면서 info.plist 위치를 수정했을 때빌드 에러가 날 때 해결하는 법을 알아볼게요 저는 사진처럼 "build input file cannot be found:Path" 에러를 겪었어요에러를 자세히 읽어보니 info.plist의 경로를 알 수 없다고 떴어요 프로젝트 내부에서 info.plist 가 바뀐다고, 경로가 수정되진 않기 때문이에요 해결 방법 1. info.plist의 파일 위치와 프로젝트 파일 위치를 맞춰줘요 2. 프로젝트 -> Target -> BuildSetting -> Packaging -> info.plist File 의 위치를 info.plist를 옮긴 경로에 맞춰서 알맞게 작성해 주면 됩니다. 그러면 관련 에러가 사라지고 빌드가 잘 되..

iOS 2024.01.26

[Slack] Incoming Webhooks 사용 (feat: Fastlane in iOS)

fastlane을 통한 CI/CD를 하면서, 슬랙에 알림봇을 만들고 싶을 때 Incoming Hooks URL 을 활용해요 ! Incoming Hooks 을 사용하는 방법을 알아볼게요 1. 슬랙에 앱 등록하기 https://api.slack.com 에 접속하여 로그인 후 아래 사진과 같이 앱을 생성해 줍니다. (슬랙 api 홈페이지 오른쪽 상단에 Yourapps 이 있습니다.) 그럼 아래와 같이 뜰 텐데, scratch 를 눌러줘요 ! AppName 을 입력하고, 현재 Slack Bot 을 사용하려고 하는 workspace 로 연결해 줍니다. 마지막으로 방금 만든 앱으로 와서 Collaborators 로 알람에 관련 있는 사람을 추가해 주면 돼요! ex) iOS 개발자, PM 2. Incoming We..

iOS 2024.01.22

[Swift] Optional Unwrapping (3) - 닐 코얼레싱 (Nil-Coalescing)

지난 시간에 옵셔널 언래핑 하는 방법 중 옵셔널 바인딩(Optional Binding) 부분을 공부해 봤어요 옵셔널 바인딩은 스위프트에 꽃 이라 .. 꼭 참고해 보면 좋아요! https://thingjin.tistory.com/entry/Swift-Optional-Unwrapping-2-%EC%98%B5%EC%85%94%EB%84%90-%EB%B0%94%EC%9D%B8%EB%94%A9-Optional-Binding-if-let-guard-let [Swift] Optional Unwrapping (2) - 옵셔널 바인딩 (Optional Binding) if let , guard let 지난 시간에 옵셔널 언래핑 하는 방법 중 강제 추출(Forced Unwrapping) 부분을 공부해 봤어요 https:/..

Swift 2024.01.18

[Swift] Optional Unwrapping (2) - 옵셔널 바인딩 (Optional Binding) if let , guard let

지난 시간에 옵셔널 언래핑 하는 방법 중 강제 추출(Forced Unwrapping) 부분을 공부해 봤어요 https://thingjin.tistory.com/entry/Swift-Optional-Unwrapping-%EA%B0%95%EC%A0%9C-%EC%B6%94%EC%B6%9C-Forced-Unwrapping 강제 추출이 궁금한 분들은 위 게시물 참고해 주세요! ⬆️⬆️ Optional Binding 이번 시간에는 옵셔널 언래핑하는 방법 중 두 번째 방법을 소개하려 해요 바로바로 옵셔널 바인딩(Optional Binding) 이에요. 강제 추출 문법, 느낌표 ! 기억나죠? 이번에 할 옵셔널 바인딩은 강제 추출 방법이 아닌 !! 훨씬 더 안전한 방법이에요 단순한 Syntax 로 옵셔널 값을 추출할 수..

Swift 2024.01.15
반응형
목차(index)