[iOS] 명언 생성기 앱 만들기

Jamong·2023년 1월 22일
0

iOS 알아가기

목록 보기
6/14

[패스트캠퍼스] 30개 프로젝트로 배우는 iOS 앱 개발 with Swift 초격차 패키지 Online을 학습하면서 나오는 이론 내용과 공식 문서에서 필요한 내용을 발췌하여 정리한 글입니다.

Part2. Basic 1. 명언 생성기 앱 만들기

Stoaryboard Desgine (제약조건)

명언 생성기 라벨

  • Align Top: 24
  • Align Traling: 24
  • Align Leading: 24

View (Quote Label, Name Label)

  • Align Top: 24 (to: 명언 생성기)
  • Align Traling: 24
  • Aling Leading: 24
Quote Label
  • Align Top: 20
  • Align Traling: 20
  • Aling Leading: 20
Name Label
  • Align Top: 20 (to: Quote Label)
  • Align Traling: 20
  • Align Leading: 20

명언 생성

  • Align Top: 20 (to: View)
  • Align Center (to: View)

코드 구현

Quote.swift

import Foundation

// 구조체 Quote 생성 (내용, 이름 설정)
struct Quote {
	let contents: String
	let name: String

배열에 넣어줄 구조체 - 명언내용과 이름을 생성

ViewController.swift

import UIKit

class ViewController: UIViewController {
	// View Outlet connted (
	@IBOutlet weak var quoteLabel: UILabel!
	@IBOutlet weak var nameLabel: UILabel!
	
    
	// 배열(구조체 Quote 이용)
    let quotes = [
        Quote(contents: "죽음을 두려워하는 나머지 삶을 시작조차 못하는 사람이 많다.", name: "벤다이크"),
        Quote(contents: "나는 나 자신을 빼 놓고는 모두 안다.", name: "바용"),
        Quote(contents: "편견이란 실효성이 없는 의견이다.", name: "암브로스 빌"),
        Quote(contents: "분노는 바보들의 가슴속에서만 살아간다.", name: "아인슈타인"),
        Quote(contents: "몇 번이라도 좋다! 이 끔찍한 생이여...다시!", name: "니체")
    ]
    
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    
    // 명언 생성 - 새로고침 액션 버튼 연결
    @IBAction func tapQuoteGeneratorButton(_ sender: Any) {
		// 1..5 까지 랜덤 수 생성
        let random = Int(arc4random_uniform(5))
		// 명언 배열 뽑기
        let quote = quotes[random]
		// 명언 및 이름 라벨 텍스트 뿌려주기
        self.quoteLabel.text = quote.contents
        self.nameLabel.text = quote.name
    }
}
profile
새해 목표 : 1일 1 깃, 블로그, 프로그래머스 2문제

0개의 댓글