swift - Foundation
cocoa touch class - UIKit
Cmd SHIFT 0 - swift documents
label line - 레이블 줄 개수, ex) 0 = 무한
label autoshrink - 정해진 레이아웃 안에서 글자크기나 비율 조절
textfield min font size - 정해진 레이아웃 안에서 글자크기 조절
배경색을 따로 안쓰고 싶을 때 .clear
Optional
어떤 데이터타입의 변수라도 값이 있을 수도, 없을 수도 있다.
그 값을 정확히 할 수 없을 때, ?로 옵셔널을 만들 수 있다.
컴파일 중에 에러를 방지하며 if, guard let, !(forced unwrapping) 으로 바인딩 가능.
옵셔널 체이닝
변수이름 뒤, ?부터 nil 여부 확인 후 코드 진행 여부 확인
outlet collection
outlet 여러개를 한곳에 지정 가능.
변수/상수 -> propety
함수 -> method
함수 안의 변수 -> 변수
instance 인스턴스
Argument Label
외부매개변수
함수 외부에서 구분하기 위한 변수
Parameter Name
내부매개변수
함수 내부에서 참조를 위한 변수
UDF (User Defined Function)
()함수 호출 연산자(예시 아래 코드)
func functionName(ArgumentLabel ParameterName: DataType){
ParameterName = value
}
//호출할때
functionName(ArgumentLable: object)
func functionName(_ ParameterName: DataType){
ParameterName = value
}
//호출할때
functionName(object)
탭 제스처와 isHidden을 이용해 TextField가 포함된 view 숨기기, 나타내기
애니메이션이 없어서 심심하다. 얼른 배워야지
@IBAction func tapGestureClicked(_ sender: UITapGestureRecognizer) {
view.endEditing(true)
if textView.isHidden == false{
textView.isHidden = true
} else if textView.isHidden == true{
textView.isHidden = false
}
}
}