RxSwift는 외부 라이브러리이기 때문에 이들의 버전 관리 및 설치를 위한 도구가 필요합니다. 여러 가지가 존재하지만 이번 포스팅은 CocoaPods을 기준으로 작성하겠습니다. 몇 가지 도구를 비교하여 정리한 블로그를 발견하여 아래 참고링크에 달았습니다.CocoaPo
프로젝트에 코코아팟을 적용하고 싶었을 뿐인데... 끔찍한 에러가 등장했다...CocoaPods 재설치, brew 업데이트, 로제타 사용 등 구글링으로 등장한 모든 방법을 다양하게 시도했지만 모두 처절하게 실패.결국 프로젝트 버전을 13으로 낮추는 것으로 Podfile
command + A로 전체선택 후, ctrl + I로 들여쓰기 자동 정렬이 가능하다.좌측과 같이 불편한 들여쓰기가 우측처럼 한 번에 깔끔해지는 것을 경험할 수 있다.개인적으로는 파일 하나의 작업이 얼추 끝날 때마다 습관처럼 이용하는 기능.리네이밍을 진행할 이름을 더블
Representational State Transfer API.REST 소프트웨어 아키텍쳐를 준수한 API를 REST API, Restful API라고 말합니다. REST 아키텍쳐는 클라이언트, 서버간 정보를 안전하고 효율적으로 교환하기 위한 규칙을 정의하고 있습니다
좌: 오리지널 MVC, 우: Apple MVC설계가 단순하기 때문에 가장 쉽고 빠르게 개발이 가능하다.애플에서 MVC를 지향하고 있기 때문에 기본 Life Cycle에 맞는 개발이 가능하다.View와 Model이 서로 의존적이다.Controller의 역할이 방대해져서
프로젝트를 진행하면서, Race Condition을 막기 위해 DispatichSemaphore 를 사용해보았습니다.
찰리의 리뷰 중 Struct 내부에 있는 Class의 데이터 타입에 대한 이야기가 있어 실험을 진행해보았습니다.
SOLID란 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙이다.프로그래머가 시간이 지나도 유지 소부와 확장이 쉬운 시스템을 만들고자 할 때 이 원칙들을 함께 적용할 수 있다.
xcode가 IBOutlet 변수를 생성할 때 기본으로 weak(약한 참조)를 사용한다는 것에 대해서 고민해보았다.subView가 view에 할당되어 있는 경우,
값 유형의 가장 기본 기능은 데이터의 고유한 복사본을 가진 독립 인스턴스를 생성하며 복사된다는 것이다. 메모리의 스택에 저장된다.스위프트 타입 중 값 타입은 아래와 같다.
유닛 테스트(unit test)는 컴퓨터 프로그래밍에서 소스 코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증하는 절차다.즉, 모든 함수와 메소드에 대한 테스트 케이스(Test case)를 작성하는 절차를 말한다.
싱글톤 클래스는 애플리케이션이 요청한 횟수와 상관없이 동일한 인스턴스를 반환합니다. 일반적인 클래스에서는 호출자가 원하는 만큼 클래스의 인스턴스를 만들 수 있지만 싱글톤 클래스에서는 프로세스당 클래스의 인스턴스가 하나만 있을 수 있습니다.
Structures and Classes구조체와 클래스는 일반적인 목적의, 유연한 구조를 가진 코드의 기본 블럭이다. 기능으 부여하기 위해 변수, 상수, 함수를 정의하듯 구조체와 클래스에서는 프로퍼티와 메소드를 선언한다.
인스턴스에 초기값을 설정할 수 있는 방법으로는 프로퍼티에 기본값을 부여 와 이니셜라이저 두 가지가 있다.