iOS 79

[iOS] UIViewController 생명주기(Life Cycle) 알아보기

안녕하세요. 개발하는 정주입니다. 오늘은 "UIViewController 생명주기(Life Cycle)"에 대해 알아보겠습니다. 마지막에는 프로젝트를 생성해 생명주기 메서드 호출을 알아보겠습니다. 생명주기 흐름도 생명주기 흐름도를 먼저 보도록 하겠습니다. UIViewController의 생명주기는 위 흐름도대로 진행됩니다. 메서드 이름에 view가 들어간 것은 진하게 표시하였습니다. 하나하나 살펴보도록 합시다. 0. init init 과정은 storyboard나 코드로 view controller를 생성하는 과정입니다. UIViewController의 생명주기로 말하기엔 애매하고 생명주기에 들어서기 전 단계가 더 정확하겠네요. 1. loadView loadView는 컨트롤러가 관리하는 view를 생성하고..

iOS/개념 & 개발 2022.06.27

[iOS] Custom TabBar에 Rounded 테두리(border) 추가하기

안녕하세요. 개발하는 정주입니다. 오늘은 "Custom TabBar에 테두리(border) 추가하기"에 대해 알아보겠습니다. 지난 포스팅과 이어지는 내용입니다. 2022.06.23 - [🍎 iOS/iOS 개발] - [iOS] 모서리가 둥근 Rounded TabBar 만들기 - Custom TabBar [iOS] 모서리가 둥근 Rounded TabBar 만들기 - Custom TabBar 안녕하세요. 개발하는 정주입니다. 오늘은 "모서리가 둥근 Rounded TabBar 만들기"에 대해 알아보겠습니다. Custom TabBar로 위쪽 모서리가 둥근 Rounded TabBar를 만들어 보겠습니다. 결과 미리 보기 오 jeong9216.tistory.com 결과 미리 보기 오늘 알아볼 Custom TabBar..

iOS/개념 & 개발 2022.06.24

[iOS] 모서리가 둥근 Rounded TabBar 만들기 - Custom TabBar

안녕하세요. 개발하는 정주입니다. 오늘은 "모서리가 둥근 Rounded TabBar 만들기"에 대해 알아보겠습니다. Custom TabBar로 위쪽 모서리가 둥근 Rounded TabBar를 만들어 보겠습니다. 결과 미리 보기 오늘 만들 TabBar는 위쪽 모서리가 둥글고 아래쪽은 평평한 모양입니다. 많은 앱에서 보셨을 모양이죠? 오늘은 이 모양의 탭 바를 만들어 보겠습니다. UITabBarController 클래스 생성하기 TabBar를 커스텀해야 하니 UITabBarController를 상속하는 클래스를 하나 생성합니다. class CustomTabBarController: UITabBarController { ... } UITabBarController는 UIViewController를 상속합니다...

iOS/개념 & 개발 2022.06.23

[iOS] ViewController에서 View 분리하기

안녕하세요. 개발하는 정주입니다. 오늘은 "ViewController에서 View 분리하기"에 대해 알아보겠습니다. 제가 학습하고 이해한 내용을 정리한 것이라 틀린 부분이 있을 수 있습니다. 잘못된 점이 있다면 댓글로 알려주시면 감사하겠습니다. ViewController에서 View를 분리하는 이유 모두 한 번쯤 디자인 패턴에 대해 들어보셨을 것입니다. iOS에도 물론 MVP, MVC, MVVM 등 디자인 패턴이 적용되는데요. 이런 관점에서 ViewController는 View 보다는 Controller의 개념에 가깝습니다. View + Controller로 사용하시는 분도 많이 계시지만 둘을 분리한 것보다 ViewController가 길어질 수밖에 없습니다. 예를 들어, 오토 레이아웃, addSubvi..

iOS/개념 & 개발 2022.05.17

[iOS/Swift] 앱스토어(App Store)에서 앱 최신 버전 가져오기

안녕하세요. 개발하는 정주입니다. 오늘은 앱스토어(App Store)에서 앱 버전 가져오기에 대해 포스팅하려고 합니다. 필요한 이유 많은 앱에서 버전 체크 기능을 구현합니다. 이때 필요한 정보가 현재 앱 버전과 앱 스토어의 앱 최신 버전입니다. 둘이 다르면 업데이트를 권장하는 등의 안내를 할 수 있는 것입니다. 앱 스토어에서 최신 버전 가져오는 방법 앱스토어에 올라가 있는 앱의 최신 버전을 읽어오는 방법에 대해 알아보겠습니다. Bundle ID와 Apple ID 앱 스토어에 앱 정보를 요청하기 위해서는 앱의 Bundle ID 혹은 Apple ID가 필요합니다. 두 개의 ID는 App Store Connect - 앱 정보에서 볼 수 있습니다. Bundle ID가 번들 ID이고 Apple ID가 Apple ..

iOS/개념 & 개발 2022.02.06

[iOS/Swift] Alert 확인/취소 액션 버튼 위치 정하기

안녕하세요. 개발하는 정주입니다. 오늘은 Alert 확인/취소 액션 버튼의 위치 정하기에 대해 포스팅하려고 합니다. Alert 버튼 위치를 고민하는 원인에 대해서는 지난 포스팅을 참고해 주세요. 2022.01.21 - [iOS/iOS 프로젝트] - [iOS/Swift] 작심삼일 개발 일지 - 2 [iOS/Swift] 작심삼일 개발 일지 - 2 안녕하세요. 개발하는 정주입니다. 오늘은 작심삼일 개발 일지 - 2에 대해 포스팅하려고 합니다. https://github.com/jeongju9216/ThreeDayHump GitHub - jeongju9216/ThreeDayHump: "작심삼일" iOS 애플리케.. jeong9216.tistory.com 목차 Human Interface GuideLine 애플에..

iOS/개념 & 개발 2022.01.29

[iOS 에러/Swift] Unable to process request - PLA Update available 해결 방법

안녕하세요. 개발하는 정주입니다. 오늘은 Unable to process request - PLA Update available 해결 방법에 대해 포스팅하려고 합니다. 목차 에러 상황 앱을 TestFlight에 업로드하려고 하니 Unable to process request - PLA Update available라는 에러가 나왔습니다. 처음 앱을 올려보고 있었는데 시작부터 에러가 나오니 참 당황스러웠습니다. 오늘은 해당 에러를 해결하는 방법을 알아보도록 합시다. 해결 방법 App Store Connect에서 프로그램 라이선스를 동의해주면 됩니다. App Store Connect 접속 App Store Connect에 들어가서 자신의 계정으로 로그인해줍니다. 그럼 상단에 사용권 계약이 업데이트되었다는 팝..

iOS/개념 & 개발 2022.01.25

[iOS/Swift] 오늘 날짜인지 확인하는 방법

안녕하세요. 개발하는 정주입니다. 오늘은 오늘 날짜인지 확인하는 방법에 대해 포스팅하려고 합니다. 목차 서론 작심삼일 프로젝트를 진행하며 Date가 오늘인지 아닌지 확인하는 기능이 필요했습니다. 과거인지 미래 인지도 상관없고 입력한 Date가 딱! 오늘인지만 확인하면 됐었습니다. Foundation 프레임워크의 Calendar를 이용해 아주 쉽게 구현할 수 있습니다. Calendar Calendar 클래스에서는 current라는 Type Property가 존재합니다. 현재의 gregorian 달력(?)을 기기의 locale로 제공해주는 것이죠. 이를 dump로 출력해보면 아래와 같습니다. 이제 이 객체를 이용해 Date 비교를 하면 됩니다. Calendar에서는 날짜 비교를 위한 다양한 메서드도 제공합니..

iOS/개념 & 개발 2022.01.22

[iOS/Swift] 네이버 지도(Maps) 사용하기

안녕하세요. 개발하는 정주입니다. 오늘은 대한민국 대표 지도인 네이버 지도에 대해 포스팅하려고 합니다. 목차 지원 OS 버전 네이버 지도 SDK는 iOS 버전 9 이상에서 사용할 수 있다고 합니다. 요즘엔 iOS 9 미만을 사용하는 경우는 없지만 혹시 몰라 기재합니다. 클라이언트 ID 발급 네이버 지도 SDK API를 사용하기 위해서는 애플리케이션을 등록하여 클라이언트 ID를 발급받아야 합니다. 네이버 지도 SDK 위치 네이버 클라우드 사이트(https://www.ncloud.com)에 접속하여 회원가입, 로그인을 합니다. 로그인 후 콘솔에 들어갑니다. 네이버 지도는 Products & Services에서 AI-Application Service 하위의 AI·NAVER API에 포함되어 있습니다. 해당 ..

iOS/개념 & 개발 2022.01.11

[iOS/Swift] CocoaPods 사용하기

안녕하세요. 개발하는 정주입니다. 오늘은 CocoaPods에 대해 포스팅하려고 합니다. 목차 CocoaPods란? 코코아팟 사이트(https://cocoapods.org)에는 아래처럼 설명이 나와 있습니다. CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has over 87 thousand libraries and is used in over 3 million apps. CocoaPods can help you scale your projects elegantly. 코코아팟이란 Swift 및 Objective-C 코코아 프로젝트의 종속성 관리자로 쉽고 편하게 프로젝트를 확장할 수 있게 도와줍니다. 네이버 지도 ..

iOS/개념 & 개발 2022.01.10
반응형