전체 글
void main() { // variable var name = "Doseo"; print(name); var name2 = "Lee"; print(name2); name = "Flutter"; print(name); }void main() { // Int int number1 = 10; print(number1); int number2 = 15; print(number2); int number3 = -20; print(number3); print(number1 + number2); print(number1 - number2); print(number1 / number2); print(number1 * number2..
Swift에서 구조체(struct)와 클래스(class)는 데이터와 기능을 캡슐화하기 위해 사용되는 기본적인 설계도임. 이번 포스팅에서는 구조체와 클래스의 기본 문법과 차이점을 정리해봄.1. 구조체의 기본 구조: 구조체는 값 타입(Value Type)으로, 데이터를 캡슐화하기 위해서 사용됨. Swift에서는 구조체가 기본적으로 설계도 역할을 함struct StructName { // property (속성) // method (메서드) // initializer (생성자) // subscript (서브스크립트)} struct Person { var name: String // 속성 var age: Int func speak() { // 메서드 print(..
import Foundationfunc solution(_ message:String) -> Int { return message.count * 2} 문제를 보면 한글자당 2cm의 가로 크기로 적으려고함. 축하문구 message 한글자당 그러면 2cm라는 소리임.만약, "생신 축하합니다." 를 적으려고 한다면 이렇게 9자라고하면 총 18cm 즉 18이라는 값이 나옴. 그렇다면 message의 개수에 2를 곱하면 되는 문제임..count를 사용하여 개수를 세고 그 후 2를 곱하면 되는 간단한 문제. https://school.programmers.co.kr/learn/courses/30/lessons/120898?language=swift 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Tota..
iOS 개발하면서 Optional 개념은 필수로 알아야 함. Swift에서 값이 없을 수도 있다는 걸 표현하려면 Optional을 써야 함. 이번 포스팅에서는 Optional 기본 개념, Unwrapping, Optional Binding에 대해서 정리해볼 것임. 1. Optional 이란? 🤔let num: Int? = nil // 값이 없음let name: String? = "Doseo" // 값이 있음Optional 타입 변수는 값이 없을 때 nil을 저장할 수 있음. 반면, Non-Optioanl(일반 타입) 타입 변수는 무조건 값을 가짐. 2. Optional 값 사용하기: Unwrapping 🫢Optional 값을 사용하려면 Unwrapping이 필요함. (1) 강제 Unwrapping: ..
아래의 코드는 수정 전 코드임. 기능은 같음. 추가로 주석으로 처리된 코드들로도 대체 가능함.import UIKitclass ViewController: UIViewController { @IBOutlet weak var number1Label: UILabel! @IBOutlet weak var number2Label: UILabel! @IBOutlet weak var number3Label: UILabel! @IBOutlet weak var number4Label: UILabel! @IBOutlet weak var number5Label: UILabel! @IBOutlet weak var number6Label: UILabel!..
import UIKitclass ViewController: UIViewController { @IBOutlet weak var weatherImageView: UIImageView! @IBOutlet weak var statusLabel: UILabel! @IBOutlet weak var temperatureLabel: UILabel! @IBOutlet weak var warmingLabel: UILabel! override func viewDidLoad() { super.viewDidLoad() // 여기에 코드를 넣어두면 화면이 표시될 때 자동으로 호출이 됨. // 원래는..
import UIKitclass ViewController: UIViewController { @IBOutlet weak var idField: UITextField! @IBOutlet weak var passwordField: UITextField! @IBAction func login(_ sender: Any) { let id = idField.text! // okok0840 let password = passwordField.text! // 1234 // 경고창// if id.isEmpty || password.isEmpty {// print("계정을 입력하세요.")// ..
import Foundationfunc solution(_ n:Int, _ k:Int) -> Int { let freeDrink = n / 10 let totalPrice = (n * 12000) + ((k - freeDrink) * 2000) return totalPrice}양꼬치 : n음료수 : k무료 음료수 : freeDrink총 지불 가격 : totalPrice 설명무료 음료수는 양꼬치 10인분당 1병씩 제공함. 예를 들자면 11인분을 먹으면 1병이 제공됨.그래서 n(양꼬치의 수) / 10 을하여 무료로 제공된 음료수의 개수를 구함. 총 지불 가격은 양꼬치의 가격이 12000이므로 ( n * 12000), 음료수의 가격은 음료수의 개수에서 무료로 제공된 음료수의 개수를 뺴야..
계산 기능을 수행하는 간단한 계산기를 Storyboard로 만들어봤음.기본적인 UI는 이렇게 구성하고 ?로 된 곳을 누르면 사칙연산(덧셈, 뺄셈, 곱셈, 나눗셈)을 선택할 수 있는 actionSheet기능을 넣음첫번째와 두번째 TextField에 숫자를 입력하고 사칙연산 기호를 선택한다음 계산 버튼을 누르면 기능을 수행함.import UIKitclass ViewController: UIViewController { @IBOutlet weak var firstOperandField: UITextField! @IBOutlet weak var secondOperandField: UITextField! @IBAction func selectOperator(_ sender: Any)..