Best Time to Buy and Sell Stock
·
PS/LeetCode
문제https://leetcode.com/problems/best-time-to-buy-and-sell-stock/description/입력1 결과ans: Int = 최대 이익해석매수 금액은 최소로하고 매도 금액은 최대로 진행코드class Solution { func maxProfit(_ prices: [Int]) -> Int { if prices.count
Two Sum
·
PS/LeetCode
문제https://leetcode.com/problems/two-sum/submissions/1498086275/입력두개의 값을 더해서 target을 만들 수 있는가. 방법은 단 한개만 존재- 2 결과ans: [Int] = 두개의 값의 인덱스를 배열에 담아 리턴해석현재 키와 (target - 현재 키)의 딕셔너리 존재 여부를 파악한다.코드class Solution { func twoSum(_ nums: [Int], _ target: Int) -> [Int] { var hash: [Int: Int] = [:] // key: element, value: number var ans: [Int] = [] for (index, num) in nums.enumerated(..
Firebase Phone 인증
·
Firebase
👋 들어가기 전차기 버전에서 Phone Authentication을 도입한다는 소식이 들려미리 Sample 프로젝트에 테스트를 진행해보려고 한다. 처음 해보는 인증 메서드이므로 시간이 조금 걸리더라도 차근차근 정리해 놓고 이후 실제 프로젝트에 들어갈 때 빠르게 진행할 수 있도록 하자.✊ 등록모든 서드파티의 근본 과정인 우리 서비스를 등록하는 과정이다.기본적인 부분은 이미지로 살펴보고 중요하게 설정하는 부분만 조금 더 깊게 알아보자. 전화 옵션을 키면 아래와 같이 테스트용 전화번호를 선택할 수 있는 창이 뜬다.테스트용으로 사용하지만 저 전화번호는 Firebase 접근에 막대한 권한을 갖기때문에유출에 주의하자! 등록을 맞치면 전화번호와 해당하는 인증코드가 잘 등록이 되어있고, 위 주의 사항을 읽어보니 10..
소셜 로그인 구현하기
·
iOS/Framework
👋 들어가기 전 드디어 우리 서비스에 Authorization 기능이 도입된다.iOS 개발이면 처음은 무조건 apple login이다.현재는 swiftUI 기반이지만, uikit에서 다른 절차가 필요하면 추후 따로 구분하자.🍎 애플 로그인1.  Signing & Capabilities  다음과 같이 Capability에 Sign in with Apple을 추가한다. 2.  Auth Manager 객체 설계먼저 AuthManager에 필요한 다양한 변수화 함수를 프로토콜로 정의한다.구글도 함께 테스트할테니 구글 관련된 것도 한꺼번에 정의protocol Authable { func buildAppleAuth() // appleAuth를 위한 build func buildGoogleAuth() ..
PhotoPicker 최적화하기
·
iOS/UIKit
👋 들어가기 전현재 하고있는 프로젝트는 이미지가 굉장히 중요하다.이미즈는 크게 2가지 종류가 있을 수 있다. 첫 번째는 링크 또는 서버에서 제공해주는 이미지고 두 번째는 나의 로컬 갤러리를 통해 불러오는 이미지가 있다. 여기서 애플에서 제공해주는 PHPickerViewController를 사용하면 쉽게 앨범 이미지를불러올 수 있지만 디자이너님의 요구는 커스텀이 가능한 뷰를 원하고 있어 직접 자체 개발을 해야했다. 현재 UI Framework가 SwiftUI로 개발되어 ScrollView와 LazyVGrid를 이용하여 어렵지 않게 UI는 구성했다. 여기서 처음했던 기술적인 도전은 사진을 가져오는 과정을 최대한 modern concurrency를 이용하여나름 최적화와 completion Handler를 c..
Localization
·
iOS
👋 들어가기 전현재 진행중인 프로젝트는 글로벌 서비스를 노리고 있어 Localization이라는중요한 임무를 맡게 되었다. 이전 프로젝트에서는 Strings File을 이용하여 Localization을 진행했는데 Xcode 15부터더 쉽게 도와주는 String Catalog라는 파일을 사용해보려고 한다.✊ String Catalog란?먼저 우리가 사용할 String Catalog이 무엇인지 알아보자. 공식문서에서 String Catalog를 다음과 같이 소개하고 있다.  Use a string catalog to translate text, handle plurals, and vary the text your app displays on specific devices. 현지화를 위한 도구인데 라는 걸 ..