안녕하세요 🐾 코드 스니펫(Code Snippet)은 미리 만들어둔 코드를 템플릿으로 저장하고 이를 불러오는 기능입니다. 제가 진행하는 프로젝트는 UI를 만들때 스토리보드를 쓰지 않고 코드만 사용하기 때문에 자주 사용되는 패턴의 코드들을 코드 스니펫으로 지정해두어 꽤나 편하게 사용하고 있는 기능입니다. 1. 코드 스니펫 shift+ ⌘(command) +l 을 누르면 현재 사용가능한 코드 스니펫 항목들이 보입니다. 스니펫 목록 중 For Statement 를 눌러보았습니다. 상단부터 스니펫의 이름과 간략한 설명이 있고 자동완성시 나올 코드가 적혀있습니다. 반복문인 for문의 스니펫이 지정되어있었군요! Completion은 코드를 불러올 약어를 지정할 때 사용하는데, for 로 설정되어 있는 것을 확인할..
1. 문제 Xcode 14.3 버전 업데이트 후 아카이브 진행 시 아래와 같은 에러가 발생합니다. PhaseScriptExecution failed with a non zero exit 2. 원인 CocoaPods와 Xcode간의 경로 설정 문제로 일어난 이슈 입니다. (Xcode 14.3 버전 기준) 문제 해결을 위해 CocoaPods 버전을 1.12.1 이상으로 업데이트 하거나, 아래의 솔루션을 통해 문제를 해결 할 수 있습니다. 3. 해결 ${PROJECT}/Pods/Target Support Files/Pods-${PROJECT}경로에 접근 후, Pods-${PROJECT}-frameworks.sh파일을 열어 아래와 같은 코드 블록을 찾습니다. if [ -L "${source}" ]; then e..
안녕하세요 🐾 저는 쉽게 읽히고 이해할 수 있는 것을 좋아하고 추구합니다. 그래서 블로그에 글을 쓸 때마다 간결하게 나의 생각을 글로 전달한다는 것이 정말 어렵다는 것을 느끼곤 합니다 😢 코드도 위와 마찬가지라고 생각됩니다. 나의 코드를 동료가 쉽게 읽고 이해할 수 있게 작성하려면 어떤 노력을 해야할까요? 일관성 있는 코딩 스타일에 대한 규칙을 만드는 것을 코드 컨벤션이라 합니다. 공통된 코드 작성 규칙에 대한 개념만 알고 있다면 공통된 규칙을 지키며 작성된 코드는 비교적 더 많이 이해하기 쉬운 코드가 될 것 입니다. 오늘은 코드 컨벤션 확립에 도움을 주는 SwiftLint를 소개합니다. 무작정 SwiftLint를 적용한다고해서 코드 컨벤션이 확립되는 것은 아니지만, SwiftLint는 코드 켄벤션 확..
안녕하세요 🐾 iOS에서는 URLSession을 조금 더 직관적으로 사용하기 위해 추상화 한 라이브러리인 Alamofire를 사용합니다. 그리고 Moya의 소개말엔 아래와 같은 글이 있습니다. You probably use Alamofire to abstract away access to URLSession and all those nasty details you don't really care about. But then, like lots of smart developers, you write ad hoc network abstraction layers. They are probably called "APIManager" or "NetworkModel", and they always end in te..
Date를 사용하여 받아온 날짜 데이터를 원하는 형식으로 가공할때 DateFormat을 사용합니다. 하지만 로케일, 타임존, 아이폰의 시스템 설정 유무 따라 날짜/시간에 대한 결과값이 달라지곤 합니다. 원하는 날짜 형식 표기를 위해 어떠한 것들을 이해하고 고려해야 할까요? 1. 로케일(Locale) 먼저 로케일(Locale)이란 아이폰에서 사용하는 언어, 지역, 출력 형식을 의미합니다. 아래 이미지와 같이 대한민국 로케일 설정시, 날짜 표기는 년-월-일을 순서대로 표기하고 시간 표기는 오전/오후로 구분한 12시간 형식을 사용하고 있는 것을 확인 할 수 있습니다. 하지만 이렇게 날짜나 시간을 표시할 때 각 나라마다 표시 형식이 다르다보니, ISO에서 정한 날짜/시간 표시 형식에 대한 표준 규격을 정하였고..
안녕하세요 🐾 개발을 진행하다보면 요구에 의해 다양한 커스텀 뷰를 만들어야 합니다. 코드를 이용해 Custom View를 만드는 방식을 공유합니다 :-) 이와 더불어 커스텀 뷰 생산성에 도움을 줄 [Code Snippet(코드 스니펫), 코드 즐겨찾기]도 참고하시는 것을 추천합니다. 1. 커스텀 뷰 템플릿 생성 템플릿을 만들어두면 커스텀 뷰 생성 후, 템플릿 코드를 붙여 넣은 뒤 일부 코드만 수정 구현하는 것이 편리하여 개인적으로 사용하는 방법입니다. 템플릿은 아래와 같이 작성하였습니다. import UIKit class UIViewTemplate: UIView { // MARK: - Properties // MARK: - UI Properties // MARK: - Initialize override..
- Total
- Today
- Yesterday
- iOS Quick
- Firebase Distribution
- iOS 테스트 코드
- XCFramework
- ios mvvm
- swift 구글 로그인
- ios reactorkit
- Quick
- swift google login
- ios xcframework
- iOS Framework
- swift google login sdk
- swift quick
- swift google sdk
- ios google signin
- swift nimble
- swift framework
- swift google signin
- iOS Nimble
- iOS 단위테스트
- swift reactorkit
- ios 구글 로그인 sdk
- Framework
- iOS 유닛테스트
- ios google
- XCTest
- nimble
- swift xctest
- iOS Unit Tes
- swift 구글 sdk
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |