post-thumbnail

RxSwift 라이브러리 설치하기 (with CocoaPods)

RxSwift는 외부 라이브러리이기 때문에 이들의 버전 관리 및 설치를 위한 도구가 필요합니다. 여러 가지가 존재하지만 이번 포스팅은 CocoaPods을 기준으로 작성하겠습니다. 몇 가지 도구를 비교하여 정리한 블로그를 발견하여 아래 참고링크에 달았습니다.CocoaPo

2022년 9월 23일
·
0개의 댓글
·

pod 적용 중 FrozenError 임시 해결하기

프로젝트에 코코아팟을 적용하고 싶었을 뿐인데... 끔찍한 에러가 등장했다...CocoaPods 재설치, brew 업데이트, 로제타 사용 등 구글링으로 등장한 모든 방법을 다양하게 시도했지만 모두 처절하게 실패.결국 프로젝트 버전을 13으로 낮추는 것으로 Podfile

2022년 9월 23일
·
1개의 댓글
·

Xcode에서 제공하는 몇 가지 기능으로 리팩토링을 진행해보자

command + A로 전체선택 후, ctrl + I로 들여쓰기 자동 정렬이 가능하다.좌측과 같이 불편한 들여쓰기가 우측처럼 한 번에 깔끔해지는 것을 경험할 수 있다.개인적으로는 파일 하나의 작업이 얼추 끝날 때마다 습관처럼 이용하는 기능.리네이밍을 진행할 이름을 더블

2022년 7월 11일
·
0개의 댓글
·

REST API에 대하여 알아보자

Representational State Transfer API.REST 소프트웨어 아키텍쳐를 준수한 API를 REST API, Restful API라고 말합니다. REST 아키텍쳐는 클라이언트, 서버간 정보를 안전하고 효율적으로 교환하기 위한 규칙을 정의하고 있습니다

2022년 6월 23일
·
0개의 댓글
·
post-thumbnail

내가 보기 위한 Architecture(MVC, MVP, MVVM, MVI, VIPER, VIP) 간단 개요

좌: 오리지널 MVC, 우: Apple MVC설계가 단순하기 때문에 가장 쉽고 빠르게 개발이 가능하다.애플에서 MVC를 지향하고 있기 때문에 기본 Life Cycle에 맞는 개발이 가능하다.View와 Model이 서로 의존적이다.Controller의 역할이 방대해져서

2022년 6월 22일
·
0개의 댓글
·

[swift] semaphore.wait()의 위치에 따른 작동 차이

프로젝트를 진행하면서, Race Condition을 막기 위해 DispatichSemaphore 를 사용해보았습니다.

2021년 12월 31일
·
2개의 댓글
·
post-thumbnail

[swift] Class in Struct

찰리의 리뷰 중 Struct 내부에 있는 Class의 데이터 타입에 대한 이야기가 있어 실험을 진행해보았습니다.

2021년 12월 22일
·
0개의 댓글
·

[swift] Deligate Pattern

Deligate Pattern

2021년 11월 12일
·
0개의 댓글
·

[CS] 작성중 / SOLID

SOLID란 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙이다.프로그래머가 시간이 지나도 유지 소부와 확장이 쉬운 시스템을 만들고자 할 때 이 원칙들을 함께 적용할 수 있다.

2021년 11월 11일
·
0개의 댓글
·
post-thumbnail

[swift] @IBOutlet의 weak 사용

xcode가 IBOutlet 변수를 생성할 때 기본으로 weak(약한 참조)를 사용한다는 것에 대해서 고민해보았다.subView가 view에 할당되어 있는 경우,

2021년 11월 7일
·
0개의 댓글
·

[swift] Reference and Value Types

값 유형의 가장 기본 기능은 데이터의 고유한 복사본을 가진 독립 인스턴스를 생성하며 복사된다는 것이다. 메모리의 스택에 저장된다.스위프트 타입 중 값 타입은 아래와 같다.

2021년 11월 4일
·
0개의 댓글
·

[ios] Unit Test, TDD

유닛 테스트(unit test)는 컴퓨터 프로그래밍에서 소스 코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증하는 절차다.즉, 모든 함수와 메소드에 대한 테스트 케이스(Test case)를 작성하는 절차를 말한다.

2021년 11월 4일
·
0개의 댓글
·

[swift] Protocols

Protocols프로토콜은 메소드, 프로퍼티, 기타 요구사항들의 청사진(blueprint)이다.

2021년 11월 2일
·
0개의 댓글
·

[swift] 싱글톤 패턴(Singleton Pattern)

싱글톤 클래스는 애플리케이션이 요청한 횟수와 상관없이 동일한 인스턴스를 반환합니다. 일반적인 클래스에서는 호출자가 원하는 만큼 클래스의 인스턴스를 만들 수 있지만 싱글톤 클래스에서는 프로세스당 클래스의 인스턴스가 하나만 있을 수 있습니다.

2021년 10월 25일
·
0개의 댓글
·

[swift] 구조체와 클래스

Structures and Classes구조체와 클래스는 일반적인 목적의, 유연한 구조를 가진 코드의 기본 블럭이다. 기능으 부여하기 위해 변수, 상수, 함수를 정의하듯 구조체와 클래스에서는 프로퍼티와 메소드를 선언한다.

2021년 10월 24일
·
0개의 댓글
·

인스턴스 초기값 설정의 두 가지 방법

인스턴스에 초기값을 설정할 수 있는 방법으로는 프로퍼티에 기본값을 부여 와 이니셜라이저 두 가지가 있다.

2021년 10월 23일
·
0개의 댓글
·

[swift] CustomStringConvertible

CustomStringConvertible: 텍스트적 표현을 커스터마이징하는 타입

2021년 10월 22일
·
0개의 댓글
·

[swift] Types

swift에는 두 가지의 타입이 존재한다: named type, compound type.

2021년 10월 15일
·
0개의 댓글
·