Inheritance 안녕하세요. 이번 챕터에서는 Inheritance(상속)에 대하여 알아보려고 합니다. 여행 및 개인 프로젝트를 진행하면서 일정문제로 업로드를 꽤 오래 지속하지 못했습니다. 시간이 괜찮을 때 조금씩 작성해서 업로드를 진행할 예정입니다. 지금부터 아래 내용을 잘 확인해주세요. 아래 내용은 모두 Xcode 10.2.1, Swift 5 에서 작성되었습니다. (Swift 4.2로 작성되다 마지막에 Swift 5로 변경되었습니다. 변경된 후 모두 작동된 코드입니다.) Nebori Swift Book 상속 혹시 '뉴 게임'이 있는 비디오 게임을 해보신 적이 있으신가요? 게임과 친하지 않은분들도 계질지 모르니 잠시 설명드리겠습니다. 스토리가 있는 게임에서 처음부터 결말까지 모두 클리어를 하게된 후..
ARC ARC 안녕하세요.이번 챕터에서는 ARC(Automatic reference counting)에 대하여 알아보려고 합니다. 여러분들은 앞의 챕터를 진행하시면서 많은 객체를 생성하셨습니다.객체가 생성되면 자동적으로 메모리에 값이 저장되게 되면서 메모리의 용량을 차지하게 되는데요.메모리의 총량은 한정되어있는데 계속 객체가 생성만 된다면 문제가 발생할 것입니다.이런 문제를 해결하기 위하여 메모리 관리에 대해서 알아보려고 합니다. 지금부터 아래 내용을 잘 확인해주세요.아래 내용은 모두 Xcode 10, Swift 4.2 에서 작성되었습니다. Nebori Swift Book 메모리 관리 메모리는 한정된 자원입니다.한정된 자원을 계속해서 사용만 한다면 결국 자원은 부족하게 될 것이고, 해야하는 일을 못하게 ..
Initialize 안녕하세요. 이번 챕터에서는 Initialize(초기화)에 대하여 알아보려고 합니다. 앞 챕터들을 거쳐오면서 많은 정의와 객체를 생성하는 것을 보셨습니다. 최대한 간단하게 예제를 처리하기 위해서 default(초기값)을 할당하고 진행을 했었는데, 이번 챕터에서는 초기화를 조금 더 깊게 살펴보려고 합니다. 지금부터 아래 내용을 잘 확인해주세요. 아래 내용은 모두 Xcode 10, Swift 4.2 에서 작성되었습니다. Nebori Swift Book 초기화 일반 타입 먼저 앞 챕터들에서 사용했던 일반적인 초기화를 잠시 보고 가겠습니다. 옵셔널이 아닌 변수나 상수는 초기값을 할당해주지 않으면 에러가 발생합니다. 하지만 그 변수나 상수가 옵셔널이라면 자동으로 nil로 초기화가 된다는 차이점..
Enum Enum 안녕하세요.이번 챕터에서는 Enum(열거형)에 대하여 알아보려고 합니다. 지금부터 아래 내용을 잘 확인해주세요.아래 내용은 모두 Xcode 10, Swift 4.2 에서 작성되었습니다. Nebori Swift Book 열거형 열거형은 여러 값들을 열거해놓고 그 중 하나를 골라서 사용한다고 이해하시면 쉽습니다.열거형을 사용하는 경우는 어떤 상태(서있음, 달림, 누워있음, 앉아있음 등), 제한된 값만 가지는 값(계절, 12개월, 시간 등)을 다룰 때 사용합니다.지금부터 열거형의 사용 방법들을 알아보겠습니다. 열거형 정의 enum HumanStatus { // Swift3 가이드라인부터 열거형의 원소는 소문자로 시작하여 카멜케이스를 사용하기를 권장합니다. case lie case stand ..
Class Class 안녕하세요.이번 챕터에서는 Class(클래스)에 대하여 알아보려고 합니다. 클래스 먼저 자세히 알아보고, 그 다음으로 구조체와 클래스의 차이점에 대하여 다루려고 합니다. 지금부터 아래 내용을 잘 확인해주세요.아래 내용은 모두 Xcode 10, Swift 4.2 에서 작성되었습니다. Nebori Swift Book 클래스 클래스 정의 먼저 클래스의 정의 방법에 대해서 먼저 보여드리겠습니다.구조체와 크게 다르지 않으므로 이 점 참고하여 봐주시길 바랍니다. class Rectangle { var width: Int = 0 var height: Int = 0 } 객체 생성 var rect01 = Rectangle(width: 10, height: 10) 프로퍼티 접근 rect01.width..
Struct 안녕하세요. 이번 챕터에서는 Struct(구조체)에 대해서 알아보도록 하겠습니다. 어떠한 값들을 구조화하여 처리하기 위해서 하나의 덩어리로 만들어 사용할 때 구조체를 사용하면 됩니다. 말로 전달하기에는 부족함이 많이 느껴지네요. 지금부터 아래 내용을 잘 확인해주세요. 아래 내용은 모두 Xcode 10, Swift 4.2 에서 작성되었습니다. Nebori Swift Book 구조체의 필요성 구조체의 필요성에 대해서 먼저 알아보려고 합니다. 왜 값들을 하나의 덩어리로 뭉쳐서 처리해야 하나요? 그냥 다 따로 관리하면 안되나요? 물론 하나로 뭉쳐서 사용하지 않아도 괜찮고, 따로 관리해도 상관은 없습니다. 하지만 가독성과 편의성을 위해서는 하나의 덩어리로 뭉쳐서 사용하는 것이 좋습니다. 예시를 한번 ..
Function 안녕하세요. 이번 챕터에서는 Function(함수, 메서드)에 대해서 알아보도록 하겠습니다. 함수는 어떠한 동작을 나타내는 단위입니다. 이전 챕터들에서 사용했었던 print()도 함수였죠. 이 챕터에서 함수의 작성 방법과 사용 방법까지 쭉 익히시면 됩니다. 지금부터 아래 내용을 잘 확인해주세요. 아래 내용은 모두 Xcode 10, Swift 4.2 에서 작성되었습니다. Nebori Swift Book 함수의 정의 변수도 사용하기 위해서는 정의를 하듯이 함수도 정의를 해야겠죠? 함수를 정의하는 방법을 알아보도록 합니다. 우선 함수의 구조부터 보여드리겠습니다. []안에 있는 값은 생략 가능합니다. // 매개변수 x, 리턴타입 x func 함수이름() { // 함수 바디 } // 매개변수 x,..
Optional Optional 안녕하세요.이번 챕터에서는 Optional(옵셔널)을 알아보도록 하겠습니다. 옵셔널은 Swift에서 값이 있을 수도, 없을 수도 있을 때 사용합니다.이게 대체 무슨말일까요? 그냥 값이 없으면 null로 지정하면 되는거 아닌가요?Swift에서는 아닙니다. 그러면 옵셔널에 대해서 알아보도록 할까요? 지금부터 아래 내용을 잘 확인해주세요.아래 내용은 모두 Xcode 10, Swift 4.2 에서 작성되었습니다. Nebori Swift Book nil 그러면 먼저 nil에 대해서 알아보겠습니다.nil은 다른 언어에서 null과 같다고 생각하시면 됩니다.nil은 값이 없는 상태를 나타냅니다. 일반적으로 정수형을 초기화할 때 0을 대입합니다.그러면 0도 초기화만 된 상태이니까 nil..
ControlFlow ControlFlow 안녕하세요. 이번 챕터에서는 프로그램이 실행될 때 어떤 흐름으로실행이 되는지 의도할 수 있는 흐름 제어에 대하여 알아보려고 합니다. 흐름 제어는 크게 두 가지로 볼 수 있습니다. 조건문 반복문 조건문은 말 그대로 어떠한 조건을 걸고, 이 조건의 결과에 따라그대로 흐르게 두거나, 아니라면 흐름을 꺾어 다른 곳으로 흐르게 만들 수 있습니다.반복문은 역시 개발자가 의도한 횟수만큼 해당 흐름을 몇 번 반복하게 만드는 것 입니다. 지금부터 아래 내용을 잘 확인해주세요.아래 내용은 모두 Xcode 10, Swift 4.2 에서 작성되었습니다. Nebori Swift Book 조건문 Swift에서 조건문은 총 3가지 방식을 사용할 수 있습니다. if (else) switch..
Type_02 Type 02 안녕하세요. 이번 챕터에서는 저번 챕터에 이어서 데이터 타입에 대해서 더 알아보려고 합니다.저번에 다루지 못한 타입에 대해서 먼저 보여드릴께요. 다수의 값를 다루는 타입 사용자 타입 지금부터 아래 내용을 잘 확인해주세요.아래 내용은 모두 Xcode 10, Swift 4.2 에서 작성되었습니다.Nebori Swift Book 다수의 값을 다루는 타입 튜플 콜렉션 배열 사전 셋 하나씩 알아보도록 합니다. 튜플 튜플은 가변적인 타입입니다.여러가지 값을 묶어서 사용이 가능한데 타입 이름을 지정하지는 않습니다.대신 다른 타입들을 ()괄호 안에 묶어서 표현하는 특이한 방법을 사용합니다.타입 구분은 ,쉼표를 사용합니다. let tupleValue = ("문자열", 100) 타입 지정을 위..
- Total
- Today
- Yesterday