
더보기클로저(Closure)를 지원하는 프로그래밍 언어는 상당히 많으며, 대부분의 현대 프로그래밍 언어에서 클로저를 사용할 수 있습니다. 클로저는 변수의 스코프와 수명을 관리하는 강력한 기능으로, 함수형 프로그래밍뿐만 아니라 객체지향 및 절차적 프로그래밍에서도 유용하게 사용됩니다. 클로저를 지원하는 주요 언어들 1. JavaScript• 익명 함수와 function 또는 화살표 함수 (=>)를 사용하여 클로저를 구현할 수 있습니다.2. Python• 함수 안에 정의된 내부 함수가 외부 함수의 변수를 캡처하여 클로저를 생성합니다.3. Ruby• proc, lambda, 블록을 사용하여 클로저를 생성합니다.4. Swift• 클로저는 중괄호 {}로 표현되며 함수처럼 사용할 수 있습니다.5. Java• Java..

Autolayout이란? iOS의 Autolayout은 다양한 화면 크기와 방향에서 UI 요소를 동적으로 배치하고 크기를 조정할 수 있도록 도와주는 레이아웃 시스템입니다. 이 시스템은 뷰 간의 제약 조건(Constraints) 을 정의하여 뷰의 위치와 크기를 결정합니다. 주요 특징: • 다양한 디바이스 크기와 해상도에서 일관된 UI 제공 • 회전 및 다국어 지원을 위한 유연성 • 뷰의 동적 크기 조정 가능 (예: 텍스트 길이에 따른 Label의 크기 변경) Autolayout에서 가장 많이 사용하는 제약 조건(Constraints)의 우선순위 Autolayout에서 자주 사용하는 제약 조건을 순서대로 정리하면: 1. Edges (뷰의 가장자리 제약) • 부모 뷰나 다른 뷰와의 상하좌우 간격을 설정. ..

identity inspector Video Scene 스토리보드와 VideoViewController클래스 연결할 때 사용 videoPath는 optional String형 같은 이름의 player을 구분하기 위해 변수 player은 player1으로 표시 present 함수 사용import UIKitimport AVKitclass VideoViewController: UIViewController { @IBAction func playVideo(_ sender: UIButton) { let videoPath = Bundle.main.path(forResource: "APT", ofType: "mp4") else let videoURL = URL(filePath..

iOS에서 **오토 레이아웃(Auto Layout)**은 앱의 사용자 인터페이스(UI)를 화면 크기, 방향, 기기 종류에 따라 자동으로 적응하도록 설계하는 레이아웃 시스템이야. 오토 레이아웃의 주요 역할 1. 화면 크기와 비율에 따른 적응• 아이폰 SE부터 아이패드까지 다양한 화면 크기를 가진 기기에서 UI가 깔끔하게 표시되도록 도와줘.2. 가로/세로 방향 지원• 디바이스를 회전해도 UI가 자연스럽게 재배치되도록 설정 가능.3. 다국어 지원• 언어에 따라 텍스트 길이가 달라져도 적절히 배치되도록 자동 조정. 오토 레이아웃의 핵심 요소 1. 제약 조건(Constraints)• 뷰들의 위치와 크기를 정의하는 규칙이야. 예를 들어:• “이 버튼은 화면의 가운데에 위치한다.”• “이 텍스트 필드의 높이는 50으..

9장 Page Controller 10장 Tab Bar Controller화면 하단에 탭 바를 표시하여 여러 화면 간에 쉽게 이동할 수 있도록 해주는 컨트롤러주로 다중 화면 구조를 가진 앱에서 사용되며, 각각의 탭은 별도의 화면(View Controller)을 표시합니다. 11장 Navigation Controller12장 Table View Controlleroverride func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "myCell", for: indexPath) ..

Scale To Fill : Image View크기에 맞게 가로 세로 비율 변경Aspect Fit : 가로 세로 비율 유지하면서 Image View크기에 맞게Aspect Fill : 가로 세로 비율 유지하면서 Image View를 채움 iOS 개발에서 UILabel을 많이 사용하는 몇 가지 예제들을 알려드릴게요. UILabel은 텍스트를 화면에 표시할 때 주로 사용하며, 다양한 속성을 통해 텍스트 스타일을 조정할 수 있습니다. 아래는 UILabel을 활용한 기본적인 예제들입니다. 1. 기본 레이블 설정 let label = UILabel()label.text = "Hello, iOS!"label.font = UIFont.systemFont(ofSize: 18) // 기본 시스템 폰트 사용..

프로젝트 기본 설정 프로젝트 생성 후 Xcode 초기 화면Minimum Deployment너무 높은 버전을 설정하면 업데이트 하지 않은 사람들이 이용할 수 없음적당한 버전으로 설정하기 iPhone Orientation핸드폰의 방향을 가로로 두었을 때의 화면을 설정하는 부분 Navigator의 8가지 탭메뉴바의 View에서 선택할 수 있음 (command + 1) Inspector 탭 확인 (Shift command L)command + R : 실행텍스트 필드에 글을 쓰고 싶을 때Placeholder 이용 소프트웨어 키보드를 사용하고 싶을 때// UIViewController를 상속받는 ViewController 클래스를 정의합니다.class ViewController: UIViewController { ..

클래스로부터 만들어진 객체를 인스턴스라고 한다. Swift에서 Class 안의 변수 데이터를 프로퍼티(property)라고 한다. 객체지향 프로그래밍은 여러 현대 프로그래밍 언어에서 중요한 패러다임으로 클래스로부터 객체를 만드는 방법은 언어마다 조금씩 다르다.## SwiftSwift에서는 다음과 같이 클래스를 정의하고 객체를 생성합니다:class Car { var brand: String var model: String init(brand: String, model: String) { self.brand = brand self.model = model } func drive() { print("\(brand) \(model) ..

- 연산자- 제어문1(for~in, while, repeat~while, break, continue, if~else,switch~case)- Optional, as, nil, Any, AnyObject # 연산자 프로그래밍 언어에서 가장 많이 사용되는 연산자들의 대략적인 순서 1. 산술 연산자 기본적인 수학적 연산을 수행하는 데 사용되며 가장 빈번하게 사용- 덧셈 (+)- 뺄셈 (-)- 곱셈 (*)- 나눗셈 (/)- 나머지 (%) 2. 대입 연산자 변수에 값을 할당하는 데 사용되는 기본적인 연산자- 단순 대입 (=) (Swift)오른쪽 피연산자는 주로 산술식 또는 논리식을 수행하는 표현식이며, 그 결과는 왼쪽 피연산자인 변수나 상수에 할당var x: Int? // 옵셔널 Int 변수를 선언함var y ..

오늘은 지난 시간에 이어서 mac 사용법과 Swift 자료형 문법에 대해 알아보도록 하자.- mac 단축키 설명command(또는 cmd) ⌘shift ⇧option(또는 alt) ⌥control(또는 ctrl) ⌃caps lock ⇪FnWindows PC용 키보드에서는 option 키 대신 Alt 키, command 키 대신 Ctrl 키 또는 Windows 로고 키를 사용한다.오려두기, 복사하기, 붙여넣기 및 기타 일반적으로 사용하는 단축키를 알아보자command-X: 선택한 항목을 잘라내어 클립보드에 복사command-C: 선택한 항목을 클립보드에 복사 (Finder의 파일에도 작동)command-V: 클립보드의 콘텐츠를 현재 문서 또는 앱에 붙여 넣기 (Finder의 파일에도 작동)command-Z..