iOS
-
Constraints(간격) - View의 Constraints 20씩 지정 - 다른 Device에서 호출하여도 20씩 Constraints 적용됨 - 가로 모드로 바뀌어도 적용됨 - Leading : Object가 시작하는 지점(왼쪽 → 오른쪽) - Trailing : Object가 끝나는 지점(오른쪽 → 왼쪽) - Top/Bottom : 위/아래 - Constraints가 지정되지 않았다 → 오류 발생 - 높이가 지정이 안되어있어 Height 지정 - Width/Height 만 지정 → 오류 발생 (Need constraints for: X/Y position) - Constraints 추가 여러 개의 Object들의 Constraints 설정 - 파란색 뷰에서 Constraints 설정 → 오류 -..
[AutoLayout] ConstraintsConstraints(간격) - View의 Constraints 20씩 지정 - 다른 Device에서 호출하여도 20씩 Constraints 적용됨 - 가로 모드로 바뀌어도 적용됨 - Leading : Object가 시작하는 지점(왼쪽 → 오른쪽) - Trailing : Object가 끝나는 지점(오른쪽 → 왼쪽) - Top/Bottom : 위/아래 - Constraints가 지정되지 않았다 → 오류 발생 - 높이가 지정이 안되어있어 Height 지정 - Width/Height 만 지정 → 오류 발생 (Need constraints for: X/Y position) - Constraints 추가 여러 개의 Object들의 Constraints 설정 - 파란색 뷰에서 Constraints 설정 → 오류 -..
2022.10.08 -
참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks)(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) 접근제어란? - 코드끼리 상호작용을 할 때 파일 간 또는 모듈 간에 접근을 제한할 수 있는 기능 - 접근제어를 통해 코드의 상세 구현은 숨기고, 허용된 기능만 사용하는 인터페이스를 제공 가능 접근제어의 필요성 - 객체지향 프로그래밍 패러다임에서 캡슐화와 은닉화를 구현하는 이유는 외부에서 보거나 접근하면 안 되는 코드가 있기 때문 - 불필요한 접근으로 의도치 않은 ..
[Swift] 접근제어참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks)(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) 접근제어란? - 코드끼리 상호작용을 할 때 파일 간 또는 모듈 간에 접근을 제한할 수 있는 기능 - 접근제어를 통해 코드의 상세 구현은 숨기고, 허용된 기능만 사용하는 인터페이스를 제공 가능 접근제어의 필요성 - 객체지향 프로그래밍 패러다임에서 캡슐화와 은닉화를 구현하는 이유는 외부에서 보거나 접근하면 안 되는 코드가 있기 때문 - 불필요한 접근으로 의도치 않은 ..
2022.09.28 -
참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks)(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) 인스턴스 생성 - 초기화 과정 : 새로운 인스턴스를 사용할 준비를 하기 위하여 저장 프로퍼티의 초깃값을 설정하는 일을 함 - 이니셜라이저(Initializer)을 정의하면 초기화 과정 직접 구현할 수 있음 - 구현된 이니셜라이저는 새로운 인스턴스를 생성할 수 있는 특별한 메서드가 됨 - 스위프트의 이니셜라이저에는 반환 값이 없음 - 이니셜라이저의 역할은 인스턴스의..
[Swift] 인스턴스참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks)(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) 인스턴스 생성 - 초기화 과정 : 새로운 인스턴스를 사용할 준비를 하기 위하여 저장 프로퍼티의 초깃값을 설정하는 일을 함 - 이니셜라이저(Initializer)을 정의하면 초기화 과정 직접 구현할 수 있음 - 구현된 이니셜라이저는 새로운 인스턴스를 생성할 수 있는 특별한 메서드가 됨 - 스위프트의 이니셜라이저에는 반환 값이 없음 - 이니셜라이저의 역할은 인스턴스의..
2022.09.28 -
참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks)(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) Extension - Swift의 강력한 기능 중 하나 - 구조체, 클래스, 열거형, 프로토콜 타입에 새로운 기능을 추가할 수 있음 - 기능을 추가하려는 타입을 구현한 소스 코드를 알지 못하거나/볼 수 없어도, 타입만 안다면 그 타입의 기능 확장 가능 - Objective-C의 카테고리와 유사 - Swift의 익스텐션이 타입에 추가할 수 있는 기능 연산 타입 프로..
[Swift] Extension참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks)(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) Extension - Swift의 강력한 기능 중 하나 - 구조체, 클래스, 열거형, 프로토콜 타입에 새로운 기능을 추가할 수 있음 - 기능을 추가하려는 타입을 구현한 소스 코드를 알지 못하거나/볼 수 없어도, 타입만 안다면 그 타입의 기능 확장 가능 - Objective-C의 카테고리와 유사 - Swift의 익스텐션이 타입에 추가할 수 있는 기능 연산 타입 프로..
2022.09.27 -
참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks)(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) 상속 - 클래스는 메서드나 프로퍼티 등을 다른 클래스로 부터 상속받을 수 있음 - 어떤 클래스로부터 상속을 받음 → 자식클래스(Subclass / Child-class) - 자식클래스에게 자신의 특성을 물려준 클래스 → 부모클래스(Superclass / Parents-class) - 부모클래스로부터 물려받은 메서드, 프로퍼티, 서브스크립트 등을 자신만의 내용으로 ..
[Swift] 상속참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks)(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) 상속 - 클래스는 메서드나 프로퍼티 등을 다른 클래스로 부터 상속받을 수 있음 - 어떤 클래스로부터 상속을 받음 → 자식클래스(Subclass / Child-class) - 자식클래스에게 자신의 특성을 물려준 클래스 → 부모클래스(Superclass / Parents-class) - 부모클래스로부터 물려받은 메서드, 프로퍼티, 서브스크립트 등을 자신만의 내용으로 ..
2022.09.25 -
참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks)(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) 서브스크립트(subscript) - 클래스, 구조체, 열거형에는 컬렉션, 리스트, 시퀸스 등의 타입의 요소에 접근하는 단축 문법 - 별도의 설정자(Setter)와 접근자(Getter)등의 메서드를 구현하지 않아도 인덱스를 통해 값을 설정하거나 가져올 수 있음 - 서브스크립트 중복 정의(Subscript Overloading): 여러 서브스크립트를 한 타입에 구현하..
[Swift] 서브스크립트참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks)(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) 서브스크립트(subscript) - 클래스, 구조체, 열거형에는 컬렉션, 리스트, 시퀸스 등의 타입의 요소에 접근하는 단축 문법 - 별도의 설정자(Setter)와 접근자(Getter)등의 메서드를 구현하지 않아도 인덱스를 통해 값을 설정하거나 가져올 수 있음 - 서브스크립트 중복 정의(Subscript Overloading): 여러 서브스크립트를 한 타입에 구현하..
2022.09.22