iOS 30

[iOS] 내비게이션 바 숨김 시 swipe 제스처로 뒤로 가기 구현 하기

안녕하세요 띵지니어 입니다. 😼네비게이션 바를 숨김 처리했을때, swipe 제스처로 뒤로가기를 구현하는 방법에 대해서 포스팅 해보려고 합니다.iOS 개발을 진행하다 보면, 요구 사항에 따라 전체 화면을 더 깔끔하게 보여주기 위해아래 코드와 같이 네비게이션 바를 숨기는 경우가 종종 있습니다.navigationController?.isNavigationBarHidden = true하지만 네비게이션 바를 숨기면, 기본적으로 제공되는 Swipe로 뒤로 가기 기능이 비활성화된다는 점을 알게 됩니다.해결하는 법은 매우 간단합니다.해당하는 ViewController 의 ViewDidLoad에서 아래 코드만 추가 하면 됩니다.override func viewDidLoad() { super.viewDidLoad(..

iOS 2024.09.21

[iOS] 프로젝트에 SwiftLint 적용하기

안녕하세요 띵지니어 입니다 😼오늘은 프로젝트에 SwiftLint를 설치하고 적용하는 방법을 소개하고자 합니다.SwiftLint는 현재 보관된 GitHub Swift 스타일 가이드 기반으로 하여Swift 스타일 및 규칙을 적용하는 도구입니다.아래는 공식 홈페이지입니다https://github.com/realm/SwiftLint GitHub - realm/SwiftLint: A tool to enforce Swift style and conventions.A tool to enforce Swift style and conventions. Contribute to realm/SwiftLint development by creating an account on GitHub.github.com사용 방법저는 Ho..

iOS 2024.06.20

[iOS] Compositional Layout 으로 복잡한 CollectionView 구현 - TVING 메인 뷰

안녕하세요 띵지니어 😼 입니다.오늘은 "Compositional Layout" 에 대해 포스팅해보려고 합니다. 1. UICollectionViewCompositionLayout 도입부 UICollectionViewCompositionLayout 이 뭐지?? 먼저 UICollectionViewCompositionLayout 은 UICollectionViewLayout 을 상속받은 클래스입니다.일단 개념은flexible 하고 adaptive 한 시각적 배열로 항목을 결합할 수 있는 레이아웃 객체 라고 합니다.(A layout object that lets you combine items in highly adaptive and flexible visual arrangements.)그래서 어디에 쓰는데..?..

iOS 2024.05.06

[iOS] UIPickerView 커스텀 구현 - UIKit

안녕하세요 띵지니어 입니다. 😼오늘은 PickerView에 대해 포스팅해보려고 합니다.따로 BottomSheet 안에아래의 형태로 PickerView를 넣어보고자 합니다.일단 기본 세팅 해줄게요올라오는 바텀시트를 봐주세요! RecruitmentNumberPickerViewController 안에 PickerView를 먼저 넣어 줍니다.레이아웃은 참고만 해주시고 PickerView 속성에 집중해주세요!!최종 코드 아닙니다!//// RecruitmentNumberPickerViewController.swift//// Created by 이명진 on 5/2/24.//import UIKitimport SnapKitimport Thenfinal class RecruitmentNumberPickerViewCo..

iOS 2024.05.02

[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 앱의 로그인 화면(Vie..

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
반응형
목차(index)