안녕하세요 🐾 저는 쉽게 읽히고 이해할 수 있는 것을 좋아하고 추구합니다. 그래서 블로그에 글을 쓸 때마다 간결하게 나의 생각을 글로 전달한다는 것이 정말 어렵다는 것을 느끼곤 합니다 😢 코드도 위와 마찬가지라고 생각됩니다. 나의 코드를 동료가 쉽게 읽고 이해할 수 있게 작성하려면 어떤 노력을 해야할까요? 일관성 있는 코딩 스타일에 대한 규칙을 만드는 것을 코드 컨벤션이라 합니다. 공통된 코드 작성 규칙에 대한 개념만 알고 있다면 공통된 규칙을 지키며 작성된 코드는 비교적 더 많이 이해하기 쉬운 코드가 될 것 입니다. 오늘은 코드 컨벤션 확립에 도움을 주는 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..
안녕하세요 🐾 개발을 진행하다보면 요구에 의해 다양한 커스텀 뷰를 만들어야 합니다. 코드를 이용해 Custom View를 만드는 방식을 공유합니다 :-) 이와 더불어 커스텀 뷰 생산성에 도움을 줄 [Code Snippet(코드 스니펫), 코드 즐겨찾기]도 참고하시는 것을 추천합니다. 1. 커스텀 뷰 템플릿 생성 템플릿을 만들어두면 커스텀 뷰 생성 후, 템플릿 코드를 붙여 넣은 뒤 일부 코드만 수정 구현하는 것이 편리하여 개인적으로 사용하는 방법입니다. 템플릿은 아래와 같이 작성하였습니다. import UIKit class UIViewTemplate: UIView { // MARK: - Properties // MARK: - UI Properties // MARK: - Initialize override..
안녕하세요 🐾 커스텀 프레임워크 구현 중 기능의 로직과 관련된 코드를 숨겨야 하는 요구가 있었습니다. 처음엔 접근제어자 자알 써서 캡슐화하면 보이지 않을거라 생각했지만, CocoaPod으로 배포 후 테스트 프로젝트에서 Pods 폴더에서 커스텀 프레임워크를 살펴보니 소스코드들이 적나라하게 보였습니다. 🤣 소스코드를 숨기기 위해서는 숨기고 싶은 소스 코드들을 바이너리 프레임워크 형태로 제공해야 합니다. 즉, 아래와 같은 순서로 진행됩니다. 주요 로직에 해당되는 코드(숨기고 싶은 코드) 바이너리 프레임워크로 만든다. 커스텀 프레임워크에서 바이너리 프레임워크를 Embed한 후, 바이너리 프레임워크를 호출하여 필요한 부분을 구현한다. podspec에 verndored_frameworks를 명시한 후 커스텀 프레임..
안녕하세요🐾 프레임워크란 무엇일까요? (급전개) iOS에서 가장 대표적인 프레임워크는 UIKit입니다. 개발자들은 UIKit을 통해 코드를 덜 작성하면서 원하는 기능을 개발을 할 수 있어 생산성을 높일 수 있습니다. 커스텀 프레임워크를 개발하는 목적도 다르지 않습니다. 프로젝트의 주요 요구 기능을 모듈로 나누어 프레임워크화 했다면, 이를 이용하는 개발자는 원시 코드에 대한 이해 과정 없이 프레임워크에 대한 API만 숙지하면 원하는 기능을 빠르고 편리하게 구현할 수 있습니다. 저 역시 위와 같은 이유로 프로젝트 진행 중 커스텀 프레임워크에 대한 필요성을 느끼고 무지한 배경지식을 채우고자 스터디 하게되었습니다. 만약 틀린 부분이 있다면 알려주세요! 1. 프레임워크(Framework) 생성 Xcode - Ne..
- Total
- Today
- Yesterday
- ios 구글 로그인 sdk
- iOS Framework
- XCTest
- ios google signin
- iOS 테스트 코드
- swift google login
- ios mvvm
- swift xctest
- XCFramework
- Quick
- iOS 유닛테스트
- swift quick
- iOS Nimble
- ios google
- Firebase Distribution
- iOS Quick
- iOS Unit Tes
- swift google sdk
- swift 구글 로그인
- ios xcframework
- swift reactorkit
- swift nimble
- iOS 단위테스트
- ios reactorkit
- swift google login sdk
- Framework
- swift framework
- nimble
- swift google signin
- 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 |