본문 바로가기

전체 글

(206)
[burstcamp] XCTemplate 팀에서 코드 템플릿을 만들어 사용하자는 의견이 있어서 Notion에 템플릿을 적어두고 구현할 때마다 복사해서 사용하기로 했었습니다. 템플릿에는 ViewController에서 구현해야하는 required init, loadView, viewDidLoad, configureUI, bind, MARK 주석 등을 적어두었습니다. 그러던 도중 XCTemplate 라는 것을 처음 딜라이트룸의 벨로그 글을 보고 알게되었습니다. https://medium.com/delightroom/xcode-xctemplate-filetemplate-을-통해-팀-생산성을-높여보자-ff2d20f5eaa0 [Xcode] XCTemplate(FileTemplate)을 통해 팀 생산성을 높여보자 딜라이트룸 iOS 그룹의 생산성 높이기 me..
[Swift] Codewars: Persistent Bugger https://www.codewars.com/kata/55bf01e5a717a0d57e0000ec Codewars - Achieve mastery through coding practice and developer mentorship A coding practice website for all programming levels – Join a community of over 3 million developers and improve your coding skills in over 55 programming languages! www.codewars.com Codewars 사이트에서 처음 푼 문제 무슨 기준으로 추천해주는지 모르겠는데 나갔다가 다시 들어가니까 추천 문제가 바뀌어 있는..?! 과거 코드는 따..
[iOS] Generic 오류 (URLSession과 Decode를 곁들인) URLSession의 요청이 많아지다보니 공통화를 하고싶어서 Generic에 손을 댔는데 생각지도 못한 오류 때문에 시간을 많이 잡아 먹었다. 해결책도 사실 근본적인 해결책이라고 볼 순 없지만.. 적어놓고 나중에 완전히 이해되면 다시 볼 생각으로 글을 적어보려고한다. 오류상황 현재 NetworkManager에 모든 URLSession 작업과 Encode, Decode 함수를 넣어놨는데 Decode 함수를 제네릭으로 만들고 request 함수에서 호출하려고 보니 오류가 발생했다. 처음으로 발생한 오류 : 일반 매개변수 T를 유추할 수 없습니다. Generic parameter 'T' could not be inferred private func decode(data: Data?) -> T? { let de..
[iOS] UITabBarController, UITabBar UITabBarController A container view controller that manages a multiselection interface, where the selection determines which child view controller to display. 다중 선택 인터페이스를 관리하는 container view controller로, 선택에 따라서 보여질 child view controller가 결정됩니다. Declaration @MainActor class UITabBarController : UIViewController 이 클래스는 일반적으로 그대로 사용되지만 서브 클래스로 사용될 수도 있습니다. Tab bar 인터페이스는 화면 아래 쪽에 탭으로 보여집니다. 사용자가 ..
부스트캠프 웹모바일 7기 합격후기 (챌린지, iOS) 4월에 퇴사를 하고 올해 목표중 하나였던 부스트캠프를 합격해서 후기를 끄적여보려고 합니다.. 부스트캠프 지원한 이유 iOS 과정의 부트캠프는 많지 않고 (있어도 유료가 많은편) 부캠의 커리큘럼을 보고 실력을 향상하는데 많은 도움이 될 것 같아서 작년부터 너무너무 하고싶었습니다 ㅎ.ㅎ 작년에는 코테 준비도 뭐고 아무것도 안하고 봤더니 코테 1차 탈락.. 올해에는 알고리즘 문제를 꾸준히는 아니지만 손에 놓지는 않고 계속 푼 결과 합격..! 갬동 ㅠ_ㅠ 자기소개서 최대한 iOS 개발이 너무 하고 싶은 것처럼 보이게, 그리고 부스트캠프가 왜 하고싶은지 생각하면서 적었습니다. 적은 내용은 개인플젝 + 팀플젝 했을 때 경험으로 [iOS 개발에 관심많아요!!!] 라고 적었지만 굳이 관련 경험으로 적지 않아도 무관한 ..
[Swift] LeetCode: Greatest English Letter in Upper and Lower Case (아스키코드) https://leetcode.com/problems/greatest-english-letter-in-upper-and-lower-case/ 문제 문자열 s를 주는데 여기서 소문자, 대문자가 모두 나온 문자 중 가장 큰 대문자를 리턴하는 문제입니다. 풀이방법 Set 배열하나와 result 배열 하나를 두어서 set 배열에는 s 문자열을 이루는 문자들을 모두 넣어주었습니다. -> 근데 contains 함수를 사용하면 굳이 set 배열을 만들 필요가 없겠네요.. 그리고 set 배열을 돌면서 소문자이면 대문자가 있는지, 대문자이면 소문자가 있는지 검사 후에 result 배열에 넣어주었습니다. -> 소문자인지 대문자인지 구별하는 방법이 Swift5 에서 Character 값에 대해 isLowerCase 를 사용..
[TUDY] FirebaseAuth(파이어베이스 인증) + 애플, 카카오 로그인, 자동로그인 TUDY 프로젝트에서 소셜로그인 + 파이어베이스 인증으로 로그인, 회원가입 기능을 구현했던 경험을 적어보려고 합니다. (혼자 공부하고 찾으며 작성한 것이라 정보가 정확하지 않을 수 있습니다 ㅠ_ㅠ 지적, 조언 환영합니다) 파이어베이스 인증 - 로그인 제공업체 https://firebase.google.com/docs/auth/ios/start?hl=ko&authuser=0 Apple 플랫폼에서 Firebase 인증 시작하기 | Firebase Documentation 의견 보내기 Apple 플랫폼에서 Firebase 인증 시작하기 Firebase 인증을 사용하면 사용자가 앱에 로그인할 때 이메일 주소와 비밀번호를 통한 로그인 방법이나 Google 로그인, Facebook 로그인과 같은 제휴 firebas..
[TUDY] Coordinator 패턴 적용기 !! 프로젝트가 거의 끝나가면서 TUDY 프로젝트에 담당한 코디네이터 패턴을 적용했던 경험을 적어보려 합니다! TUDY 프로젝트는 MVC 입니다. Coordinator Pattern 접하기 우선 코디네이터 패턴을 처음 접하게 된 것은 부스트캠프 프로젝트를 구경하다가 코디네이터 패턴이라는 것을 쓰고 있길래 어떨때 사용하는 것이지? 하고 찾아보았습니다. https://github.com/boostcampwm-2021 코디네이터 패턴에 대한 자세한 설명은 생략하지만 결론은 화면전환의 부담을 뷰컨트롤러에서 코디네이터로 모두 위임하겠다는 것이 코디네이터 패턴의 주 목적이었습니다. Coordinator Pattern 사용 이유 1 저희 TUDY 프로젝트에서는 로그인 -> 회원가입의 절차에 대략 5개의 뷰가 있었고 여러 ..