iOS 13

Closure(클로저)15

클로저 (Closure)https://en.wikipedia.org/wiki/Closure_(computer_programming)익명함수C, C++, Objective-C의 blockJava의 Lambda functionC#의 Delegates코드 블록변수나 상수에 저장할 수 있음다른 함수에 전달할 수 있음함수로부터 반환할 수도 있음비동기 작업이나 콜백을 처리할 때 유용let greeting = { print("안녕하세요!") }greeting() // 안녕하세요!여기서 add1의 자료형은 let add1: (Int, Int) -> Int함수를 클로저로 변경함수 버전func add(x: Int, y: Int) -> Int { return(x+y)}print(add(x:10, y:20))클로저 버..

iOS 2024.12.11

iOS - 13주

Remove Reference로 지우면 파일은 남아있고 숨기기만 됨.그러니 Move to Trash로 해야 완전히 지워짐!!(만약 Remove로 했다면 finder에서 삭제하면 됨.)새로운 Tab bar를 만들었으면 Controller를 설정해줘야함.이 친구를 identity inspector라고 함.(시험에 나옴)중요한 함수 중 하나임. 시험에 잘 나옴.버튼을 누르면 동영상이 재생되도록 하는 코드.present() 메서드는 iOS의 UIKit 프레임워크에서 제공하는 메서드로, 현재의 뷰 컨트롤러에서 다른 뷰 컨트롤러를 모달 방식으로 표시하는 데 사용됨.(시험에 자주 나옴.)if로 옵셔널을 풀면 if문 안에서만 언래핑한 값을 쓸 수 있음.하지만 guard let은 해당 블록을 벗어나도 언래핑한 값을 쓸 ..

iOS 2024.11.27

iOS - 12주차

iOS에서 오토레이아웃(Autolayout)은 사용자 인터페이스(UI)의 레이아웃을 자동으로 조정해주는 시스템. 이 시스템을 사용하면 화면 크기, 방향, 해상도 등 다양한 조건에 맞춰 뷰(View)의 위치와 크기를 자동으로 변경할 수 있음.outlet 잡기이런식으로 코드를 짜면 값이 nil일 때도 옵셔널을 풀어서 큰일이남.if문을 사용하여 안전하게 수정함.정렬은 여기서 하거나 [Ctrl] + [i] 하면 됨.이렇게 좀 꾸밈.//// ViewController.swift// BMI_kdh//// Created by 1 on 2024/11/13.//import UIKitclass ViewController: UIViewController { // 텍스트 필드 (체중 입력) @IBOut..

iOS 2024.11.20

10주차

화살표 지워버렸을 때 생성하는 법.아이콘 그림 넣기이미지의 크기는 일반적으로 Aspect Fill로 함.(이미지 비율 유지하며 이미지 상자 채우기)+, - 버튼 만들기webView를 사용해서 웹사이트를 보여줄 수도 있음.무드등 앱 코드import UIKitclass ViewController: UIViewController { var timer: Timer? // 타이머 변수 선언 var currentColor: UIColor = .white // 현재 배경색 var nextColor: UIColor = .white // 다음 배경색 override func viewDidLoad() { super.viewDidLoad() // 초기 배경..

iOS 2024.11.06

iOS- 9주

mininum deployments를 너무 높게 설정하는 것은 사용자의 불편함을 높일 수 있다.여기서 방향설정도 할 수 있다.inspector는 7개 정도 나옴. 상황에 따라 4개가 나올 수도 있음.키보드를 쓰고 싶다면 toggle software keyboard를 하면 된다.outlet변수를 추가하는 방법.action 주는 방법.삭제한다.[Alt]+[마우스 클릭] : 설명 나옴.이렇게 옵셔널을 풀어줘야 연산할 수 있음!!breakpoint를 실수로 걸어둘 수 있음. 드래그 해서 날리면 사라짐.

iOS 2024.10.30

iOS - first class object, first class citizen(1급 객체, 1급 시민)

일급 객체func up(num: Int) -> Int { return num + 1}func down(num: Int) -> Int { return num - 1}let toUp = up //1. 변수에 저장할 수 있다.print(up(num:10))print(toUp(10))let toDown = down func upDown(Fun: (Int) -> Int, value: Int) { //매개변수로 전달할 수 있다. let result = Fun(value) print("결과 = \(result)")}upDown(Fun:toUp, value: 10) //toUp(10)upDown(Fun:toDown, value: 10) //toDown(10)func decideFun(x: Bool..

iOS 2024.10.14

iOS - 함수(2)

guard~let표현식이 거짓이면 else 절을 실행함.else 절에는 빠져 나가는 구문(return, break, continue, throw 구문)을 반드시 포함해야 함.var x = 1while true { guard x 거짓일 때 실행하기 때문에 1~4까지 출력함.func multiplyByTen(value: Int?) { guard let number = value else {//조건식이 거짓(nil)일 때 else 블록 실행 print("nil") return } print(number*10) //조건식이 참일 때 실행, 주의 : number를 guard문 밖인 여기서도 사용 가능}multiplyByTen(value: 3) //30multiply..

iOS 2024.10.14

iOS - 함수(1)

Swift 함수 선언func 함수이름(매개변수이름: 매개변수타입) -> 반환타입 { // 함수 내부 코드 return 반환값} 리턴값이 없으면  ->은 생략 가능func sayHello() { //리턴값 없으면( -> Void ) 지정하지 않아도 됨 print("Hello")}sayHello()함수의 자료형매개변수 자료형과 리턴값의 자료형이 나옴.func add(x : Int, y : Int) -> Int { return x+y} print(add(x:10,y:10))print(type(of:add))sayHello() 함수의 자료형은 () -> () 으로 나옴.내부 매개변수 이름과 외부 매개변수 이름func add(first x : Int, second y : Int) -..

iOS 2024.10.04