본문 바로가기

모바일/스위프트

(12)
[Swift] Vertical Scroll View 1. 기존에 있는 View Controller에 Scroll View를 추가 2. Scroll View의 상하좌우 제약조건 추가 상,하,좌,우 동일하게 0으로 지정! 3. Scroll View에 View 추가 4. View의 상하좌우 제약조건을 Content Layout Guide에 지정 *Content Layout Guide : 컨텐츠 내용 영역 제약조건을 지정하는 방법 1) control을 누른채로 View를 드래그 2) Content Layout Guide에 놓기 3) Leading Space to Content Layout Guide ~ Bottom Space to Content Layout Guide 까지 선택 선택을 하면 이렇게 왼쪽에 점이 찍히는게 보여요 ! 제약조건 4개 모두 설정한 화면 ..
[Swift] Optionals (옵셔널) [1] Optionals 값이 있을수도 있고 없을수도 있음 숫자 0은 다쓴 상태의 값 nil은 값이 없는 상태 변수 타입의 뒤에 ? 키워드를 붙이면 optional swift에서 기본적으로 변수에 nil이 들어갈 수 없음 (변수에 nil이 들어가면 컴파일 에러 발생) month 변수를 optional로 설정하려면 변수 타입 뒤에 ? 키워드를 붙여야 함 값이 없는 상태를 체크하기 위해서는 변수의 값이 nil인지 체크해야 함 optional 초기값을 설정하지 않으면 nil
[Swift] Tuples Tuple - 어떠한 값들의 묶음 - 배열과 다르게 길이가 고정되어 있음 - 값에 접근하려면 . 키워드를 사용 - 값을 무시하려면 _ 키워드를 사용 key-value 과 비슷하게 설명을 작성할 수 있음
[Swift]Boolean Boolean 불(bool) or 불리언(boolean) true, false의 단일 값을 가짐 비교 수식에 사용 loop or if문에서 사용 비교문을 바로 변수값을 선언하는 부분에서 넣을 수 있다는 것이 매력적
[Swift]Type Annotation 타입 추론 타입 명시 타입이 서로 다른 경우 직접적으로 계산 불가 *타입을 알고 싶은 대상에 option + 오른쪽 마우스 클릭 시 타입 표시 만약 두 값을 계산하고 싶은 경우 타입을 변환하여 계산 가능
[Swift] 변수와 상수 변수(Variable) - var - 변할 수 있는 값 //변수 선언 및 초기화 var str = "Hello" var age = 10 //age 변수값 변경 age = 20 // age에 10 -> 20으로 값 변경 age = 30 // age에 20 -> 30으로 값 변경 Swift 는 타입 안정성(Type Safety) 특징을 가진다 //위에서 age = 30 으로 값 저장 age = "hi" Int type 으로 선언했던 변수에 String type으로 값을 할당하려고 하면 에러 발생 -> Type Safety 마찬가지로 String type 으로 선언했던 변수에 Int type으로 값을 할당하려고 하면 에러 발생 -> Type Safety 상수(Constant) - let - 변할 수 없는 값 ..
[Swift] 아웃렛 변수와 액션 함수 문법 아웃렛 변수(Outlet Variable) 와 액션 함수(Action Function) 객체에 대한 속성 지정은 아웃렛(Outlet), 객체에 이벤트를 넣고 싶을 때는 액션(Action)으로 연결 @IBOutlet var lblHello: UILabel! @IBOutlet var lblHello: UILabel! @IBOutlet : @IBOutlet으로 정의된 변수를 아웃렛 변수라 함 -> 여기서 IB는 Interface Builder의 약자로 @IB로 시작하는 변수나 함수는 인터페이스 빌더와 관련된 변수나 함수라는 것을 의미, @IBOutlet은 객체를 소스 코드에서 참조하기 위해 사용하는 키워드이며 주로 색상,크기,모양,선 두께, 텍스트 내용 등 객체의 속성 제어 시 사용 var lblHello: ..
[Swift] Xcode 프로젝트 생성 Product Name : 프로젝트 이름은 영어 소문자 + 대문자, 영어 + 숫자 조합으로 만들어야 한다. 한글 X 그리고 일반명사를 단독으로 사용하지 않아야 한다. (Weather X) Organization Identifier : 이름을 영문자로 공백없이 입력해도 상관없다. (사진과 동일한 도메인 사용 X) Bundle Identifier : 앱스토어에서 앱을 식별하는 ID로 사용되며 앱을 출시 한 다음에는 변경 할 수 없다. Interface : SwiftUI(iOS13 버전부터 사용가능)와 Storyboard중 Storyboard를 선택한다. Life Cycle : Storyboard에서는 UIKit App Delegate밖에 없으므로 선택한다. Language : 프로젝트에서 사용할 언어 선택 ..