목록iOS (13)
도슐랭스타

여기서 add1의 자료형은 let add1: (Int, Int) -> Int정의를 뒤에 할 수 있음.//1result = math(x: 10, y: 20, cal: {(a: Int, b: Int) -> Int in return a + b}) //클로저 소스를 매개변수에 직접 작성//2result = math(x: 10, y: 20) {(a: Int, b: Int) -> Int in return a + b} //후행 클로저(trailing closure)둘의 작동은 똑같지만 후행 클로저가 보기 편하기 때문에 2번째를 선호함.1번째는 함수 실행과 정의를 동시에 하는 것처럼 보여서 이상함.(작동은 잘 되긴 함.)

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

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..

기능을 탭으로 분리해서 만듦.https://apps.apple.com/us/app/bmi-calculator-weight-loss/id666822519 BMI Calculator – Weight LossWith this BMI Calculator you can calculate your Body Mass Index to find your ideal weight. It's the ideal companion app for your weight loss program. No matter if you want to lose weight or gain weight, this app can help you evaluate your current weightapps.apple.comapp store에서 비슷한 ..

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

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

각 프로그래밍 언어에서 클래스를 생성하고 객체를 만드는 방법1. Swiftclass Dog { var name: String init(name: String) { self.name = name } func bark() { print("\(name) says Woof!") }}let myDog = Dog(name: "Buddy")myDog.bark() // Output: Buddy says Woof!2. Javaclass Dog { String name; Dog(String name) { this.name = name; } void bark() { System.out.println(name +..

일급 객체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..

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..

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) -..