Library(4)
-
[SPM] Swift 라이브러리를 만들어보자 (1) - Package의 개념과 배포 과정 (feat. Creating Swift Packages)
1. Swift Package와 SPM (Swift Pacakge Manager)Swift Package는 Swift에서 모듈식으로 코드를 관리하고 배포할 수 있도록 제공하는 개념입니다. Swift Package는 단순히 이번 글에서 만들고자 하는 라이브러리뿐만 아니라, 프레임워크, 실행가능한 모듈로서 분리, Swift 매크로 등 다양한 코드 묶음을 만들 수 있는데요.이렇게 작은 묶음으로써 코드를 프로젝트 내에 분리하는 이유는 그 무엇보다 "다른 여러 프로젝트에서 재사용되는 코드를 효율적(의존성 관리, 버전 관리 등)으로 활용할 수 있다는 점"이 가장 큽니다.*흔히 사용하던 서버 통신 라이브러리 Alamofire와 Moya, 이미지 캐싱 라이브러리 Kingfisher, AutoLayout을 도와주는 Sn..
2024.12.27 -
[Library] Code Base에서 UI 인스턴스를 직관적으로 만들어보자, Then
💡Then이란?Code Base로 iOS 개발을 할 때, 조금 더 UI 인스턴스를 직관적이고 편하게 만들 수 있도록 도와주는 라이브러리다.✍🏻 Then 라이브러리 깃허브 살펴보기클로저를 기반으로 사용한다.특히, 단축인자 이름을 이용해서 길고긴 뷰 이름을 일일이 작성하지 않고, $0과 같이 간단하게 표현할 수 있다는 것이 인상적이다. 💡Then을 설치해보자!Podfile에 pod 'Then'을 작성해주기만 하면 된다.✍🏻 Podfile 설치하는 방법을 모르겠다면? 💡그래서, 어떻게 Then을 사용하는데?UI 인스턴스를 선언해 주고, 그 뒤에 then이라는 키워드와 함께 클로저를 열어주기만 하면 되는 아주 간단한 방법이다.UI 인스턴스를 선언해주고, 그 안에 전달할 UI 객체와 특성을 지정해서 반환..
2023.10.17 -
[Basis] 내가 보려고 정리하는 개발 용어 사전 (1) - 프레임워크(Framework)와 라이브러리(Library)
개발 공부를 한 지 2년이 훌쩍 지났다.하지만, 학교에서도 복수전공은 한 학기 수업 정도, 나머지 1년 반 정도의 시간은 군대에서 보내느라.. 아직까지 내 머릿속에는 개발과 관련된 용어들이 명확하게 정리 (여기서 말하는 "명확하게 정리"란 내가 누군가에게 나의 용어대로 설명을 해줄 수 있는 상태를 말한다.) 되지 않은 상태이다. 아니, 사실 제대로 배운 기회가 아직까지 없었다.결국은 개발자라면, 한 번쯤은 확실하게 배우고 정리해야 하는 부분들을 앞으로는 "개발 용어 사전"이라는 키워드로 모아서 공부하고, 틈틈이 블로그에 글을 써보려고 한다.아마 나뿐만 아니라 많은 주니어 개발자들도 대충 각각의 개발 용어들이 무엇을 뜻하는지는 알지만, 정확하게 어떠한 특성을 가지고 있고, 차이점들은 무엇이고 등을 면접관이..
2023.05.29 -
[Library] Moya #2 - request-parameter, request-query 이해하기
서버 선배와 Moya 선배 처음 공부하기 너무 어려웠다. 하지만 어떻게 하겠노...무조건 성장하기 위해서... 공부해야지..... 오늘은 또 하나 헷갈리는 개념이었던 request-parameter와 request-query 내용을 각각 Moya 라이브러리에서 어떻게 사용하는지, 두 차이점은 어떻게 되는지에 대해서 정리해보도록 하겠다. (👇🏻Moya 라이브러리를 정리해둔 글은 아래에 있습니다 ^___^) [Library] Alamofire의 단점을 보완한 네트워킹 라이브러리, Moya 1️⃣ Moya? 보통 iOS에서 네트워킹을 구현할 때는 URLSession을 사용하게 된다. 그리고 그 URLSession을 이용한 네트워킹을 조금 더 간편하기 위해, 앞에서도 다룬 적이 있는 Alamofire 라이브러리..
2022.01.12