# swift

74개의 포스트

타입캐스팅

이 글은 Swift 프로그래밍책을 읽고 요약한 내용입니다.스위프트는 다른 프로그래밍 언어에서 대부분 지원하는 암시적 데이터 타입 변환은 지원하지 않습니다.아래의 스위프트 코드를 보면 Int(value)라는 형태로 데이터 타입의 형태로 변경해주는데, 이니셜라이저입니다.즉

2일 전
·
0개의 댓글

2020.03.25 TIL

1\. 애플 공식 문서(해석)Bounds Bounds 사각형은 자체 좌표계에서 view의 위치와 크기를 말합니다. 기본적인 bounds는 (0, 0)이며 frame 프로퍼티의 사각형 크기와 동일합니다. 이 직사각형의 크기 부분을 변경하면 중심점을 기준으로 view

3일 전
·
1개의 댓글
post-thumbnail

Firebase Auth

Firebase인증의 내용은 Document에서 확인할 수 있습니다.우리는 가장 많이사용하는 FirebaseUI인증 기능을 이용해 Firebase인증을 진행해보도록 하겠습니다.FirebaseUI인증 기능cocoapod 추가Firebase에서 프로젝트 만들기https&#

5일 전
·
0개의 댓글
post-thumbnail

Swift 기초 문법

함수와 메소드, 인스턴스명의 첫 글자는 소문자클래스와 구조체, 프로토콜 등 객체의 첫 글자는 대문자스위프트는 오류가 생길 가능성을 미리 차단하는 옵셔널(Optional) 개념을 사용하여 언어적 차원에서 안정성을 높이고자 노력하였으나 여러 오류에 유연하게 대응하기에는 개

6일 전
·
0개의 댓글

2020.03.17 TIL

사진 라이브러리의 이미지, 비디오 또는 라이브 사진을 나타냅니다.fetch assets을 가져와 작업을 시작할 수 있습니다.class의 asset을 가져올 수 있는 메소드를 사용해서 나타내거나 수정할 assets에 해당하는 하나 이상의 PHAssets 인스턴스를 가져옵

2020년 3월 17일
·
3개의 댓글

2020.03.11 TIL

pokerGameApp Step6 리팩토링 후 commitpokerGameApp Step6 pull request 보낸 후 merge된 것을 확인.vendingMachine Step1 작성 중

2020년 3월 11일
·
0개의 댓글

Simple Delegate pattern vs Closure pattern

지난 번에 조사했던 Delegate pattern vs Closure pattern을 토대로 한번 간단한 예제를 직접 만들어봤습니다.아래의 예제는 HTTP GET 통신을 하는 예제입니다.GitHub우선 Closure 패턴입니다.APIClient.swift는 실제로 ht

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

UIApplicationMain

UIApplicationMain 을 이해하고자 문서를 번역, 정리한 내용입니다(출처)application 객체와 application delegate를 만들고 이벤트 사이클을 설정하는 역할을 한다.argc인자 argv의 갯수. 이것은 일반적으로 main에 일치하는 매개

2020년 3월 10일
·
0개의 댓글
post-thumbnail

UIApplication

UIApplication을 이해하고자 문서를 번역, 정리한 내용입니다. UIApplication iOS 앱을 구동하기 위한 조정과 중앙 집중식 제어를 담당하는 곳 Overview 모든 iOS 앱에는 딱 하나의(exactly one instance) UIApplica

2020년 3월 10일
·
1개의 댓글
post-thumbnail

Delegate vs Closure Callbacks

https://velog.io/@delmasong/Delegate-pattern-in-iOS-x1k6f9jzx8https://magi82.github.io/ios-delegate/프로그램 안에서 어떤 객체를 대신하여 행동한다던가, 다른 객체와 협동하여

2020년 3월 10일
·
0개의 댓글

서브스크립트

이 글은 Swift 프로그래밍책을 읽고 요약한 내용입니다.서브스크립트는 별도의 설정자(Setter) 또는 접근자(Getter) 등의 메서드를 구현하지 않아도 인덱스(1, 2, 3 ...)를 통해 값을 설정하거나 가져올 수 있습니다.예를 들어 someArray라는 Arr

2020년 3월 10일
·
0개의 댓글

2020.03.09 TIL

그리드와 스택, 타일, 그리고 원형 배열을 포함하여 다양한 유연성을 제공하는 인터페이스이다.Header, Cell, Footer로 이루어져 있으며 옵셔널이다. (있어도되고 없어도 된다.)Header, Footer는 Supplementary View이다.각 Section

2020년 3월 9일
·
4개의 댓글

모나드

이 글은 Swift 프로그래밍책을 읽고 요약한 내용입니다.'탕'함수형 프로그래밍에서의 모나드는 순서가 있는 연산을 처리할 대 자주 활용하는 디자인패턴입니다.프로그래밍에서 모나드가 갖춰야 하는 조건은 다음과 같습니다.타입을 인자로 받는 타입(특정 타입의 값을 포장)특정

2020년 3월 7일
·
0개의 댓글

맵, 필터, 리듀스

스위프트는 함수를 일급 객체로 취급합니다. 따라서 함수를 다른 함수의 전달인자로 사용할 수 있습니다.매개변수로 함수를 갖는 함수를 고차함수라고 부르는데, 스위프트에 유용한 대표적인 고차함수로는 맵, 필터, 리듀스, 등이있습니다.맵은 자신을 호출할 때 매개변수로 전달된

2020년 3월 6일
·
0개의 댓글

Swift Inheritance(상속) - 03.06 TIL

클래스는 다른 클래스로 부터 메소드, 속성 및 기타 특성을 상속할 수 있습니다. 하나의 클래스가 다른 클래스로부터 상속될 때, 상속받는 클래스는 하위클래스 라고 하며, 상속하는 클래스는 슈퍼클래스 라고 합니다. 상속은 Swift의 다른 타입들로 부터 클래스들을 구별하는

2020년 3월 6일
·
0개의 댓글

옵셔널 체이닝과 빠른 종료

옵셔널에 값이 있다면 프로퍼티, 메서드, 서브스크립트 등을 호출할 수 있고, 옵셔널이 nil이라면 프로퍼티, 메서드, 서브스크립트 등은 nil을 반환합니다. 즉, 옵셔널을 반복사용하여 옵셔널이 체인 모양을 하고 있어서 옵셔널 체이닝이라고 합니다.중첩된 옵셔널 중 하나라

2020년 3월 4일
·
0개의 댓글
post-thumbnail

[Algorithm] Merge Sort, 병합 정렬

병합 정렬은 재귀 용법을 활용한 정렬 알고리즘으로, 전체 원소를 가장 단위로 분할한 후 분할한 원소를 다시 병합하는 정렬 방식이다.아래의 애니메이션도 참고해보자출처 visualgo.net/sorting합병 정렬은 다음과 같이 작동한다.리스트의 길이가 1 이하이면 이미

2020년 3월 4일
·
0개의 댓글

AlamofireExample

GithubAlamofire를 본격적으로 알아보기 전에 Alamofire를 이용한 APIClient 예제를 만들어보도록 하겠습니다.APIClinet를 만드는 순서는 아래와 같습니다.API Router: endpoint builderAPI Client: 요청 생성 및 수

2020년 2월 29일
·
0개의 댓글
post-thumbnail

[Algorithm] Selection Sort, 선택 정렬

선택정렬이란, 배열이 있을 때 가장 작은 요소를 기준으로 삼아맨 앞의 데이터와 자리를 바꿔 정렬하는 방법이다!주어진 데이터 중, 최소값을 찾음해당 최소값을 데이터 맨 앞에 위치한 값과 교체맨 앞의 위치를 뺀 나머지 데이터를 동일한 방법으로 반복출처 https:

2020년 2월 28일
·
0개의 댓글