본문 바로가기

IOS 기초13

[IOS 기초] 14주차 다시 사람의 앱을 가져오는 방법viewcontroller소스 복붙 후 소스 수정하기 클로저(Closure)클로저를 지원하는 프로그래밍 언어JavaScriptPythonRubyJava (Java 8 이상)C#SwiftKotlinScalaPHP (PHP 5.3 이상)LuaHaskellErlangGoRustDart 디폴트 인자(매개변수)매개변수도 없고 리턴값도 없는 함수를 3번째 인자에 넣어야 함 후행 클로저를 사용하는 함수를 많이 사용하는 순서로 설명1. map: 배열의 각 요소를 변환하는 데 사용let numbers = [1, 2, 3, 4, 5]let squared = numbers.map { $0 * $0 }2. filter: 배열에서 조건에 맞는 요소만 추출let evenNumbers = numbe.. 2024. 12. 5.
[IOS 기초] 13주차 BMI판정 앱(4) Xcode에서 Auto Layout을 설정하는 방법Interface Builder 사용 Storyboard나 XIB 파일을 열어 시각적으로 UI를 구성제약 조건 추가 요소를 선택하고 우측 하단의 'Add New Constraints' 버튼을 클릭상하좌우 여백, 너비, 높이 등을 설정할 수 있음정렬 도구 사용 Align' 버튼을 사용하여 요소들을 중앙 정렬하거나 특정 축을 기준으로 정렬할 수 있음스택 뷰 활용 'Embed in Stack' 버튼으로 여러 요소를 스택 뷰로 묶어 쉽게 정렬할 수 있음제약 조건 조정 Size Inspector에서 제약 조건의 상수값을 조정할 수 있음문제 해결 'Resolve Auto Layout Issues' 버튼을 사용하여 자동으로 문제를 해결하거나 제약 조건을 추가할 수 있.. 2024. 11. 28.
[IOS 기초] 12주차 BMI판정 앱(3) Video Scene 스토리보드와 VideoViewController클래스 연결  import UIKitclass VideoViewController: UIViewController { @IBAction func PlayVideo(_ sender: UIButton) { Bundle.main.path(forResource: "bmi", ofType: "mp4") } override func viewDidLoad() { super.viewDidLoad() } }   PlayVideo라는 액션에 모든 소스를 작성해줘 소스 // 앱 번들에서 "bmi.mp4" 파일의 경로를 찾아 videoPath 변수에 할당합니다.let videoPath .. 2024. 11. 21.
[IOS 기초] 11주 BMI판정 앱(2) 맥북 화면 일부 캡처 후 클립보드에 복사하려면: Command + Shift + Control + 4를 누른 후 드래그하여 원하는 부분을 선택합니다.줄 정렬: command+a / control+i import UIKitclass ViewController: UIViewController { @IBOutlet weak var txtHeight: UITextField! // UITextField! 타입으로 선언 - 암시적 언래핑 옵셔널 @IBOutlet weak var txtWeight: UITextField! // UITextField! 타입으로 선언 - 암시적 언래핑 옵셔널 @IBOutlet weak var lblResult: UILabel! // 결과를 표시할 UILabel .. 2024. 11. 20.
[IOS 기초] 10주 BMI 판정,동영상 재생,웹뷰 앱 8 맵 뷰로 지도 나타내기9 페이지 이동하기 - 페이지 컨트롤10 탭 바 컨트롤러 이용해 여러 개의 뷰 넣기11 내비게이션 컨트롤러 이용해 화면 전환하기12 테이블 뷰 컨트롤러 이용해 할 일 목록 만들기13 음악 재생하고 녹음하기14 비디오 재생 앱 만들기15 카메라와 포토 라이브러리에서 미디어 가져오기16 코어 그래픽스로 화면에 그림 그리기17 탭과 터치 사용해 스케치 앱 만들기18 스와이프 제스처 사용하기19 핀치 제스처 사용해 사진을 확대/축소하기출처 : Do it! 스위프트로 아이폰 앱 만들기 입문, 송호정, 이범근 저,이지스퍼블리싱, 2023년 01월 20일 가장 많이 쓰는 컨트롤러내비게이션 컨트롤러테이블뷰탭바 앱스토어 검색 결과 BMI 계산let weight = 60.0let height = .. 2024. 11. 7.
[IOS 기초] 9주 배경색이 주기적으로 변경되는 코드import UIKitclass ViewController: UIViewController { var colorChangeTimer: Timer? override func viewDidLoad() { super.viewDidLoad() // 1초마다 changeBackgroundColor 함수를 호출하는 타이머 설정 colorChangeTimer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(changeBackgroundColor), userInfo: nil, repeats: true) } @objc func c.. 2024. 10. 31.
[IOS 기초] 7주 Xcode로 간단한 앱 개발 첫번째 iOS 앱을 만들며 Xcode 기능 익히기 새로운 앱 만들기[File]-[New]-[Project]-[iOS]-[App] 번들 아이디 : 앱의 유일한 식별자(중복X) 프로젝트 생성 후 Xcode 초기 화면물구나무 서기는 안한다. 왜냐 전화나 문자가 올 때 당황한다.실행 단축키 : commed+ R Navigator 영역  단축키 : shift+cmd+l Simulator에서 Text Field에 이름 입력하여 키보드 사용단축키 : commed + K ViewController.swift 소스// UIKit 프레임워크를 가져옵니다. UIKit은 iOS 앱 개발에 필요한 사용자 인터페이스 요소와 이벤트 처리 기능을 제공합니다.import UIKit// ViewController라는 새로운 클래스를 정.. 2024. 10. 17.
[IOS 기초] 6주 Swift 문법 5(클래스 failable initializer 상속)파일 클래스 vs. 객체 vs. 인스턴스 객체 인스턴스 클래스 vs. 인스턴스(객체) Swift 클래스 선언하기 클래스에 저장 프로퍼티(stored property) 추가하기 프로퍼티는 초기값이 있거나 옵셔널 변수(상수)로 선언class Man{ var age : Int = 0 var weight : Double = 0.0}class Man{ var age : Int? //= 0 var weight : Double! //= 0.0}  1. 직접 초기화 하는 방법2. 옵션널  변수로 만들어서(?나 !) 초기값이 자동으로 nll3. 메서드 정의class Man{ var age : Int = 1 var weight : Double = 3.5 func display() { .. 2024. 10. 10.
[IOS 기초] 5주 Swift 문법 4(일급시민 클로저 기초)파일 BMI 계산 결과 판정let weight = 60.0let height = 170.0let bmi = weight / (height*height*0.0001) // kg/m*mvar body = ""if bmi >= 40 {body = "3단계 비만"} else if bmi >= 30 && bmi = 25 && bmi = 18.5 && bmi > 함수로 만들기Swift 문자열 서식(swift string format 자리수)import Foundationlet weight = 60.0let height = 170.0let bmi = weight / (height*height*0.0001) // kg/m*mlet shortenedBmi = String(format: "%.1f", bmi)var body =.. 2024. 10. 9.