반응형 swift43 9. Swift의 배열(Array)과 딕셔너리(Dictionary) 그리고 세트(Set) 9. Swift의 배열(Array)과 딕셔너리(Dictionary) 그리고 세트(Set) 배열 타입을 선언하는 방법은 다양하다. let 키워드를 사용해 상수로 선언할 경우 변경할 수 없는 배열이 되고var 키워드를 사용해 변수로 선언해주면 변경 가능한 배열이 된다. 실제로 배열을 사용할 때는 Array라는 키워드와 타입 이름의 조합으로 사용한다. var names: Array = ["이름1", "이름2", "이름3"] 또다른 방법은 대괄호로 값을 묶어 Array타입 임을 표현할 수 있다. var names: [String] = ["이름1", "이름2", "이름3"] 빈 배열은 이니셜라이저 또는 리터럴 문법을 통해 생성해줄 수 있으며 isEmpty 프로퍼티로 비어있는 배열인지 확인 가능하다. var emp.. 2019. 2. 16. 7. Swift Any, AnyObject & nil 7. Swift Any, AnyObject & nil 스위프트에서 Any는 모든 데이터 타입을 사용할 수 있다. 변수 또는 상수의 데이터 타입이 Any로 지정되어 있다면 그 변수 또는 상수에는 어떤 종류의 데이터 타입이든지 상관없이 할당할 수 있다. (그런데 꺼내 쓸데 좀 불편할 수 있음)AnyObject는 Any보다는 조금더 한정된 의미로 클래스의 인스턴스만 할당 할 수 있다. var allVar: Any = "string"allVar = 500allVar = 100.00 책에서도 말한다. 두 데이터 타입 모두 될 수 있으면 사용하지 말라고.. 타입에 엄격한 스위프트의 특성상 Any, AnyObject로 선언된 변수의 값을 가져다 쓰려면 매번 타입 확인 및 변환을 해줘야하는 불편함이 있고 예기치 못한 .. 2019. 2. 14. 1. Cocoa Pods 설치 및 Xcode프로젝트 설정 예제 1. Cocoa Pods 설치 및 Xcode프로젝트 설정 예제 만약 cocoapods이 설치되어 있고 setup이 끝난 상태라면 setup 다음 단계부터 진행한다. 맥의 터미널에서 다음 명령어를 실행한다. $ sudo gem install cocoapods Password: *** 일련의 설치 과정이 지난다. 다음, pod setup명령을 실행한다.$ pod setup Setting up CocoPods master repo작업과 함께 Setup이 진행된다. Setup completed Xcode에서 샘플 프로젝트를 생성하고 생성된 디렉토리로 이동 한 다음 PodFile을 생성한다. $ pod initPodfile이 생성된걸 확인 후 편집한다. (편집은 편한대로 ~ ) Podfile내용 중, pod 'A.. 2019. 2. 12. Swift Singletone 패턴 학습 Swift Singletone 패턴 학습 오브젝티브C에 비해 한결 간편해진 스위프트의 싱글톤 패턴. 어느 패턴보다 더 익숙하게 잘 사용하는 나는 싱글톤을 좋아한다. 싱글톤 패턴을 싫어하는 사람도 많고 이유도 다양하지만 어플리케이션 전역에서 접근하기 수월하며 재 생성에 대한 부담을 줄여 주므로 앱 개발 시에는 꼭 필요한 패턴이라고 생각이 든다. 스위프트에서 싱글톤 패턴을 사용하는 것은 너무나 간단하기 때문에 코드로 간단히 살펴보자. /** 공통 데이터 관리 싱글톤 */ class SketchDataManager { static let shared: SketchDataManager = { return SketchDataManager() } () private var myJoinGroups = [Any]() .. 2018. 5. 9. Swift extension CALayer, UIView border Swift extension CALayer, UIView border 어제 작업을 하다보니 UIView, UILabel, UIButton, 등 UIView를 상속 받은 컨트롤들의 UI작업을 하다 보면 다양하게 밑줄, 옆줄, 윗줄 등을 넣어야하는 경우가 있다. 매번 이미지파일로 대체하기 어려워 Objective-C로 카테고리로 빼서 사용하던 부분을 구글 검색을 해보니 다양한 리소스가 있어 public extension으로 뽑아서 프로젝트에서 사용할 수 있도록 구성했다. 아주 만족스럽다. import Foundation import UIKit public extension CALayer { func addBorder(_ arr_edge: [UIRectEdge], color: UIColor, width: CG.. 2018. 5. 4. 스위프트의 튜플(Tuple)이란? 스위프트 문법책과 실전편 책 두권을 보았다. 실제 iOS프로젝트를 하는거에 있어서 스위프트로 개발하는 부분은 어려운 점은 없을 것 같은데 다만, 문법적으로 옵셔널과 다양한 스위프트의 기능들을 어떤식으로 응용할지는 아직 잘 모르겠다. 기본적으로 옵셔널에 대한 이해, 타입캐스팅과 프로토콜, 익스텐션등에 대해 잘 이해하고 활용한다면 오브젝티브-C처럼 개발 프레임을 만들어 두고 사용하면 편할 것 같다. '야곰' 이란 분이 펴낸 스위프트 프로그래밍에 있는 내용 중, 튜플이라는 것을 요약 정리해서 다시 한번 이해를 하고자 한다. 데이터 타입의 고급편에 소개된 튜플. 타입의 이름이 따로 지정되어 있지 않은, 개발자가 임의로 만드는 타입이다. C언어의 원시 구조체의 형태와 비슷. 튜플에 포함될 데이터의 개수는 자유롭게.. 2018. 3. 14. 이전 1 2 3 4 5 6 7 8 다음 반응형