[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..
[iOS] Tuist CLI, 나도 한번 써보자
·
iOS/Tuist
안녕하세요 🙇🏻‍♂️프로젝트를 진행하다보면 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를 진행할 예정이기 때..
[Swift] Storyboard없이 CodeBaseUI 코드 구현
·
iOS/Swift
안녕하세요 욱승입니다!오늘은 스토리보드 없이 CodebaseUI를 구현 해볼까 합니다!포스팅은 편의상 반말루 Swift의 UI는 두개로 나뉘는데 UIKit과 SwiftUI로 나뉘어요Storyboard는 UIKit으로 분류되는데요새는 Storyboard로 UI를 그리기도 하지만 CodeBase로만 UI를 그리는 경우도 있답니다.   CodeBaseUI 구현의 장단점장점1. 협업 및 유지보수가 용이2. 앱이 실행될때 Storyboard에 비해 무겁지 않음3. 앱이 커지면 커질수록 장점을 가지는 구현 방법(1번의 이유) 단점1. 러닝커브가 발생2. Storyboard와는 다르게 한눈에 볼수는 없다  그래서 어떻게 하냐..!? 1. 스토리보드 파일 삭제 2. 프로젝트 Build Setting > Info.pli..
욱승
'분류 전체보기' 카테고리의 글 목록 (3 Page)