브래의 슬기로운 코딩 생활
iOS프로그래밍 기초 기말고사 정리 본문
iOS 프로그래밍 기말고사 정리
202114013 김동현
클래스
Swift – 프로퍼티 = 변수, 메소드 = 함수
클래스 선언 방법
class 클래스명 : 부모클래스{
//프로퍼티 (저장 프로퍼티:stored property)는 초기값이 있어야 한다.
//인스턴스 메서드
//타입 메서드
}
인스턴스 메서드
func display(){}
인스턴스 선언 – var 인스턴스명 = 클래스명()
접근 - 인스턴스.프로퍼티 / 인스턴스.인스턴스메소드
클래스 메소드 – 함수 앞에 class나 static 키워드를 붙임
class키워드를 붙인 클래스 메소드는 자식 클래스에서 override가 가능하다.
클래스 메소드의 접근 – 클래스명.클래스 메소드
이니셜라이저 – 프로퍼티를 초기화 하는 생성자 함수
init(age : Int, weight : Double){ //designated initializer
self.age = age
self.weight = weight
}
이니셜라이저 호출 – var 인스턴스명 : 클래스명 = 클래스명(age:?. weighht:?.?)
computed property
(set 부분이 있다면 get생략 가능)
var manAge : Int{
// get{
return age-1
// }
failable initializer (실패 가능한 생성자: init?) - 이것으로 만든 인스턴스는 옵셔널 형으로 만들어져서 사용하려면 언래핑을 해야한다.
언래핑 방법
!
if let a=a{print(a)}else.... guard let a=a else{print("nil")}print(a)
3. 닐 합병 연산자 ?? -var aa = a ?? nil
부모클래스를 호출 할 때에는 super. 워드를 쓴다.
override 키워드는 자식의 함수 앞에 쓴다.
Human Interface Gidelines
익스텐선 – 기존타입에 새로운 기능을 추가
extension 기존 타입{
// 새로운 기능
}
Swift 접근 제어 internal –기본
private = 블록과 동일한 파일에 있는 해당 선언의 extension으로 제한한다.
타입프로터피 – 프로퍼티 앞에 private이나 class 키워드 사용
protocaol, 정의, 채택, 준수
매서드 선언 프로토콜 정의
메서드 정의:프로토콜 준수
프로토콜 호출: 프로토콜 채택
playgroud – Swift 문법을 공부할 수 있는 것
Xcode 화면 구성
naveigator
Document Outline
canvas
inspector
아울렛 변수, 액션 함수
연결관계를 확인하는 창 Connections Inspector – 한번만 연결됫는지 확인
import foundation
버튼 모서리를 둥글게 하는 방법
버튼 선택 후 Identity Inspector 클릭
User Defined Runtime Attributes에서 +클릭
Key Path: layer.cornerRadius, Type:Number, Value:7 입력
소스에서 변경하는 방법: button 아울렛 만들어서
button.clipsToBound = True
button.layer.cornerRadius = 20
UIColor 사용법
UIColor. 색상
UIColor(displayP3Red:?.?, green:?.?, blue:?.?, alpha:1.0)
씬끼리 연결했을 때 나타나는 선: 세그웨이(Segue)
스토리 보드와 클래스를 연결하는 곳: Identity inspector
디폴트 인자
Autolayout 적용 – Constraints를 지정
'1-2 > iOS프로그래밍 기초' 카테고리의 다른 글
iOS프로그래밍 기초 14주차 정리 (2) | 2022.12.05 |
---|---|
iOS프로그래밍 기초 13주차 정리 (0) | 2022.11.28 |
iOS프로그래밍 기초 12주차 정리 (0) | 2022.11.21 |
iOS프로그래밍 기초 11주차 정리 (2) | 2022.11.14 |
iOS프로그래밍 기초 10주차 정리 (2) | 2022.11.07 |