ios

· iOS
상황 다음과 같이 DateTimePicker 에 그림자와 배경 그라데이션 필요 문제상황 일반적으로 UIPickerView 는 UIView 를 상속해서 이 때문에 pickerView 자체에 그라데이션과 그림자를 넣어줬다 이 때문에 배경색에 그라데이션이 여러 레이어대로 제대로 작동하지 않거나 그림자를 넣었을 때 백그라운드 전체에 걸려서 그라데이션을 방해했다. 원인파악 일반적으로 UIView의 그라데이션은 두가지 정도를 추가할 수 있는데 위와같은 여러 레이어가 필요한경우는 CAGradientLayer() 객체를 사용해야했다. CAGradientLayer()는 CALayer() 를 상속한다. 즉 , UIView > CALayer > CAGradientLayer 이 단계로 접근해야한다. 또 CAGradientLa..
· iOS
두달 반 정도 프로젝트를 개발하고 배포하느라 너무 오랜만에 포스팅을 한다. 사이드로 프로젝트를 하면서 쌓인 이슈들이 너무 많았지만 하나하나 정리하면서 올려보려고 한다. 가장 많이 필요하면서도 정보가 부족했던 것에 대해서 먼저 하자면 Fastlane 이었다. Fastlane 은 자동배포 관리 툴로 Xcode에서 아카이브하고 수동으로 프로세스를 진행해주던 것을 명령어 한번으로 Appstore Connect에 올려준다. 간단하게 사용법 및 필요한 정보들을 정리해 보겠다. Install / Setting Xcode는 설치 되어있다고 가정하고 작성 Install Fastlane Bundle 로 설치하는 것이 추천 방식 → 번들러 설치가 더 번거로워서 homeBrew로 설치 brew install fastlane ..
· iOS
그 동안 자격증 공부와 iOS 강의를 듣느라 블로그에 소홀했다. 거의 한달 반 만에 블로그에 기록을 남기는 것 같다. 개인적으로 Notion에 기록을 남기기도 하고 정신도 없고... 아무튼,, 오늘은 스토리보드나 SanpKit 이 아닌 FlexLayout과 PinLayout을 이용해서 뷰를 그리는 것에 대해서 적어보겠다..! 1. FlexLayout, PinLayout FlexLayout 은 iOS 의 StackView를 좀 더 빠르고 간편하게 지정하기 위해서 사용하는 라이브러리이다. PinLayout은 SanpKit과 같이 뷰의 위치를 잡아주는데 SnapKit은 Contstraints를 기준으로해서 offset과 inset을 사용해 뷰를 잡는 것과 다르게 PinLayout은 CSS 를 사용하던 사람들에..
· Swift
알고리즘 문제를 풀 때나 코딩을 하다보면 무조건 정렬을 사용해야할 일이 생긴다. Swift 에는 정렬을 하는 내장메소드로 sort와 sorted가 있다. 먼저 sort와 sotred의 차이에 대해서 공식문서를 통해서 알아보자. sort() Sorts the collection in place. You can sort any mutable collection of elements that conform to the Comparable protocol by calling this method. Elements are sorted in ascending order. 컬렉션을 정렬한다. Swift에서 컬렉션이란 지정된 타입의 데이터들의 묶음을 말한다. 대표적으로 배열이 있을 수 있겠다. 이 메서드를 호출하여 비..
공부가 밥먹여주더라
'ios' 태그의 글 목록 (11 Page)