ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [10주차]Ios 예제 살펴보기2 + bmi 판정 프로그램 제작
    iOS프로그래밍기초 2024. 11. 7. 14:55

    1.  다른 프로젝트를 확인하는 첫번째

     

    2. 두번째 커넥션드 체크

     

     

    3. 탭바 컨트롤러 형식

    여러 예제 프로젝트들을탭으로 묶은 모습

     

     

     

    4. 네비게이션 컨트롤러

    자동으로 푸시 팝 함 -> 내가 하면 메모리 큰일남

     

     

    5. 테이블 뷰 컨트롤러

     

    네비게이션 컨트롤러, 테이블 뷰 컨트롤러 , 탭바 컨트롤러   ios에서 가장많이 쓰는 3가지

     

     

     

     

    6. 동영상 재생 예제 

    동영상을 포함해서 네트워크 트래픽을 없애고 앱크기를 늘릴지 

     vs

    포함하지 않고 앱크기를 줄이지만 네트워크 트래픽을 늘릴지

     

     

     

     

     

    7. 앱스토어에서 bmi와 관련된 어플들을 살펴보기

     

    무언가 만들기 전에 관련 프로그램을 먼저 살펴봐보기   // 우리는 bmi계산과 관련된 프로그램을 만들려 한다.

     

     

     

    8. foundation 의 string 사용

    기본 자료형은 모두 구조체로 되어있다 -> 클레스가 있는데 왜 구조체? -> 구조체가 더 빠르다.

     

    자바랑 다르게 스위프트는 기본자료형이 구조체다.

    애플 디벨러퍼의 string 설명

     

     

     

    9. 함수 형식으로 bmi 판정

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

     

     

     

    10. 클래스 형식으로 만들기

    // bmiMode.swift
    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())

     

     

     

    11. 앱개발 절차

     

    12. 텍스트필드의 키보드 타입설정

    작업에 맞는 편한 키보드로 설정

     

     

     

    BMI.zip
    0.16MB

     

     

     

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

Designed by Tistory.