xcode 예제
아래 소스는 다음 책의 소스를 실습한 내용입니다. Do it! 스위프트로 아이폰 앱 만들기 입문, 송호정, 이범근 저,이지스퍼블리싱, 2023년 01월 20일
인터넷에서 받은걸 처음 다운로드할때 뜨는 창
시뮬레이터 캡처 버튼은 다음과 같다.
누르면 화면이 깔끔하게 캡쳐됨
프로젝트 설정
minimum deployments는 최소 버전을 의미
Bundle identifier은 앱의 식별자 역할을 함(유일해야함)
iPhone orientation 은 핸드폰의 회전을 나타냄
프로젝트에 기본으로 주어지는 세개의 swift파일이 있다.
보통은 ViewController만을 거의 사용함.
main 스토리 보드는 디자인적인 요소들을 나타낸다.
safe Area는 스마트폰의 기본적인 UI 공간을 비워두고 나머지 작업 공간을 뜻한다.
버튼을 마우스 오른쪽클릭으로 누르면 버튼에 여러가지 정보를 볼 수 있음.
여기서 보이는 정보 중 이벤트로 등록되어 있는 Touch up inside 는 버튼을 눌렀다 뗄 때 호출된다.
view Controller에서 connections inspector를 통해 outlets(변수)나 Action(함수)의 연결 상태를 볼 수있다.
text입력창의 경우 PlayerHolder를 이용해서 안내문구를 작성할 수 있다.
date picker
날짜 기능을 가지고 있는 오브젝트이다.
모드는 표시형식에 따라 네 가지가 있다.
Tab bar를 사용하여 여러 페이지로 구성할 수 있다.
tab bar와 비슷하게 navigation controller 도 있다.
이것도 역시 여러 페이지 구성을 가능하게 해준다.
간단한 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 = ""
switch bmi {
case 40...:
body = "3단계 비만"
case 30..<40:
body = "2단계 비만"
case 25..<30:
body = "1단계 비만"
case 18.5..<25:
body = "정상"
default:
body = "저체중"
}
return "BMI:\(shortenedBmi), 판정:\(body)"
}
}
var han = BMI(weight:62.5, height:172.3)
print(han.calcBMI())
이 코드는 BMI(체질량지수)를 계산하는 클래스를 정의하고, 이를 사용해서 한 사람의 BMI를 계산하는 코드다.
import Foundation: Foundation 프레임워크를 불러옴. 이 프레임워크는 다양한 유틸리티, 데이터 타입 등을 제공.
class BMI: BMI라는 이름의 클래스를 선언.var weight : Double, var height : Double: BMI 클래스의 인스턴스 변수로, 몸무게와 키를 나타내는 두 개의 변수를 선언.
init(weight:Double, height:Double): BMI 클래스의 초기화 메서드. 이 메서드는 몸무게와 키를 매개변수로 받아서, 이를 인스턴스 변수에 저장. 여기에서 self는 인스턴스 자신을 가리킴.
func calcBMI() -> Double: BMI를 계산하는 메서드입니다. 이 메서드는 몸무게를 키의 제곱으로 나눈 값을 반환합니다. 여기에서 키는 cm 단위이므로, m 단위로 변환하기 위해 0.0001을 곱합니다.
var choi = BMI(weight:62.5, height:172.3): BMI 클래스로부터 한 객체를 생성. 이 객체의 몸무게는 62.5kg이고, 키는 172.3cm.print(choi.calcBMI()): choi 객체의 BMI를 계산하고, 이를 출력.
따라서 이 코드를 실행하면, 몸무게가 62.5kg이고 키가 172.3cm인 한 사람의 BMI를 계산해서 출력함.
앱 개발 절차
댓글남기기