적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

반응형

Swift iOS 앱 개발/실전 Swift 27

[Swift iOS] UILabel Gradient color (+ SwiftUI gradient text)

UILabel 에 그라데이션 색상 입히기 GPT 는 소용이 없어연,, ㅎ 알려준대로 해도 그라데이션 전혀 안먹히더라 final class GradientLabel: UILabel { private var colors: [UIColor] = [.red, .yellow] private var startPoint: CGPoint = CGPoint(x: 0.0, y: 0.5) private var endPoint: CGPoint = CGPoint(x: 1.0, y: 0.5) private var gradientLayer = CAGradientLayer() override init(frame: CGRect) { super.init(frame: frame) setup() } required init?(coder: ..

[Swift] UIImage grayscale 이미지 흑백 변환

UIImage 를 흑백으로 변환하는 법 extension UIImage { func convertToGrayScale() -> UIImage { let context = CIContext(options: nil) if let currentFilter = CIFilter(name: "CIPhotoEffectTonal") { let input = CIImage(image: self) currentFilter.setValue(input, forKey: kCIInputImageKey) if let output = currentFilter.outputImage, let cgImage = context.createCGImage(output, from: output.extent) { return UIImage(cgI..

[Swift iOS] Color setting

* asset에 컬러 추가. 활용하기 enum Colors 에 static let 으로 선언? 아니면 기존 방식대로? xcode 에서 swift로 UIColor 적용할 때, asset에 colorset 추가 후에 enum Colors 안에 static let 으로 컬러들을 선언해서 사용하는 게 좋을까, 아니면 UIColor 에 extension으로 UIColor를 반환하는 함수를 만들어서 안에 switch case로 컬러를 선언해주는 게 더 좋을까? 1. enum Colors 안에 static let 으로 컬러들을 선언해서 사용 2. UIColor에 extension으로 UIColor를 반환하는 함수를 만들어서 switch case로 컬러를 가져와서 사용. 1번의 장점 : 컬러를 타입 안전하게 사용할 수..

[Swift iOS] 이미지 캐시 처리 Memory vs. Disk

앱에서 사용되는 이미지가 많을 경우, 이미지를 매번 서버로부터 받아오면 로딩 속도도 오래걸리고 계속 네트워크 통신을 해주는 것도 리소스 낭비이기 때문에 이미지를 캐싱하는 작업을 해보았다. 이미지 캐싱이란? 다운로드된 이미지를 캐시(메모리 or 디스크)에 저장해두었다가 불러오는 방식으로, 한 번 다운받은 이미지는 별도의 리소스를 소모할 필요 없이 빠르게 가져와서 보여줄 수 있다. 물론 KingFisher SDWebImage 같은 이미지 라이브러리를 사용하면 이미지 다운로드 및 캐싱을 알아서 자동으로 처리해주고, 이미지를 메모리에 저장하는 대신에 디스크에 저장하고 필요한 만큼만 메모리에 올려서 사용하기 때문에 메모리 사용량도 줄이고 편하게 구현해줄 수 있다. 그치만 직접 구현 한번 해보자고...! iOS에서..

[Swift iOS] 네이버 지도 API 사용하기

내가 사랑하눈 네이버 지도를 사용해 볼 일이 생겼다. 내가 제일 많이 사용하는 앱이 네이버 지도 앱이라 몬가 지도 사용해서 뭔가를 만들어 보고싶었는데 드디어 사용해봄!! 문서에 사용 설명도 친절하게 잘 되어 있어서 어렵지는 않았다. 신기하고 재미써뚬 ㅎㅎ 1. SDK 설치 네이버 지도 SDK 사용하려면 cocoapods로 설치해야 하는데 대용량 파일을 받기 위해서는 또 brew 를 먼저 설치 해줘야 된대서 homebrew 먼저 설치,, 요기 가서 다운 받으면 됨 👉🏻 https://brew.sh/ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 요러케만 하면 M1에서는 오류가 난다...

2023 Apple 디자인 챌린지 - Part 1: Navigation + Workflow

* 에반젤리스트 Evangelist : 기독교에서 신앙을 전파하는 전도사처럼, IT 분야에서는 자신들의 기술을 시장에 전파시키고 확산시키는 역할을 하는 사람들을 말함 좋은 인터페이스란? 예측 가능성과 안정성 - 튜토리얼이 필요없는 직관적인 설계 명확하고 도움이 되는 정보 자연스럽고 단순한 워크플로우 즐거운 경험 - 앱과 감정적 연결 디자인 챌린지 Part 1 1. 내비게이션 Navigation - 길 찾기 - 멘탈 모델 2. 워크플로우 Workflow - 점진적 공개 - 80/20 규칙 1. 내비게이션 Navigation 길찾기 Wayfinding 어디로 가야할 지 알려주는 정보 제공. 좋은 길 찾기는 다음 질문에 대한 답을 준다 - 내가 어디에 있지? - 어디로 가야하지? - 거기로 가면 무엇을 찾을 ..

728x90
반응형