일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- 배열 만들기1
- 연산자
- 프로그래머스 문자열 붙여서 출력하기
- 프로그래머스 문자열 정렬하기 (1)
- 문자열 붙여서 출력하기
- 프로그래머스 n번째 원소까지
- 프로그래머스 조건에 맞게 수열 변경하기 3
- Error installing cocoapods
- 스페인어
- 문자열 정렬하기 (1)
- 프로그래머스 주사위 게임1
- array
- 객체지향
- 주사위 게임1
- 스파르타 코딩클럽 내일배움캠프
- continue
- Til
- 프로그래머스 최댓값 만들기(2)
- 프로그래머스 배열 만들기1
- 프로그래머스 n의 배수 고르기
- 프로그래머스 자동커밋
- ruby설치
- 프로그래머스 암호 해독
- 프로그래머스
- cocoapods 설치 오류
- swift
- n번째 원소까지
- Break
- 스파르타코딩캠프
- 조건에 맞게 수열 변경하기 3
- Today
- Total
목록Dev/SWIFT (79)
dev._.note
sort는 단어의 뜻대로 정렬해 주는 메서드이다. sort의 종류 sort() sort(by: ) sorted() sorted(by: ) sort() 공식문서 : https://developer.apple.com/documentation/swift/array/sort() sort() | Apple Developer Documentation Sorts the collection in place. developer.apple.com 정의 : Sorts the collection in place. (컬렉션을 제자리에서 정렬합니다.) - 기본적으로 오름차순으로 정렬함. - 리턴 값이 없음. 예시 var nums : [Int] = [2, 3, 1, 7, 4, 5, 6, 8] var animals : [String..
Methods (메소드) Class, structure, enumeration과 관련되어 있는 function을 method(메소드)라고 한다. Class, structure, enumeration은 주어진 타입의 인스턴스로 특정한 작업과 기능을 캡슐화하는 instance method(인스턴스 메소드)와 형식 자체와 연관된 type method(타입 메소드)를 정의할 수 있다. Type methods는 Objective-C의 class methods와 비슷하다. Swift와 C, Objective-C 메소드 간의 가장 큰 차이점은 Objective-C에서는 오직 class에서 methods를 정의할 수 있다. 그러나 Swift에서 methods는 class, structure, enumeration 모두..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/k96tI/btsAyJ9Rnu4/DSCM9xN4pcsEsbxlpKmd41/img.png)
Properites (프로퍼티) Properties는 클래스, 구조체, 열거형과 관련한 값이다. 프로퍼티의 종류에는 Stored properties(저장 프로퍼티), Computed properties(계산된 프로퍼티)가 있다. Stored properites는 값을 저장하고 있는 프로퍼티고, computed properties는 값을 저장하지 않고 특정하게 계산한 값을 반환해 주는 프로퍼티다. 계산된 프로퍼티는 클래스, 구조체, 열거형 모두에서 사용 가능하지만, 저장 프로퍼티는 클래스와 구조체에서만 사용 가능하다. 게다가 property observers를 정의하여 프로퍼티의 값의 변화를 모니터링하고, 사용자가 원하는 행동을 취할 수 있다. Stored Properties (저장 프로퍼티) Stored..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cdCsuK/btsAuhUtUJ6/okYvM9GUD8Ji2QcsmwSmxk/img.png)
Structures and Classes class와 structure는 프로그램의 코드를 조직화하기 위해 사용한다. 상수, 변수, 그리고 함수를 정의하는 것처럼 같은 문법을 사용하여 프로퍼티와 메서드를 정의하고 클래스와 구조체에 기능을 추가한다. 다른 프로그래밍 언어와 다르게 swift는 interface 파일과 implementation 파일을 분리해서 만들지 않아도 된다. 하나의 파일에 structure나 class를 정의하면 Swift가 자동으로 해당 class와 structure를 사용할 수 있는 인터페이스를 생성하기 때문이다. class의 인스턴스는 전통적으로 객체(object)라고 알려져 있다. 그러나 Swift의 sturctures와 class는 다른 언어에 비해 훨씬 더 기능적으로 가깝다..
자료형이란 자료형이란 어떤 값이 띄고 있는 성질이 속하는 타입을 의미한다. 아주 쉬운 예를 들면 10 + 안녕하세요. = X 수식의 X값을 구할 수 있을까 ? 구할 수 없다. 안녕하세요. 는 숫자가 아니기 때문이다. 이 처럼 동일한 숫자인듯 보이는 10과 “10”은 엄연히 다른 자료형인 숫자와 문자열이라는 타입을 가지고 있어서 연산이 가능하지 않다. 이처럼 자료형은 어떤 값이 수행 할 수 있는 연산과 기능을 달리하는데 기준이 된다. Note : Data type을 줄여 type이라 칭한다. 타입 선언과 추론 var variable : String = "hello swift"; let constants : String = "hello swift"; var ten : Int; ten = 20; ten = "..
👏 커링(Currying) 수학과 컴퓨터 과학에서 커링은 다중 인수를 갖는 함수를 단일 인수로 갖는 함수들의 함수열로 바꾸는 것. 언커링(UnCurrying)은 커링의 듀얼 변형으로 f(x) 함수를 취하면 그 결과로 g(y)라는 다른 함수를 반환하고, 새로운 함수 f(x, y)를 가져옴. 커링(Currying)이라는 이름은 하스켈 커리(Haskell Curry)에서 이름을 가져옴. 동기(Motivation) 커링은 주어진 다중 값을 함수로 계산하는 과정과 유사. 예를 들어 f(x, y) = y / x 라는 함수가 주어졌다면 h(x) = y -> f(x, y)로 정의. f(2, 3)을 계산하기 위해서 x의 값에 2를 대입. 그 후에 y 함수의 결과로 새로운 함수 g(y) = h(2) = y -> f(2, ..
Optional Optional은 wrapped 값, nil, 값의 부재를 의미한다. -> Optional 변수에 nil 할당 가능 장점 nil 가능성을 코드만으로 표현이 가능함으로 문서작성 시간 최소화. Optional 인스턴스는 nil이 아니라는 약속이기 때문에 nil 체크를 하지 않고 사용이 가능하고 이는 효율적 코딩을 도움. nil로 인한 예외 상황을 최소화 하기 때문에 보다 안전한 코딩이 가능. Declartion @frozen enum Optional Optional 선언 선언에는 짧은 선언 방법과 긴 선언 방법이 있다. 의미상 동일하나, 읽고 쓰기 쉬운 짧은 선언 방법을 사용을 더 많이 한다. let shortForm: Int? = Int("42") let longFrom: Optional ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/HsrzR/btsz948Uk1x/avMQ6DkKyF0qavwVRMjbGk/img.png)
👏 IBAction 조작과 메서드를 연결, 사용자가 부품을 조작했을 때 실행할 일을 지정. View에서 Event가 발생되었을 때 호출되는 함수. 👏 IBOutlet 연결통로라는 의미, 인터페이스빌더에서 프로그램과의 연결통로. Controller 함수에서 Button 등 View의 Control에 접근하기 위한 변수. 📌 IBAction, IBOutlet의 역할 둘의 역할은 StoryBoard와의 연결고리를 담당. 변수나 함수를 정의할 때 앞에 @IBAction 또는 @IBOutlet 키워드를 통해 StoryBoard에서 버튼이나 레이블 같은 컴포넌트와 연결가능. IBAction은 Event가 일어난 경우 호출되는 Action을 정의. IBOutlet은 값에 접근하기위한 변수. 📌 IBAction, IB..