Today I Learned
구현할 때 버튼이 사각형으로 되있길래 동그랗게 만드는거로 마무리 지었다.layerconerRadius로 하는거로 코드를 입력해봤는데 적용이 잘 안되는거 같아서 아래의 방법으로 구현했다. 이젠 코드베이스로 구현해보는걸 해야겠다. 일단은 버튼을 화면에 구현하고 컬러를 Asset에 추가해서 이전에 쓰던 컬러와 최대한 비슷한 색을 찾아서 만들고 그 컬러를 custom으로 불러오는 걸 해봤다.import SwiftUIstruct ContentView: View { var body: some View { VStack { HStack { Text("7") .frame(width:80, height:80) // 백그라운드..
import UIKitclass ViewController: UIViewController { @IBOutlet weak var display: UILabel! override func viewDidLoad() { super.viewDidLoad() display.text = "0" } // 숫자 버튼 액션 메서드 @IBAction func numberTapped(_ sender: UIButton) { if let str = display.text, let text = // let text가 operatorSymbol이 되야함 sender.titleLabel?.text { ..
import UIKitclass ViewController: UIViewController { private var number: Int = 0 @IBOutlet weak var label: UILabel! @IBOutlet weak var minusButton: UIButton! @IBAction func minusButtonTapped(_ sender: Any) { self.number -= 1 label.text = "\(self.number)" } @IBOutlet weak var plusButton: UIButton! @IBAction func plusButtonTapped(_..
UI상호작용할 수 있는 매개체유저와 APP이 상호작용할 수 매개체UX유저의 경험을 얘기함어떤 것이 유저가 더 사용하기 용이할 것인가? UIKitios앱에서 애플이 필요한 프레임워크를 제공하는 것버튼, 라벨, 스크롤 뷰, 이미지 뷰 등등... UIKit(명령적 프로그래밍) vs SwiftUI(선언적 프로그래밍)UIKit은 버전 상관 없이 사용가능SwiftUI는 ios13 이상의 버전부터 사용가능명령적 프로그래밍 : UI의 상태를 명령으로서 정의를 하고 변화에 따른 업데이트를 직접 처리하는 방식선언적 프로그래밍 : UI의 상태에 대해서 선언을 하고 상태가 변경되면 상태에 작성했던 코드대로 UI를 업데이트하는 방식
내일배움캠프 문법 기초 객체 지향 정리https://leedoseo.tistory.com/122 [내일배움캠프] 문법 기초 객체 지향객체 지향객체 지향 프로그래밍줄여서 OOP라고 부르기도 함프로그램을 어떻게 설계해야하는 지에 대한 방법론 중 하나(패러다임)About '객체'객체란, "대상을 나타내는 단어"각 개체와 그 객체들leedoseo.tistory.com 내일부터는 심화 강의 들으면서 계산기 만들기를 시작해야겠다.
내배캠 문법 기초 정리 [스택 큐]https://leedoseo.tistory.com/119 선입선출예" data-og-host="leedoseo.tistory.com" data-og-source-url="https://leedoseo.tistory.com/119" data-og-url="https://leedoseo.tistory.com/119" data-og-image="https://scrap.kakaocdn.net/dn/igdIQ/hyWoNoZwPa/jgZoccGulbTkcc5q8Jw2g1/img.png?width=800&height=390&face=0_0_800_390,https://scrap.kakaocdn.net/dn/xaPh9/hyWoBWoT1t/p03nnzNmoinal10BakifEk/i..
내배캠 문법 기초강의 옵셔널을 정리했다 https://leedoseo.tistory.com/112 [내일배움캠프] 문법 기초 옵셔널옵셔널: 빈 값은 컴퓨터에게 "있어야 할 것이 없다" 는 느낌이기 때문에 에러를 발생시킨다. 때문에 모든 변수에 옵셔널을 씌워놓고 저장을 하면 값이 있을 때와 없을 때 모두 컴퓨터가 값을 읽leedoseo.tistory.com여길 공부하면서 깨달은 점은 // 축약 타입 표현var serverResponseCode: Int? = 404 // 정식 타입 표현var myPetName: Optional = "멍멍이"func pay(with card: String?) { // 구현 코드}var num1: Int? = 4var num2: Int? = 2num1 + num2 // 에러..
숫자 야구 게임 만들기 Lv.6 까지!!randomNumberGenerator.swiftimport Foundation// 임의의 세 자리 숫자를 생성하는 클래스class RandomNumberGenerator { // 세 자리 랜덤 숫자 생성 메서드 func generateRandomNumber() -> String { var randomnumbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] randomnumbers.shuffle() // 숫자 배열을 무작위로 섞음 var result = "" // result 문자열 초기화 for i in 0.. gameProgress.swiftimport Founda..
Command Line Tool로 숫자 야구게임 만들기여기서 이제 가독성을 위해 .swift파일을 생성해 각 클래스를 나눠서 만들던중 파일이 다 날아가서 처음부터 다시 시작했다. 아래 코드블럭은 .swift 파일에 각 클래스를 나눈 블럭이다// randomNumberGenerator.swiftimport Foundation// 임의의 세 자리 숫자를 생성하는 클래스class RandomNumberGenerator { // 세 자리 랜덤 숫자 생성 메서드 func generateRandomNumber() -> String { var randomnumbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] randomnumbers.shuffle() // ..