
인터넷에서 XCode 프로젝트를 다운 받았으면 앱에 관련된 설정들이 어떻게 되어 있는지 확인하는 것이 좋다.

실행 시 필요한 최소 iOS 버전을 의미한다.

번들 식별자는 앱을 구별하는 유일한 이름이다.

기기 회전 관련을 설정하는 부분이다.





@IBOutlet은 변수의 역할을, @IBAction는 함수의 역할을 한다고 보면 된다. 화면 상의 연결된 레이블이나 버튼과 연결되어 작동된다.

화면의 버튼에서 우클릭을 하면 보이는 메뉴이다. 보통의 버튼은 눌렀다 뗄 때 작동한다.

connections inspector에서 실제 버튼과 변수나 함수간 연결 관계를 확인할 수 있다. 만약 변수명을 나중에 변경했을 때 해당 연결 내용도 변경해야 한다.

각 요소를 눌러서 해당 연결 관계를 확인할 수도 있지만

view Contoller를 눌러서 전체 연결 관계를 확인할 수도 있다.

Assets 부분에서는 이미지와 관련된 것들을 저장해 놓을 수 있다.

LaunchScreen에서는 앱 실행시 처음 뜨는 화면을 설정할 수 있다.

전구 이미지를 표시하고 확대와 켜고 끌 수 있는 프로젝트이다.

viewDidLoad() 메서드는 씬을 불러올 시에 자동으로 실행할 메서드이다. 유니티의 Start()나 Awake()라고 생각하면 된다.
초기 이미지는 불이 꺼진 이미지로, 확대 시 이미지 크기는 1.5배로 설정하였다.
버튼은 변수와 함수 모두로 만들 수 있다.



Date Picker에서는 모드를 4가지 선택할 수 있다.


picker view를 이용하면 선택하는 메뉴를 만들 수 있다.

켜진 상태에서 켜기 버튼을 누르면 창이 뜬다.


웹 뷰를 배치하여 웹 페이지를 볼 수 있다.


loadWebPage() 메서드 안에 블로그 경로를 넣어 처음 뜨는 페이지가 블로그가 되게 할 수 있다.



맵을 이용하여 탐색할 수 있다. 시뮬레이션 상에서의 조작은 마우스와 Alt키를 이용한다.

해당 메뉴에서 위치를 바꿀 수 있다. 커스텀은 위도와 경도가 필요하다.


page controller를 이용하여 사진 슬라이드를 만들 수 있다.

탭을 이용하여 여러 페이지로 이동할 수 있다.


내비게이션 컨트롤러를 이용하면 화면을 이동하고, 다시 이전 페이지로 돌아갈 수 있다.


테이블 뷰를 이용 할 수 있다.

오디오 파일을 재생할 수 있다!


동영상 재생도 가능하다!!


사진을 찍거나 가져와서 표시할 수 있다.

도형을 그릴 수도 있다.

터치 카운트와 상태를 볼 수 있다.

스케치도 할 수 있다.

스와이프 제스처를 확인할 수 있다.

핀치 제스처를 확인할 수도 있다.
BMI 계산하기
기본적으로 mac용 앱을 앱스토어에서 다운 받는다.


앱스토어에서 확인 가능한 bmi앱들이 무엇이 있는지 검색해 보았다.

BMI 계산1

if ~ else로 계산하는 방법이다.
BMI 계산2

switch ~ case로 계산하는 방법이다.

자신의 객체를 가리킬 때, 자바나 자바스크립트는 this를 사용하고, 스위프트와 파이썬은 self를 사용한다.
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())
클래스를 이용하여 계산할 수도 있다.
해당 게시글은 Do it 스위프트로 아이폰 앱 만들기 입문의 내용으로 실습하였습니다.
'공부 > Swift' 카테고리의 다른 글
| [Swift][13주차] BMI 계산기 (0) | 2023.11.27 |
|---|---|
| [Swift][12주차] bmi 계산기2 (0) | 2023.11.20 |
| [Swift][10주차] 9주차 마무리 및 앱 만들기 (0) | 2023.11.06 |
| [Swift][9주차] Xcode 및 Mac 사용 (0) | 2023.10.30 |
| [Swift][6주차] 클로저, 클래스 (0) | 2023.10.16 |