Swift – Extensions 정리
확장(Extensions) 확장은 기존 클래스, 구조체 또는 열거형 타입에 새로운 기능을 추가한다. 기존 소스 코드에서 접근하지 못하는 타입들을 확장하는 능력이다(소급 적용 모델링). 확장은 Objective-C의 카테고리와 유사하다(Swift 확장은 이름을 가지지...
확장(Extensions) 확장은 기존 클래스, 구조체 또는 열거형 타입에 새로운 기능을 추가한다. 기존 소스 코드에서 접근하지 못하는 타입들을 확장하는 능력이다(소급 적용 모델링). 확장은 Objective-C의 카테고리와 유사하다(Swift 확장은 이름을 가지지...
객체 지향 프로그래밍에 익숙한 개발자라면 하나의 파일에 하나의 클래스를 작성하는 방식에 익숙할 것이다. 다만 php는 다른 언어와 같이 라이브러리를 일괄적으로 불러오는 방법이 없어 위와 같은 접근 방법으로는 require...
인용구 빌드를 자동화하자. 이제 참을 만큼 참았다. 바로 할 수 없고 사전 작업 좀 해야 한다. 커맨드라인 인자(command line argument)를 받도록 수정하는 게 그중 하나. 지금은 REPL에서 함수,...
git 을 사용하면서 commit 갯수가 몇개인지 좀 궁금했었는데 게을러서 겨우겨우 구글 검색을 했다. git rev-list HEAD –count
자동 참조 계수(Automatic Reference Counting) Swift는 앱의 메모리 사용을 추적하고 관리하는 자동 참조 계수(ARC)를 사용. 대부분의 경우에 메모리 작업은 잘 작동하며, 메모리 관리를 생각할 필요 없다. ARC는 인스턴스가...
디스플레이: 4.7인치 1334x750 레티나 HD 디스플레이 (326ppi) (아이폰 6) / 5.5인치 1920x1080 레티나 HD 디스플레이 (401ppi) (아이폰 6 플러스) 프로세서: A8 (2세대 64비트 아키텍쳐, A7 대비 25% 빠른...
Translation of “Prototyping swipe and drag gestures with Framer 3“ into Korean, under the same license as the original. 우리는 Potluck에서 iOS앱에서 인터렉션을 테스트해보고 프로토타이핑을 하기 위해 Framer.js를...
node-inspector 1.Chrome이 깔려 있는지 확인한다.(firefox, safari에서는 테스트 하지는 못하였다.아마도 웹킷을 지원하는 브라우저이면 가능하지 않을까 싶다.) 2.nodeJS가 0.3.0버전 이후인지 확인한다. $ node -v 3.node-inspector를 설치한다. $ npm isntall -g...
1.파일비교 플러그인 - SublimeFileDiffs 2.자바스크립트 소스 압축 플러그인 - jsminifier 3.자동완성 플러그인 - sublimelinter, sublimecodeintel 4.사이드바 기능 확장 플러그인 - SideBar Enhancements 5.소스파일에 주석을 간단히 작성해주는 플러그인 -...
중첩 타입(Nested Types) 열거형은 종종 특정 클래스나 구조체의 기능을 지원하기 위해 만든다. 기능 클래스와 구조체를 좀 더 복잡한 타입의 컨텍스트 안에서 사용하도록 정의한다. Swift는 중첩 타입은 중첩을 지원하는...
옵셔널 체이닝(Optional Chaining) 옵셔널 체이닝은 옵셔널이 nil이 될 수 있는 속성, 메소드 그리고 서브스크립트를 조회하고 호출하는 과정. 값, 속성, 메소드 또는 서브스크립트를 포함하는 옵셔널이 성공적으로 호출하고, 옵셔널이 nil이면...
PHP는 지금까지의 결과만 보자면 썩 좋지 않은 언어이다. 하지만 PHP는 그 이상으로 미움을 받고 있다. 잘못은 100만큼 했는데 비 PHP 개발자들로부터 10000 이상의 욕을 먹고 있는 실정이다. 나는...
초기화 해제(Deinitialization) 디이니셜라이저는 클래스 인스턴스가 할당 해지되기전에 즉각 호출되며, 이니셜라이저의 init 키워드와 비슷하게 deinit 키워드를 사용한다. 또한, 클래스 타입에서만 가능하다. 초기화 해제 작업 방법(How Deinitialization Works) Swift는 자동적으로...
형 변환(Type Casting) 형 변환은 인스턴스의 타입을 검사하는 방법으로, 인스턴스를 클래스 계층에서의 슈퍼클래스나 서브클래스를 다룬다. Swift에 형 변환은 is와 as 연산자로 구현되며, 이들 연산자는 값의 타입이나 값 변환을...
형 변환(Type Casting) 형 변환은 인스턴스의 타입을 검사하는 방법으로, 인스턴스를 클래스 계층에서의 슈퍼클래스나 서브클래스를 다룬다. Swift에 형 변환은 is와 as 연산자로 구현되며, 이들 연산자는 값의 타입이나 값 변환을...
초기화(Initialization) 초기화는 클래스, 구조체 또는 열거형을 사용하기 위한 준비하는 과정. 각각의 저장 속성을 위해 초기화된 값을 설정하는 것과 사용하기 위한 새로운 인스턴스르 준비하기전에 필요한 그외 다른 설정 또는...
오늘 팀 쿡이 월 스트리트 저널과 주말에 일어난 해킹 사건에 대해 직접 입장을 밝혔다. Apple Chief Executive Tim Cook said celebrities’ iCloud accounts were compromised when hackers correctly...
상속(inheritance) 클래스는 메소드, 속성 그리고 다른 클래스로부터 다른 특징을 상속받음. 다른 클래스로부터 상속받으면, 상속 클래스는 서브클래스(subclass)라고 하며, 이 클래스를 상속 해주는 클래스는 슈퍼클래스(superclass)라고 함. Swift에서 상속은 다른 타입의...
상속(inheritance) 클래스는 메소드, 속성 그리고 다른 클래스로부터 다른 특징을 상속받음. 다른 클래스로부터 상속받으면, 상속 클래스는 서브클래스(subclass)라고 하며, 이 클래스를 상속 해주는 클래스는 슈퍼클래스(superclass)라고 함. Swift에서 상속은 다른 타입의...
여기서는 몇 가지 기술과 규칙을 통해 모두가 행복해지도록 APK의 용량을 줄이는 방법을 알려드리려고 합니다.Continue reading on Medium »
서브스크립트(Subscripts) 클래스, 구조 그리고 열거형은 서브스크립트를 정의할 수 있는데 컬렉션, 리스트 또는 순열의 멤버 항목에 접근하기 위한 단축키임. 서브스크립트를 사용하여 설정과 검색을 위해 메소드를 나눌 필요 없이 인덱스로...
몇 시간 전에 애플이 이번 해킹 사건에 대한 보도자료를 배포했었다. 나는 이를 나오자마자 번역해서 텀블러와 커뮤니티 사이트 등에 올렸는데, 일단 내가 번역하면서 들었던 느낌을 적어보고자 한다. 애플은 굳이...
메소드(Methods) 메소드는 특정 타입과 연관된 함수. 클래스, 구조체 그리고 열거형에서 인스턴스 메소드로 정의할 수 있으며, 주어진 타입의 인스턴스에 작업을 위한 특정 작업이나 기능을 캡슐화 함. 클래스, 구조체 그리고...
메소드(Methods) 메소드는 특정 타입과 연관된 함수. 클래스, 구조체 그리고 열거형에서 인스턴스 메소드로 정의할 수 있으며, 주어진 타입의 인스턴스에 작업을 위한 특정 작업이나 기능을 캡슐화 함. 클래스, 구조체 그리고...
일요일에 일어난 미국 유명인에 대한 광역 해킹 사건에 대한 애플의 공식 입장이 올라왔다. 해커들이 아이클라우드를 통해 해킹했다고 주장했던 만큼, 애플이 어떻게 대응할 것인 지는 주목을 받아왔다. 아래는 그...
테크크런치에서 올린 이번 할리우드 여배우/여가수들의 광역 해킹 사건에 대한 상황을 잘 정리한 글이다. 언론 언론은 사용자의 기기가 “해킹”당했다고 주장하는데, 이것이 제대로 정의되는 경우는 극히 드물다. 로렌스는 이런 말을...