오늘은 ios 애플리케이션의 구성요소들에 대해 배웠다.
몇몇 단어는 익숙하고 다른 몇몇 단어는 처음 보는 용어다
그리고 그 구성요소들은 각자 할 일이 있다고 한다.
뭘까?
일단 객체지향 언어에 대해 알 필요가 있다.
일전에도 언급했던 것 같다.
사용하던 React에서도 익숙한 구조다.
프로그램은 클래스 단위로 작동하며, 클래스 내에는 데이터와 그를 제어하는 메소드가 있다
원칙적으로 객체지향 언어에서 데이터는 직접 수정하지 않는다
그 데이터에 관한 메소드로 데이터를 제어하고 조회한다.
객체 지향 프로그래밍에 대한 자세한 정보는 위키에 있다
큰 특징은 자료 추상화, 상속, 오버라이딩, 동적 바인딩 등이 있다
그리고 그 클래스에서 주로 사용되는 데이터의 타입은 숫자와 문자열이 있다.
이건 아는 내용이니까 패스
변수를 이용하여 alert 메시지에 변화를 주었다.
버튼을 누를 때마다 1~10001까지의 랜덤 숫자를 보여준다.
@IBAction func showAlert(_ sender: Any) {
let message = "가격은 $\(currentValue)입니다."
let alert = UIAlertController(title: "Hello", message: message, preferredStyle: .alert)
let action = UIAlertAction(title: "OK", style: .default, handler: nil)
alert.addAction(action)
present(alert, animated: true, completion: nil)
let randomPrice = arc4random_uniform(10000) + 1
currentValue = Int(randomPrice)
}
C언어 기반 답게 Int로 자료형을 파싱하는 것도 익숙한 형태이고
랜덤 라이브러리를 제공해주는 것도 눈 여겨볼 필요가 있다
올인원 패키지 : iOS 앱 개발👉https://bit.ly/2FjWizq
'패스트캠퍼스) ios 개발 챌린지' 카테고리의 다른 글
[패스트캠퍼스 수강 후기] IOS개발강의 100% 환급 챌린지 7회차 미션 (0) | 2020.11.08 |
---|---|
[패스트캠퍼스 수강 후기] IOS개발강의 100% 환급 챌린지 6회차 미션 (0) | 2020.11.07 |
[패스트캠퍼스 수강 후기] IOS개발강의 100% 환급 챌린지 4회차 미션 (0) | 2020.11.05 |
[패스트캠퍼스 수강 후기] IOS개발강의 100% 환급 챌린지 3회차 미션 (0) | 2020.11.04 |
[패스트캠퍼스 수강 후기] IOS개발강의 100% 환급 챌린지 2회차 미션 (0) | 2020.11.03 |