Xcode(6)
-
Auto Layout
1. constaint 설정 툴1.1. align- 수직 수평 alignment constraint를 설정할 수 있다.- 0으로 설정 시 각 alignment의 가운데로 온다. - 오브젝트를 다중 선택 후 해당 오브젝트들을 정렬할 수 있다. 1.2. pin- 해당 오브젝트가 상하좌우의 끝에서 얼마나 떨어져있을 지를 설정할 수 있다. 1.3. resolve- constraint에 관한 설정들을 할 수 있다. 1.4. stack view- 오브젝트들을 하나의 stack view로 묶어 안의 오브젝트들을 공통으로 정렬 등을 설정할 수 있다.(가장 쉽게 layout 가능)- Alignment: 오브젝트 간 정렬방식- Distribution: 오브젝트 분배- Spacing: 오브젝트 간 공백 크기- 오브젝트들을 ..
2024.05.22 -
앱 개발 실습 - 2
1. TableView 배치 후 Constraints 조정 2. Layout 3. Table View를 관리할 UITableViewCell을 상속받은 클래스 생성 4. identity inspector에서 myCell을 MyTableViewCell에 연결 5. Label에 Constaint 지정 6. dequeueReusableCell method 7. stack view 지정 8. 함수 numberOfSections는 필수 메서드가 아니며, 정의하지 않을 경우 기본 1을 가진다. 9. outlet으로 연결된 변수 myLabel은 값 부여 시 optional이 해제된다. 10. casting Swift에서 upcasting과 downcasting은 클래스의 인스턴스를 다룰 때 사용되는 개념입니다. 이들은..
2024.04.17 -
Swift 문법 - 3
1. 함수 1.1. C의 함수와 비교 //C, C++ int add(int x, int y) { return(x+y); } add(10,20); //Swift func add(x: Int, y: Int) -> Int { return(x+y) } add(x:10, y:20) 1.2. 함수명 - *함수명 출력 코드 func add(first x: Int, second y: Int) -> Int { print(#function) return(x+y) } print(add(first:10, second:20)) - Swift의 함수명은 외부 매개변수명과 함께 출력되는 특징이 있다. - 함수명이 길지만, 해당 함수의 기능을 추측할 수 있는 장점이 있다. 1.3. 함수의 자료형 - 함수의 자료형 출력 코드 prin..
2024.03.27 -
Swift 문법 - 2
1. 디자인 1.1. label의 속성 지정 2. class 2.1. class와 연결 3. 단축키 - 컨트롤 + 커맨드 + 알트 + 엔터: Assistant Editor on/off - 커맨드 + r: 실행 1. optional - optional type: 변수 또는 상수에 아무런 값이 할당되지 않는 상황을 안전하게 처리하기 위한 방법, 일반 옵셔널 변수에는 ?를 붙여 사용 - Implicitly Unwrapped Optional: 값을 갖는 등의 이유로 옵셔널로 사용되지 않을 경우 자동 언래핑, 변수 선언부에 !를 붙여 사용 - forced unwrapping: 변수 대입 시 !을 기입 후 강제적으로 옵셔널을 해제하며, 해당 변수의 값이 nil일 경우 오류가 발생 *예시 코드 var x : Int..
2024.03.20 -
Swift 문법 - 1
1. 변수 및 상수 1.1. 선언 - 변수는 var, 상수는 let 키워드를 사용 - 기본적으로 변수명 또는 상수명 뒤 자료형을 명시 - 타입 추론(inference): 기본값 존재 시 자료형 명시 생략 가능 var x : Int let y = 3 //inference - type(of:변수명): 변수명의 자료형 1.2. 자료형 - Int: 정수를 저장하는 자료형으로, Swift에서는 기본 64비트 - Double: 64비트의 부동소수점 수를 저장하는 자료형으로, 부동소수점 수를 변수 저장 시 기본 자료형 - Float: 32비트의 부동소수점 수를 저장하는 자료형 - Bool: true 또는 false를 저장하는 자료형 - Character: 문자 또는 유니코드 문자 하나를 저장하는 자료형 - Strin..
2024.03.13 -
Mac 입문, Xcode 입문
1. cross platform 점유율 비교 2. Mac OS 버전 3. Mac 단축키 4. Xcode에서 Swift 실습 5. Deployment Target *Bundle Identifier: App의 고유한 식별자 orientation: 기기 회전 여부를 결정 6. Xcode 화면 구성 7. 빌드 후 실행해보기 8. 참고자료: iOS 프로그래밍 기초 강의 - 한성현 교수님
2023.10.31