튜플(Tuple) 1) 이론적 정의 * 튜플은 Swift에서 제공하는 특별한 성격의 집단 자료형이며, 배열이나 딕셔너리와는 달리 여러 가지 타입의 아이템을 저장할 수 있다. * 그러나, 선언 후에는 값의 추가나 삭제와 같은 변경이 불가능하다. 2) 문법적 정의 * 정의 방법 : ( #item1#, #item2#, ... ) * e.g. let inswag: (Int, String, Bool, Character, Double) = (3, "INSWAG", false, "a", 7.7) 3) 다양한 성격의 튜플이 존재한다. * Unnamed Tuple (값에 대해 별도의 이름이 없는 튜플) let threeNumbers: (Int, Int, Int) = (1, 2, 3)type(of: threeNumbers)
1) 이론적 정의 * 코드를 반복해서 사용하고 싶을 때 반복문을 사용하면 하나하나 씩 코드를 작성해주는 것을 방지하여 효율적인 코드를 짤 수 있다 !!!* 반복문의 종류에는 3가지가 있다. 1. For ~ in 반복문 2. While 반복문 3. Repeat ~ while 반복문 2) 문법적 정의 - For ~ in 반복문(For ~ in Loops) for in { } 3) Examples. // for ~ in 반복문(For ~ in Loops) Example 1. Basic for i in 1...4 {
1) 이론적 정의 * 코드를 작성할 때, 어떠한 조건을 넣어 결과를 도출하고 싶을 때 유용하게 사용하는 스위프트의 문법입니다. 2) 문법적 정의 - if ~ else 조건문 if { } * 조건이 트루면 { } 내용 실행, 아니면 else 이하 { } 실행 if #condition# { #statements# } else { #statements# } * 조건(Condition)은 Bool 값 (true, false) : 다른 언어처럼 0은 False, 1은 True 와 같은 내용은 스위프트에서 지원하지 않습니다. 3) if ~ else 조건문의 다양한 예시 // if 조건문 Exam. 1 if ~ else var temperatureNow = 30 if temperatureNow
Ref. https://swift.org/documentation/api-design-guidelines/ 의 내용을 부분발췌하여 번역한 내용입니다. 1) 기본 원칙(Fundamentals) * 사용 요점의 명확성(Clarity at the point of use) * 명확성은 간결성 보다 더 중요하다(Clarity is more important than brevity) * 각각의 선언에 대하여 문서 주석을 작성하라(Write a documentation comment for every declaration) - If you are having trouble describing your API’s functionality in simple terms, you may have designed the wr..
1) 정의 "Technical debt is a concept in software development that reflects the implied cost of additional rework caused by choosing an easy solution now instead of using a better approach that would take longer." "기술적인 빚은 함축적으로 보면 '추가 재 작업 비용'을 나타내는 소프트웨어 개발 분야에서의 하나의 개념인데, 오랜 시간이 걸릴 수도 있는 최고의 접근 방법을 사용 하는 대신에 현재의 쉬운 해결 방법을 선택함으로써 유발된다." 2) 내용 "Technical debt can be compared to monetary debt. If t..
1) 이론적 정의* 다른 모듈의 코드 또는 다른 소스 파일 등으로부터 접근을 제한하는 것으로 세부 구현 내용을 숨기고 접근할 수 있는 인터페이스 지정이 가능하다. Question. 모듈? 소스 파일? Answer.* 모듈(Module) : import 를 통해 다른 모듈로부터 불러들일 수 있는 하나의 코드 배포 단위를 말한다. ex. import Foundation... * 소스 파일(Source File) : 모듈 내에 포함된 각각의 Swift 소스 코드 파일을 말한다. 2) Access Levels* Swift 에서는 5가지의 다른 접근 레벨을 제공한다. 맨 왼쪽이 가장 개방적인 접근 레벨, 맨 오른쪽이 가장 제한적인 접근 레벨을 뜻한다. "open(Restrict : Least, Access : H..
1) 정의 * 일련의 작업을 수행하는 코드 묶음을 식별할 수 있는 특정한 이름을 부여하여 사용하는 것 * 함수 문법(function Syntax) func 함수명(파라미터 : 타입) -> 반환타입 { 내용 return 반환값 } 2) 유형 * 인풋과 아웃풋이 모두 있는 것(Fuction) * 인풋이 없고 아웃풋만 있는 것(Generator) * 인풋이 있고 아웃풋은 없는 것(Consumer) * Input과 아웃풋이 모두 없는 것 3) 함수의 기본 // Example. 1 파라미터, 반환타입, 반환값이 없는 함수var x = 0func addOne2() { x += 1 print(x)}addOne2() * 결과 : 1 // Example. 2 파라미터, 반환타입, 반환값이 있는 함수func greet(p..
********************************* Topic. 타입 변환(Type Conversion)********************************* let height = Int8(5) // Int -> Int8 타입 변환let width = 10 // 타입 추론에 의해 10은 Int 타입으로 선언되어 있다. let area = height * width // let area = Int8 * Int 와 같다.print(area) // Int8과 Int는 같은 Int 타입이지만 각 타입이 다루는 수의 범위가 달라 에러가 뜹니다. // 타입 변환 Example. 1let h = UInt8(25)let x = 10 * h// 10이 그냥 리터럴 데이터 값. 타입이 들어가기 전(선언 되..
- Total
- Today
- Yesterday
- 리터럴
- 개발스쿨
- swiftUI
- lifecycle
- inswag
- 타입
- 프로그래밍
- tca
- GCD
- 컨버전
- var
- OOP
- 깃허브
- 딕셔너리
- 스위프트
- function
- iOS개발스쿨
- Swift
- fallthrough
- 패스트캠퍼스
- Dictionary
- ios
- Operator
- 열거형
- 패캠
- fastcampus
- array
- 튜플
- commit
- ARC
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |