프로그래밍

스위프트강좌 Failable Initializer | Swift 강좌

스위프트강좌 Failable Initializer , 애플의 스위프트 언어에서 클래스 인스턴스 객체를 초기화할 때 Initializer가 이용되는데요. 특정 상황에 원치 않는 값이 들어와 초기화에 실패할 수 있습니다. Failable Initializer는 문자 그대로 실패할 수 있는 초기화로 해석되며 해당 Initializer의 실패 가능성을 염두에 두고 적용됩니다. 스위프트강좌 Failable Initializer 정의 어떤 특정 범위 바깥의 값들이 인수로 제공될 경우에 때때로 어떤 클래스 […]

프로그래밍

애플 스위프트 기초 Set에서 Disjoint 사용법 – iMacKorea.com

애플 스위프트 Set 알아보기 애플 스위프트 , Set이라는 모음 형태를 알아보겠습니다. Set는 순서가 없고 각각 항목이 유일함을 전제로 합니다. 그래서 수학에서 집합에서 볼 수 있는 연산을 할 수 있는데요. 스위프트에서 Set간에 서로 공통된 값이 없는지 여부를 평가할 때 Disjoints를 사용합니다. 예를 들면, let a = Set([“맥북”,”아이폰”]) let b = Set([“아이패드”,”아이패드 프로”]) 위에서 정의한 Set이 있을 […]

프로그래밍

맥 강좌 애플스크립트 프로세스 강제 종료하기

맥 강좌 애플스크립트 프로세스 강제 종료하기 맥 강좌 애플스크립트 프로세스 강제 종료하기 , OS X 사용 중에 특정 프로세스가 계속 자원을 점유하고 있는 현상이 있어 해당 프로세스를 강제로 종료시키는 스크립트를 작성해봤습니다. 애플스크립트를 배워 여러분의 맥 활용 능력을 더욱 끌어올려보세요. 코드는 아주 간단합니다. shell script를 애플스크립트 내부에서 사용하면 쉽게 해당 프로세스를 종료할 수 있습니다.  Keyboard Maestro와 […]

프로그래밍

스위프트 배우기 Swift Strong Reference & Weak Reference

스위프트 배우기 Swift Strong Reference & Weak Reference 스위프트 배우기 이번 글에서는 Swift Strong Reference와 Weak Reference의 차이에 대해 알아보자. ARC(Automatic Reference Counting)은 생성된 객체가 참조되는 수를 말한다.  예를 들어,  let x = Person()  위와 같이 객체가 생성된 후 x라는 상수에 할당된 경우 ARC는 1이 된다. x라는 상수가 객체를 참조하고 있기 때문이다.  그리고 위에서 ARC에 […]

프로그래밍

스위프트 강좌 Swift 기본 초기화 Default Initializer

스위프트 강좌 Swift 배우기 기본 초기화 Default Initializer 스위프트 강좌 Swift 배우기 기본 초기화 Default Initializer , 스위프트에서는 어떤 구조체 혹은 클래스가 최소 하나의 Initializer도 제공하지 않고 그것의 모든 속성에 기본값들이 할당되어 있는 경우 Default Initializer를 제공합니다. 예를 들어 다음과 같은 코드를 확인해보겠습니다.  위의 클래스의 경우 항목명 변수가 Optional로 선언되었으므로 nil이 기본값입니다.  그리고 수량 변수는 […]

프로그래밍

스위프트 Final 키워드 용법 알아보기 | 스위프트강좌

스위프트(Swift) 배우기 – 핵심어 final 용법 스위프트 Final 키워드 , Final 키워드는 스위프트에서 Method, Property, Subscript들이 Overriding이 되지 않도록 하기 위해 사용합니다.  용법은 아주 간단합니다.  final var  final func  final class func final subscript final class   등으로 사용할 수 있습니다.  final로 설정된 것들을 Overriding하려하면 컴파일시 에러를 발생시킵니다.  class 자체가 상속되지 못 하도록 할 때도 final […]

프로그래밍

스위프트 문자열 접근 및 수정 | 스위프트강좌 Swift

스위프트 문자열 접근 및 수정 | 스위프트강좌 Swift 스위프트 문자열 접근 방법 및 문자열에서 각각 글자들을 얻어오는 방법들에 대해 알아보겠습니다.  위의 코드에서, startIndex는 특정 문자열의 첫 번째 색인에 해당되는 값을 반환합니다.  endIndex는 특정 문자열의 마지막 색인에 해당되는 값을 반환합니다. 문자열에서 마지막 색인값은 nil이 생략되어 있습니다. 따라서, endIndex만을 호출하면 아무값도 나타나지 않습니다.  그래서 7번행에서 endIndex 다음에 […]

프로그래밍

스위프트 Nil Coalescing Operator | 스위프트강좌 Swift

스위프트 Nil Coalescing Operator 스위프트에서 nil은 단골손님입니다. 그리고 이런 nil은 효율적으로 처리하기 위한 다양한 방법들이 존재하는데요. 그 중 하나가 스위프트 Nil Coalescing Operator 입니다. Nil Coalescing Operator, 낯선 단어때문에 더 멀게 느껴지지만 아주 간단합니다.  코드를 보다보면 다음과 같은 경우가 있습니다.  let value = a ?? b  물음표 두 개가 연달아 붙어있는데 무슨 의미일까요? 물음표는 Optional을 […]

프로그래밍

스위프트 guard 구문 | 스위프트강좌 Swift

스위프트 guard 구문 애플이 정말 빠르게 스위프트 개선판을 내놓고 있습니다. 스위프트에 대한 애플의 결단은 아주 확고한 것으로 보입니다. 계속 개선되는 스위프트 구문 중 이번에 다룰 것은 스위프트 guard 구문입니다. 그럼 guard 구문은 무엇일까요?  guard 구문은 if문과 비슷하면서도 다릅니다. if문처럼 조건식의 참, 거짓 판단을 통해 진행하지만 약간 다른 형태와 용도로 쓰입니다.  애플의 예제를 보면 다음과 같습니다.  위 […]

프로그래밍

스위프트 핵심어 Mutating | 스위프트강좌 Swift

스위프트 핵심어 Mutating  스위프트에서 구조체와 열거형은 Value Type이기 때문에 생성된 객체의 메소드 안에서 해당 Value Type의 속성값을 바꿀 수 없습니다.그래서 나타난 스위프트 핵심어 Mutating 을 알아보겠습니다. 이런 전제하에서 스위프트 Mutating 핵심어는 해당 Value Type 내의 메소드가 속성값을 바꿀 수 있도록 만듭니다. 애플의 예제를 보겠습니다.  위 코드에서 Point 구조체는 x와 y 속성값을 가지고 있습니다. 그런데 구조체 […]