iOS/Swift

·iOS/Swift
안녕하세요, 루피입니다. 오늘은 함수형 프로그래밍에 대해 정리해보려고 합니다. 바로 시작합니다.함수형 프로그래밍수학적 함수의 계산을 기반으로 상태 변화와 가변 데이터를 최소화하는 프로그래밍 패러다임이다.처음부터 어려운 단어들이 나열 되는 군요 .... 수학적 함수,, 상태 변화,, 가변 데이터 너무 어렵습니다 ㅠㅠ. 단어의 의미들을 우선 정리해보겠습니다.수학적 함수란?수학에서 함수는 입력값을 받아서 항상 동일한 출력값을 반환하는 규칙입니다. 이는 곧 같은 입력값에 대해 항상 같은 결과를 반환한다는 것인데요. 예를 들어.. f(x) = x+2 이면, f(2) = 4, f(3) = 5 가 될것입니다. 이런 경우 f(2) 는 항상 4가 되고, 외부 환경이나 다른 요인에 영향을 받지 않는다고 볼 수 있는거죠! ..
·iOS/Swift
안녕하세요, iOS 개발하는 루피입니다! 오늘은 저번 시간에 이어 클로저 문법 경량화(최적화)에 대해 정리해 보도록 하겠습니다. 바로 시작하겠습니다.클로저의 문법 경량화클로저 문법 사용 방식을 최적화하여 간단하게 코드를 작성하는 방식을 말합니다. 쉽게 이해할 수 있도록 몇 개의 단계로 나누어 순차적으로 말씀드리겠습니다. 한번 아래의 형식을 경량화해보겠습니다. 예시는 공식문서에 나와 있는 filter(:_)를 가지고 왔습니다!! let arr[1,2,3,4,5,6,7,8,9] arr.filter(isIncluded: (Int) throws -> Bool) arr.filter({ (num: Int) -> Bool in return num.isMultiple(of: 2) }) print(result) ..
·iOS/Swift
안녕하세요, 루피입니다. 오늘은 클로저에 대해 공부하고 정리해 보겠습니다. 바로 시작하겠습니다.1. 클로저란?클로저는 코드 블록으로 특정 작업을 수행하는 기능을 캡슐화한 것입니다. 클로저는 함수와 유사한데요, 사실은 함수 역시 클로저의 일부분입니다. 무슨 말인지 바로 말씀드리겠습니다.클로저는 크게 named closure과 unnamed closure로 나뉘는데요.named closure : 우리가 흔히 부르는 함수unnamed closure : 우리가 흔히 부르는 클로저이름이 나뉘는 데는 이유가 있겠죠?? 사용 목적이 다르기 때문입니다. named closure는 반복하여 사용할 수 있는 코드블록으로 이때, 강조되는 부분은 반복이라는 부분입니다.반복적으로 호출하기 위해서는 명확한 이름을 가지고 명확한 ..
·iOS/Swift
접근 제어자란..?코드를 작성하는 한 파일에서 다른 파일에 있는 코드에 대한 접근을 명시적으로 작성하여 이를 관리하는 것입니다.이를 이용해 우리는 module과 source file에 따라 다른 접근을 할 수 있게 됩니다.Module하나의 프레임워크를 의미하여 코드 상에서 import 키워드로 추가되는 것들이 바로 module이다. 대표적으로 UIKit, Foundation 등이 module에 해당하며, 프로젝트 하위에 있는 각각의 target들도 하나의 module에 속합니다.Source File각 module 안에 있는 파일들을 말한다. 예를 들어, viewContoller.swift 같은 파일들이 하나의 source file에 해당됩니다.Swift의 5가지 접근 제어자특정 접근 제어자가 적용되는 대..
·iOS/Swift
안녕하세요, iOS 개발하는 루피입니다! 오늘은 Collection Type 중 Set에 대해 정리해보려고 합니다. 바로 시작합니다.Set이란?Set은 정의된 순서 없이 값은 유형의 고유한 값을 컬렉션에 저장합니다. 항목의 순서가 중요하지 않거나 항목이 한 번만 나타나도록 해야 하는 경우 Array 대신 Set을 사용한다면, 좀 더 쉽게 작업을 진행할 수 있겠죠?Array 대신 Set을 사용하는 경우1. 요소의 포함 여부를 효율적으로 확인해야 할 때let set : Set = [ "AB", "AC", "AD"]if set.contains("AD") { print("True") }이렇게 contains()를 사용한다면, 효율적으로 한 번에 포함 여부를 확인할 수 있습니다.2. 컬렉션 내 요소의 순서가 중..
·iOS/Swift
안녕하세요, 루피입니다. 오늘은 Swift에서 기본적인 문법 개념인 Array에 대해 글을 적어보려고 합니다. 가장 친숙한 개념이기에 잘 이해하고 넘어간다면 좋을 거 같습니다. 바로 시작합니다.Array는 Collection Type 중 하나입니다. Array 외에는 Set , Dictionary가 있는데요. Array는 같은 유형의 값을 정렬된 목록에 저장합니다. 즉 요소가 추가될 때마다 해당 인덱스에 저장되는 형태인 컬렉션입니다. 그렇기에 같은 값이 배열의 여러 위치에서 나타날 수 있죠. 자 그러면 Array를 사용하는 방법에 대해 설명을 해보도록 하겠습니다.1. 빈 Array 생성var arr: [Int] = []// 이런 식으로 빈 Int 타입의 Array를 생성할 수 있습니다.물론 String ..
kimsangjunzzang
'iOS/Swift' 카테고리의 글 목록 (4 Page)