iOS 9주차 (11.07)
- Do it! 스위프트로 아이폰 앱 만들기 입문, 송호정, 이범근 저,이지스퍼블리싱, 2023년 01월 20일 내용입니다.
08 맵 뷰로 지도 나타내기
경도와 위도를 이용하여 현재위치또는 내가 확인하고 싶은 좌표의 지도를 표시할 수 있습니다.
09 페이지 이동하기 - 페이지 컨트롤
이미지 밑에 페이지 컨트롤을 이용해 다른 이미지들을 확인할 수 있습니다.
10 탭 바 컨트롤러 이용해 여러 개의 뷰 넣기
탭 바 컨트롤러을 통해 여러가지 프로잭트을 한 프로잭트로 사용가능하게끔 만들어져 있습니다.
11 내비게이션 컨트롤러 이용해 화면 전환하기
네비케이션 컨트롤러로 뒤로가기 (이미지 화면에 있는 <매인화면)을 이용할 수 있습니다.
12 테이블 뷰 컨트롤러 이용해 할 일 목록 만들기
테이블 뷰 컨트롤러을 사용한 메모장입니다. (DB가 연결되어있지않아 앱을 끌시 저장은 안됩니다.)
13 음악 재생하고 녹음하기
음악 재생및 녹음 하는 소스의 일부분입니다.
14 비디오 재생 앱 만들기
외부 url사용시 네트워크 트래핑으로 오류가 발생할 수 있습니다. 반대로 프로젝트에 동영상을 첨부시 프로젝트의 용량이 커집니다.
15 카메라와 포토 라이브러리에서 미디어 가져오기
(아쉽게도 맥에서는 카메라가 없기에 제대로 작동을 못함. 갤러리에 있는 사진만 확인가능)
16 코어 그래픽스로 화면에 그림 그리기
간단하게 선, 사각형등의 모양을 보여줍니다.
17 탭과 터치 사용해 스케치 앱 만들기
한 손가락 혹은 두 손가락으로 터지하는지 유무확인 및 횟수를 파악할 수 있습니다.
컴퓨터에 그림판같은 앱을 iOS앱으로 만든 코딩입니다. 추각적으로 Clear버튼 말고도 아이폰 자체를 흔들어서 화면상의 선이 지워집니다.
시뮬레이터에서 Shake을 사용하여 실제로 아이폰을 흔든것과 같은 효과를 볼 수 있습니다.
18 스와이프 제스처 사용하기
스와이프한 반향의 화살표가 색깔이 변합니다.
19 핀치 제스처 사용해 사진을 확대/축소하기
두 손가락으로 확대&축소 혹은 Alt키를 눌른상태로 마우스을 눌러 확대&축소가 가능합니다.
iOS 앱개발에서 BMI계산하는 앱을 만들 예정입니다. 만들기 전에 BMI iOS app앱이 무엇이 있는지 검색했습니다.
String 등의 소스 코드를 사용할시 반드시 import Foundation을 선언해야됩니다.
String는 클래스가 아닌 구조체입니다.
BIM를 클래스 형태로 구형하여 계산해주는 소스입니다.
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 k = BMI(weight:62.5, height:172.3)
print(k.calcBMI())
BMI앱 의 Ui를 디자인 중 버튼의 모서리부분을 둥글게 다듬기 위해 layer.cornerRadius 라는 옵션을 설정했습니다.
숫자을 올리면 올릴수록 원형에 가깝게 다듬어집니다.
BMI계산에서는 숫자만 필요하기에 텍스트필드에 숫자만 나오게끔 키보드을 설정했습니다.
Xcode의 키보드 설정들입니다.(개발시 참고)