Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

브래의 슬기로운 코딩 생활

iOS프로그래밍 기초 기말고사 정리 본문

1-2/iOS프로그래밍 기초

iOS프로그래밍 기초 기말고사 정리

김브래 2022. 12. 16. 23:12

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를 지정