본문 바로가기
IOS 기초

[IOS 기초] 10주 BMI 판정,동영상 재생,웹뷰 앱

by heeaeeeee 2024. 11. 7.

8 맵 뷰로 지도 나타내기

9 페이지 이동하기 - 페이지 컨트롤


10 탭 바 컨트롤러 이용해 여러 개의 뷰 넣기

11 내비게이션 컨트롤러 이용해 화면 전환하기

12 테이블 뷰 컨트롤러 이용해 할 일 목록 만들기

13 음악 재생하고 녹음하기

14 비디오 재생 앱 만들기

15 카메라와 포토 라이브러리에서 미디어 가져오기

16 코어 그래픽스로 화면에 그림 그리기

17 탭과 터치 사용해 스케치 앱 만들기

18 스와이프 제스처 사용하기

19 핀치 제스처 사용해 사진을 확대/축소하기

출처 : Do it! 스위프트로 아이폰 앱 만들기 입문, 송호정, 이범근 저,이지스퍼블리싱, 2023년 01월 20일

 

가장 많이 쓰는 컨트롤러

  • 내비게이션 컨트롤러
  • 테이블뷰
  • 탭바

 

앱스토어 검색 결과

 

BMI 계산

let weight = 60.0
let height = 170.0
let bmi = weight / (height*height*0.0001) // kg/m*m
print(bmi)

 

Swift 문자열 서식(swift string format 자리수)

import Foundation
let weight = 60.0
let height = 170.0
let bmi = weight / (height*height*0.0001) // kg/m*m
let shortenedBmi = String(format: "%.1f", bmi)
var body = ""
if bmi >= 40 {
 body = "3단계 비만"
} else if bmi >= 30 && bmi < 40 {
 body = "2단계 비만"
} else if bmi >= 25 && bmi < 30 {
 body = "1단계 비만"
} else if bmi >= 18.5 && bmi < 25 {
 body = "정상"
} else {
 body = "저체중"
}
print("BMI:\(shortenedBmi), 판정:\(body)")

 

 

BMI를 판정하는 calcBMI()함수 정의

import Foundation
func calcBMI(weight : Double, height : Double) -> String{
let bmi = weight / (height*height*0.0001) // kg/m*m
let shortenedBmi = String(format: "%.1f", bmi)
var body = ""
if bmi >= 40{
body = "3단계 비만"
} else if bmi >= 30 && bmi < 40 {
body = "2단계 비만"
} else if bmi >= 25 && bmi < 30 {
body = "1단계 비만"
} else if bmi >= 18.5 && bmi < 25 {
body = "정상"
} else {
body = "저체중"
}
return "BMI:\(shortenedBmi), 판정:\(body)"
}
print(calcBMI(weight:62.5, height: 172.3))

 

BMI 결과 판정하는 클래스 만들기

import Foundation
class BMI {
 var weight : Double
 var height : Double
 init(weight:Double, height:Double){
  self.height = height
  self.weight = weight
 }
 func calcBMI() -> String {
  let bmi=weight/(height*height*0.0001)// kg/m*m
  let shortenedBmi = String(format: "%.1f", bmi)
  var body = ""
  if bmi >= 40 {
    body = "3단계 비만"
  } else if bmi >= 30 && bmi < 40 {
    body = "2단계 비만"
  } else if bmi >= 25 && bmi < 30 {
    body = "1단계 비만"
  } else if bmi >= 18.5 && bmi < 25 {
    body = "정상"
  } else {
    body = "저체중"
  }
  return "BMI:\(shortenedBmi), 판정:\(body)"
 }
}
var han = BMI(weight:62.5, height:172.3)
print(han.calcBMI())

 

 

앱 개발 절차

 

rounded button : identity inspector

 

Text Field의 keyboard Type : Decimal Pad

 

Emoji & Symbols

 

 

IOS 강의 자료 참고했습니다.