241114 iOS프로그래밍기초 11주차
·
iOS프로그래밍 (2학년 2학기)
Outlet과 Action 추가하기BMI를 계산하는 소스를 작성한 뒤, Simulator로 돌려보면 console창에 결과가 뜨는 것을 알 수 있다. 위의 코드에 다음과 같은 코드를 추가하여 Simulator화면의 결과창에 결과가 뜨도록 수정한 모습lblResult.text = "BMI:\(shortenedBmi), 판정:\(body)"아래 코드에서 느낌표(!)가 두 번 사용되는 이유let height = Double(txtHeight.text!)!let weight = Double(txtWeight.text!)!1. 첫 번째 느낌표 (`txtHeight.text!`):   - `UITextField`의 `text` 속성은 옵셔널 문자열(`String?`)입니다.   - 첫 번째 느낌표는 이 옵셔널 문자..
241107 iOS프로그래밍기초 10주차
·
카테고리 없음
08 맵 뷰로 지도 나타내기프로젝트를 처음 열었을 때 Main.storyboard를 열어 어떤 프로그램두번째로 확인할 것은 어떤 아웃렛과 액션이 있는지 확인하기. (View Controller를 클릭 후 오른쪽 화면에 뜸)시뮬레이터를 키고 해당 설정을 하면 원하는 설정으로 바꿀 수 있다. (기본값 : Apple, 지금은 모델에 GPS가 없기 때문에 설정 시 애플 본사로 위치됨)Custom Location을 현재 위치의 위도와 경도로 설정하면 올바르게 나타낼 수 있다.모든 설정을 다 끝마친 후 Simulator 화면09 페이지 이동하기 - 페이지 컨트롤10 탭 바 컨트롤러 이용해 여러 개의 뷰 넣기기존에 했던 실습들을 한번에 보기 위한 탭 바 11 내비게이션 컨트롤러 이용해 화면 전환하기누르면 뒤로 갔다가..
241031 iOS프로그래밍기초 9주차
·
iOS프로그래밍 (2학년 2학기)
새로운 프로젝트를 생성기본 소스만 써져있던 것을 chatgpt를 이용하여 일정 시간이 지나면 배경색이 바뀌도록 만든 소스import UIKitclass ViewController: UIViewController { @IBOutlet weak var iabel: UILabel! @IBOutlet weak var name: UITextField! var timer: Timer? override func viewDidLoad() { super.viewDidLoad() // 타이머 시작 startColorChangeTimer() } @IBAction func buttonsend(_ sender: UIButton) { ..
241017 iOS프로그래밍기초 7주차
·
iOS프로그래밍 (2학년 2학기)
번들 아이디는 앱의 고유한 아이디이다. (중복 X)앱을 만들면 뜨는 화면minimum deployments : 앱을 실행하기 위한 최소 업데이트 버전iPad Orientation : 방향을 나타냄Navigate 영역Inspector 밑의 사진에서 Connect Hardware Keyboard를 해제한 상태, 키보드와의 연결을 끊어 시뮬레이터의 키보드가 나오게 한다. Assistant editor로 storyboard와 소스 연결 - Main.stroryboard 선택하고, ctrl+alt+command+enter Outlet 변수를 추가하는 방법 : Ctrl을 누른 상태로 드래그하기같은 방법으로 Action도 추가 가능하다.break point : 행번호 왼쪽을 클릭하면 브레이크 포인트(파란 오각형) 생..
241009 iOS프로그래밍기초 6주차
·
iOS프로그래밍 (2학년 2학기)
optional binding옵셔널에 할당된 값을 임시 변수 또는 상수에 할당if let constantname = optionalName{//옵셔널 변수가 값이 있다면 언래핑해서 일반 상수 constantname에 대입하고 if문 실행//값이 없다면 if문의 조건이 거짓이 되어 if문을 실행하지 않음}if var variablename = optionalName {//옵셔널 변수가 값이 있다면 언래핑해서 일반 변수 variblename에 대입하고 if문 실행//값이 없다면 if문의 조건이 거짓이 되어 if문을 실행하지 않음}// 예시 코드 var x : Int?x = 10if let xx = x { print(x,xx) } else { print("nil") }//옵셔널 변수 x가 값(10)이 있으므로..
241002 iOS프로그래밍기초 5주차
·
iOS프로그래밍 (2학년 2학기)
함수특정 작업을 수행하는 코드블럭실행시 데이터를 제공해야 하거나. 함수를 호출한 코드에 작업한 결과 반환매개변수(parameter,인자) 인수(argument)는 차이점 있음메서드특정 클래스, 구조체, 열거형 내의 함수함수를 클래스 내에 선언하면 메서드라 부름함수를 선언하는 방법.func ( : ...)> -> Void // Void는 생략가능.sayHello() // 호출print(type(of:sayHello)) // () -> ()// 하나의 문자열과 하나의 정수를 매개변수로 받아서 문자열을 반환func message(name : String, age : Int) -> String{ return("\(name \(age) }C언어와 Swif함수 변경 연습.// C , C++int add(int x..
240926 iOS프로그래밍기초 4주차
·
iOS프로그래밍 (2학년 2학기)
대체로 사용하는 프로그래밍 언어에서 arguments와 parameters가 무엇인지?Parameters (매개변수)Parameters는 함수를 정의할 때 사용되는 변수입니다. 함수가 받아들일 수 있는 입력값의 이름을 지정합니다.예시:def greet(name, age): print(f"Hello, {name}! You are {age} years old.") 이 예시에서 `name`과 `age`가 parameters이다.Arguments (인수)Arguments는 함수를 호출할 때 실제로 전달되는 값입니다. 이 값들이 함수의 parameters에 할당됩니다.예시:greet("Alice", 30)여기서 "Alice"와 30이 arguments입니다.다른 예시JavaScript를 사용한 또 다른 예시..
240919 iOS 프로그래밍기초 3주차
·
iOS프로그래밍 (2학년 2학기)
var name = "Z2A3"var age : Int = 10var aa = "이름은 \(name)이고, 나이는 \(age)입니다"print(aa)\(출력하고 싶은 변수나 상수)varx:Int=10print(x); print("x"); print("\(x)");print("값은 \(x)입니다.")print("Int32 Min = \(Int32.min) Int32 Max = \(Int32.max)")변하지 않는 상수 값은 let으로 사용, 중간에 변경하려 하면 오류가 남튜플 실습let myTuple = (10, 2.1, "Hi")print(myTuple.1)let myTuple1 = (count: 10, length: 12.1, message: "Hi")print(myTuple1.1, myTuple1.l..