하루에 0.01%라도 성장하자
반응형

아이오에스 3

Swift 익스텐션

익스텐션(Extension) 구조체, 클래스, 열거형, 프로토콜 타입에 새로운 기능을 추가할 수 있는 기능 타입만 알고 있다면 그 타입의 기능을 확장할 수 있다. 익스텐션이 타입에 추가할 수 있는 기능 연산 타입 프로퍼티 / 연산 인스턴스 프로퍼티 타입 메서드 / 인스턴스 메서드 이니셜라이저 서브스크립트 중첩 타입 특정 프로토콜을 준수할 수 있도록 기능 추가 상속과 익스텐션의 차이 분류 상속 익스텐션 확장 수직 확장 수평 확장 사용 클래스 타입 클래스, 구조체, 프로토콜, 제네릭 등 모든 타임 재정의 가능 불가능 사용법 extension 확장할 타입 이름 { /* 기능 구현 */ } [ 사용 예 ] extension Int{ // 제너릭에 추가로 저장 파라미터와 메소드를 만들어 준다. (수평적) var ..

Develop/iOS 2019.05.13

Swift 이니셜라이저와 디이니셜라이저 ( init and deinit )

인스턴스는 생성이 되면 언젠가 소멸된다. Swift는 init, deinit으로 생성과 소멸을 관리한다. 인스턴스 생성과 초기값. 인스턴스가 생성될 때 가지고 있는 저장 프로퍼티는 초기값을 가져야만 한다. //인스턴스가 생성될 때 저장 프로퍼티는 초기값을 가져야만 한다. class TempA { var name : String = "뚠님"; var age : Int = 10; var seconName : String = "비밀"; // var seconName : String; // 이렇게 초기값을 지정하지 않으면 에러 발생. } 그러나 초기값을 주지 않거나, 초기값을 다른 변수값으로 가져와야 하는 경우가 있는데 그때 사용하는 것이 init이다. init class TempB { var name : St..

Develop/iOS 2019.05.10

Xcode 사용법

회사 업무로 인하여 Swift를 조금 다뤄야 할 것 같다. Swift는 물론 Mac OS 자체가 나한테 익숙하지 않다. ( 처음 써봄.. 윈도우 만세.. ) Mac은 나한테 신기하기만 하고 아직까지는 어렵다. 하지만 익숙해지면 업무적 효율과 다른거 못 쓸거 같다는 생각도 든다. 시작 입문 강좌로 프로그래머스에서 제공하는 iOS Swift 입문 이라는 강의를 듣기로 했다. 아마 앞으로 작성하는 글들은 거의 위 강좌에서 나오는 내용일 것이다. 다만 내가 알아보기 쉽게 내 PC에서 직접 스크린샷을 찍어서 가져온 이미지와, 설명들이 추가로 작성될 예정이다. Xcode 실행 실행하면 제일 먼저 아래 이미지가 나온다. 종류 개념 Get started with a playground Xcode의 메모장 같은 용도로 ..

Develop/iOS 2019.05.03
반응형