iOS 16

[iOS] TVING(티빙) 로그인 화면 클론 코딩 UIKit 2편 - TextField

안녕하세요 띵지니어 😼 입니다. 오늘은 TVING앱의 로그인 화면에서 더 나아가, TextField에서 문자를 받고 로그인하기 버튼을 누르면 다음 뷰로, TextField에서 받은 문자를 넘겨주는 작업을 진행해 볼게요 https://thingjin.tistory.com/entry/iOS-TVING%ED%8B%B0%EB%B9%99-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%ED%99%94%EB%A9%B4-%ED%81%B4%EB%A1%A0-%EC%BD%94%EB%94%A9-UIKit-1%ED%8E%B8-View-%EC%9E%91%EC%97%85 [iOS] TVING(티빙) 로그인 화면 클론 코딩 UIKit 1편 - View 작업 안녕하세요 띵지니어 😼 입니다. 오늘은 TVING 앱의 로그인 화면(V..

iOS 2024.04.20

[iOS] TVING(티빙) 로그인 화면 클론 코딩 UIKit 1편 - View 작업

안녕하세요 띵지니어 😼 입니다. 오늘은 TVING 앱의 로그인 화면(View)만 똑같이 구현을 해보려고 합니다. 전체 코드가 궁금하신 분은 맨 아래 참고해 주세요! 다음은 우리가 구현해야 할 View입니다. 저는 UIKit 코드베이스로 구현해보려고 하기 때문에, 먼저 코드베이스로 프로젝트 세팅을 모르시는 분들은 아래 링크 참고해 주세요! https://thingjin.tistory.com/entry/%EC%8A%A4%ED%86%A0%EB%A6%AC%EB%B3%B4%EB%93%9C-%EC%97%86%EC%9D%B4-UIKit%EC%9C%BC%EB%A1%9C-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%84%B8%ED%8C%85-%EC%BD%94%EB%93%9C%EB%B2%A0%..

iOS 2024.04.08

[iOS] SPM(Swift Package Manager) 설치 방법

안녕하세요 띵지니어 😼 입니다. 오늘은 SPM으로 외부 라이브러리를 설치하는 방법에 대해서 알아볼게요 프로젝트가 초기 세팅도 참고해 보고 싶다면 아랫글 먼저 보고 오시면 좋아요! 🍏 코드 베이스 초기 세팅(UIKit) iOS 의 오픈소스 라이브러리를 사용하기 위해서는 패키지 관리자가 필요한데요. 총 3가지가 존재합니다. 1. Cocoapods 2. Carthago 3. Swift Package Manager(SPM) 저는 주로 Cocoapods와 SPM을 사용합니다. 이번 포스팅에는 SPM(Swift Package Manager)을 다룹니다. 1. Xcode -> 프로젝트 -> Package Dependencies 를 들어가 줍니다. 그리고 + 버튼을 눌러줄게요 2. 아래와 같은 창이 뜨는데, 검색창에 ..

iOS 2024.03.10

[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

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

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

iOS 2024.02.10

[iOS] 아이폰 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 의 위치를 알맞게 조정해 주면 됩니다. 그러면 관련 에러가 사라지고 빌드가 잘 되는 걸 볼 수 있어요

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