[Swift] 프로그래머스 입문 문제, 가위 바위 보
·
코딩테스트
문제 풀이 방법 func solution(_ rsp: String) -> String {: 입력 문자열을 받아 결과 문자열을 반환하는 함수를 정의합니다.return rsp.map { char in: 문자열의 각 문자를 변환합니다.switch char {: 현재 문자를 기준으로 변환 규칙을 결정합니다.case "0": return "5": 문자가 "0"이면 "5"로 변환합니다.case "2": return "0": 문자가 "2"이면 "0"으로 변환합니다.case "5": return "2": 문자가 "5"이면 "2"로 변환합니다.default: return "": 다른 문자가 들어오면 빈 문자열을 반환합니다.}.joined(): 변환된 문자들을 하나의 문자열로 결합하여 반환합니다. 코드import Foun..
[Swift] 프로그래머스 입문 문제, 대문자와 소문자
·
코딩테스트
문제 풀이 방법 입력 문자열 my_string의 각 문자를 순회합니다.각 문자가 소문자일 경우 대문자로 변환합니다.각 문자가 대문자일 경우 소문자로 변환합니다.변환된 문자들을 빈 문자열로 결합하여 최종 결과 문자열을 만듭니다.최종 결과 문자열을 반환합니다.  코드import Foundationfunc solution(_ my_string:String) -> String { let result = my_string.map { element in return element.isLowercase ? element.uppercased() : element.lowercased() }.joined(separator: "") return result}
[Git] git status, 한글 깨짐
·
Git
문제 한글이라 이런식으로 깨져 보였던 것 해결 방법git config --global core.quotepath false 해당 명령어를 터미널에서 명령할 경우 한글이 깨지지 않고 보임  output path에 대한 커맨드는 unusual인 패스 이름을 조정한다. ( " 가 들어가 있거나, escaping 이 들어가 있는 경우 )이때 한글 인코딩이 UTF-8에 들어가 0x80 보다 큰 바이트를 가진 escape 문자 처리가 되어 "unusual"인 케이스로 포함이 된다.그래서 이 변수를 false로 설정하면0x80보다 높은 바이트는 더 이상 "unusual" 인 것으로 간주되지 않는다."unusual"로 간주되는 큰 따옴표, 백 슬래시 및 제어 문자는 이 변수의 설정에 관계없이 항상 이스케이프 되며, 단..
[Swift] 프로그래머스 입문 문제, 암호 해독
·
코딩테스트
문제  풀이 방법문자열 cipher의 각 문자를 인덱스와 함께 열거합니다.인덱스가 code의 배수에서 code - 1인 경우만 필터링하여 문자만 추출합니다.추출된 문자들을 빈 문자열에 차례로 결합하여 최종 문자열을 만듭니다.결합된 문자열을 반환합니다.   코드import Foundationfunc solution(_ cipher:String, _ code:Int) -> String { let result = cipher.enumerated() .compactMap { (index, element) -> Character? in if index % code == code - 1 { return element // element는 Charact..
[Swift] 프로그래머스 입문 문제, 숨어있는 숫자의 덧셈 (1)
·
코딩테스트
문제 풀이 방법.filter는 String에서 숫자만 남기는 역할을 합니다..map은 각 숫자 문자열을 Int로 변환합니다..reduce(0, +)는 변환된 Int 값들을 모두 더합니다. 코드import Foundationfunc solution(_ my_string:String) -> Int { return my_string.filter { $0.isNumber // 숫자만 filter }.map { Int(String($0))! // 각 숫자 문자열을 Int로 변환 } .reduce(0, +) // 변환된 Int 값들을 모두 더함}
Finder, 폴더에서 새로운 터미널 탭 열기
·
Mac/설정
안녕하세요 🙇🏻‍♂️ 저는 Git을 CLI로 많이 사용하는데 터미널에서 프로젝트 경로까지 찾는게 은근 귀찮을때가 많은데요 ㅠ그런걸 방지하고자 Finder에서 바로 해당 경로에서 터미널을 여는 방법이 있어 소개드리려고합니다. 포스팅은 편의상 편의 말투로 진행함다 😎  설정방법 Finder 열기 Finder > 서비스 > 서비스 설정... 서비스 > 파일 및 폴더 > 폴더에서 새로운 터미널 탭 열기 결과
[Swift] Realm 기본 개념 및 간단 예제
·
iOS/Swift
안녕하세요 🙇🏻‍♂️저번 포스팅 Core Data에 이어서 이번 포스팅에서는 Realm에 대해 다뤄보겠읍니다! [iOS] Core Data 기본 개념 및 간단 예제안녕하세요 🙇🏻‍♂️이번 포스팅에서는 Core Data에 대해 다뤄보겠읍니다! 포스팅은 편의상 편의 말투로 진행함다 😎  본문으로 들어가기 전에iOS, 면접 단골 질문인 해당 질문을 본적이 있ukseung2.tistory.com 포스팅은 편의상 편의 말투로 진행함다 😎 Realm이란?Realm은 모바일과 웹 애플리케이션을 위한 경량의 NoSQL 데이터베이스입니다. 주요 특징은 다음과 같습니다:편리한 데이터 모델링: Realm은 객체 지향적 데이터 모델을 사용합니다. 이를 통해 복잡한 데이터 구조를 간단히 정의하고 조작할 수 있습니다...
[iOS] Core Data 기본 개념 및 간단 예제
·
iOS/Swift
안녕하세요 🙇🏻‍♂️이번 포스팅에서는 Core Data에 대해 다뤄보겠읍니다! 포스팅은 편의상 편의 말투로 진행함다 😎  본문으로 들어가기 전에iOS, 면접 단골 질문인 해당 질문을 본적이 있을 것 임앱의 콘텐츠나 데이터 자체를 저장/보관하는 특별한 객체를 무엇이라고 하는가? [iOS] 면접 답변 정리이런식의 단순암기는 지양하지만 급한분들을 위해 가급적 가볍게 작성되었습니다. 제 경험을 바탕해서 작성하였으니 무수한 태클, 피드백, 훈수 부탁드립니다.작성되지 않은 질문은 작성중입ukseung2.tistory.com 해당 답변에 나는 "데이터베이스, 그 중 UserDefaults를 사용해 보았다." 라고 답변하였는데사실 UserDefaults 말고도 iOS에서 사용할 수 있는 데이터베이스가 많은데.뭐가..
[iOS] Firebase Crashlytics 설정
·
iOS/Library
안녕하세요 🙇🏻‍♂️아무리 잘 짜여진 코드, 잘 짜여진 프로젝트라도 앱 크래쉬 혹은 오류를 피해갈 수 없는데요, 만약 완벽하게 피해갈 수 있다면 유지보수 회사들은 죽어날거에요..Crash나 로직상 오류가 발생하는 경우 대응을 잘 해서 배포를 나간다던가 하면 되는데!서버는 오류 로그를 통해 확인 할 수 있지만, 앱은 외부 라이브러리의 힘을 빌리곤 합니다.이 라이브러리는 앱이 Crash가 발생했을때 file, function, line, 이벤트 유형, 버전 까지 확인이 가능합니다!라이브러리 적용을 안할 이유가 없겠죠?!포스팅은 편의상 편의 말투로 진행함다 😎 1. Firebase ConsoleFirebase Console에서 GoogleService-Info.plist을 다운받아 프로젝트 루트에 추가2..
[Swift] Tuist CLI, 나도 한번 써보자
·
iOS/Swift
안녕하세요 🙇🏻‍♂️프로젝트를 진행하다보면 git merge를 하는 과정에서 .pbxproj파일 conflict로 고생하는 경우가 종종있는데그것을 해결하고자 Tuist를 적용해보자해서 쓰는 포스팅임다포스팅은 편의상 편의 말투로 진행함다 😎 Tuist란?Tuist는 iOS 및 macOS 애플리케이션의 프로젝트와 작업 공간을 효율적으로 관리하고 생성할 수 있게 도와주는 오픈 소스 도구입니다. Tuist는 Xcode 프로젝트의 구성과 설정을 코드로 정의하고 관리할 수 있게 해줍니다. 이를 통해 복잡한 프로젝트 설정을 자동화하고 일관성을 유지할 수 있습니다.Tuist는 초기 설정이 복잡하고 시간이 많이 들어가지만 세팅 이후에는 모듈 생성과 모듈간의 의존성 정의가 매우 간편해집니다 이게 무슨말이냐 라고 생각..
[iOS][SwiftUI] TCA란? TCA를 활용한 간단 예제
·
iOS/SwiftUI
안녕하세요 🙇🏻‍♂️SwiftUI를 공부하다보니 SwiftUI의 디자인 패턴에는 무엇이 있을까 하다가TCA를 발견해 포스팅 해보려고 합니다.포스팅은 편의상 편의 말투로 진행함다 😎   개요프로젝트를 진행하려고 프로젝트 설계를 하고 있었는데 문뜩 드는 생각이 UIKit은  RxSwift+MVVM을 채택하여 프로젝트를 구현 했었는데, SwfitUI도 MVVM패턴을 적용하면 되는건지 궁금했음.. 🧐근데 다행히도 나와 같이 생각하는 사람들이 꽤나 많았음 ㅋ MVVM이 불필요하다는 여러 개발자들의 의견이 있다!애플 디벨로퍼 포럼을 포함한 다양한 포럼에서 개발자들은 SwiftUI에서 MVVM을 사용하는 것이 불필요하다고 주장하고 있음.!(ref. https://developer.apple.com/forums..
[Swift] Framework,SDK 생성 및 import 하는 방법
·
iOS/Swift
안녕하세요 🙇🏻‍♂️오랜만이에오 ㅎㅎ 포스팅이 소홀했네요,, 다시 열심히 포스팅하기 도전 💪🏻 이번에 Objective-C로 만들어진 Project가 있는데해당 Project를 Swift로 migration할 예정이라 기록 해봅니다!포스팅은 편의상 편의 말투로 진행함다 😎 1. Xcode 열기 -> Create New Project... 2. Framework & Library, Framework 선택후 Next 3. Product Name 기입후 Next Include Tests와 Include Documentation은 필요하신 분만 체크 바람!UnitTest와 프로젝트에 대한 Documentation을 포함할건지 물어보는 것(나중에 추가/삭제 가능)저는 UnitTest를 진행할 예정이기 때..
욱승
ukSeung iOS