Si Jong Tech Blog
close
프로필 배경
프로필 로고

Si Jong Tech Blog

  • 분류 전체보기 (240)
    • ◽️ Programming (240)
      • T I L (91)
      • Swift 문법 (22)
      • UIKit (18)
      • SwiftUI (12)
      • TCA (6)
      • RxSwift (7)
      • iOS (35)
      • 회고 (5)
      • ◽️ Algorithm (32)
      • ◽️ Computer Science (12)
  • 홈
  • 태그
  • 방명록

Swift Closure

Closure ? 사용자 코드 안에서 { } 으로 구분 되어 있는 코드의 블럭이며, 일급 객체의 역할을 할 수 있다. 일급 객체는 전달인자, 변수/상수, 함수의 반환 값 등 여러방면에서 사용할 수 있다. 함수는 클로저의 한 형태로 이름이 있는 클로저를 함수라고 한다. Ex) let reverseNames = names.sorted(by: {(s1: String, s2: String) -> Bool in return s1 > s2}) sorted(by:) 의 경우는 이미 (String, String) -> Bool 타입의 인자가 들어오는 것이 정해져 있기 때문에 타입을 생략 할 수 있다. let reverseNames = names.sorted(by: {s1, s2 in return s1 > s2}) 또한..

  • format_list_bulleted ◽️ Programming/Swift 문법
  • · 2024. 3. 1.
  • textsms

Swift Findig Substrings, 배열(Array)

Finding Substrings let str = "Hello, Swift" str.contains("Swift") // .contains("Swift") 는 str 안에 "Swift" 가 포함되어있는지 Bool 값으로 표현해준다. str.lowercased().contains("swift") // str 안에 String값을 모두 소문자로 변경한 후 "swift"가 있는지 확인하는 방법이다. -> true str.range(of: "swift", options: [.caseInsensitive]) let str2 = "Hello, Programming" let str3 = str2.lowercased() var common = str.commonPrefix(with: str2) common = str..

  • format_list_bulleted ◽️ Programming/Swift 문법
  • · 2024. 3. 1.
  • textsms

Swift Format Specifier , Escape Swequence 문자열 규칙

Format Specifier Format Specifier String(format: "%.5fKB", size) > 소숫점 5자리 수까지 표현 한 후 "KB"를 붙여 출력 한다 String(format: "Hello, %@", "Swift") String(format: "%d", 12) > 12를 출력한다. String(format: "%.3f", 12.34) > 소수점 3자리 수까지 , 즉 12.340 을 출력한다. String(format: "[%d]", 123) > 출력값 [123] String(format: "[%10d]", 123) > 출력값 앞쪽에 빈공간을 만든다. 출력값 [ 123] String(format: "[%-10d]", 123) > 출력값 뒷쪽에 빈공간을 만든다. 출력값 [123..

  • format_list_bulleted ◽️ Programming/Swift 문법
  • · 2024. 3. 1.
  • textsms

Swift (for 문 , enum , optional, unwrap)

for 문 , where 조건 추가 for item in myArray where item % 2 == 0 { print("짝수: \(item)") }기존의 for 문에서 where 를 사용하여 조건을 추가할 수 있다. 위의 코드는 myArray 배열에서 item에 값을 저장할 때 짝수만 저장하도록 구성된 코드이다. where 사용법에 대해서 숙지하자 enum 하나의 값 안에 경우(type)을 나눠 저장할 수 있다. enum School { case elementary case middle case high } enum School { case elementary, middle, high } 이 두개의 식은 동일한 식이며 표현 방법이 다른 enum의 문장구조 let yourSchool = School.h..

  • format_list_bulleted ◽️ Programming/Swift 문법
  • · 2024. 3. 1.
  • textsms

Swift Optinals Type

Optionals Type non-optional Type 항상 값을 가지고 있어야 하는 타입으로 nil 사용할 수 없다 예시 let str: String = "Swift"optional Type 값이 없어도 되는 타입 즉 nil 을 사용할 수 있다. 예시 let optionalStr: String? = nilUnwrapping Swift 에서는 optional 값이 있을 수도 있고 없을 수도 있다. Unwrapping은 optional 값에서 실제 값에 접근하는 과정을 말한다. Force Unwrapping optional 값 뒤에 ! 를 붙여 강제로 optional을 해제하는 방법 이는 optional 값이 확실하게 nil이 아닐 경우에만 사용해야한다. 예시 let optionalValue: Int?..

  • format_list_bulleted ◽️ Programming/Swift 문법
  • · 2024. 3. 1.
  • textsms

Swift 함수 기초

Swift 함수 오늘은 함수에 대해서 간략하게 공부하였다. 반복적인 작업이나 복잡한 식의 경우, 함수를 이용하여 아주 편리하게 재사용 혹은 모듈화하여 사용할 수있다 func add(a: Int, b: Int) -> Int { return a + b } add(a: 12, b: 54)함수의 매개변수 (parameters) 는 함수에 전달되는 입력 값을 나타내며 함수를 호출 할 때 필요한 값을 내부로 전달하는 역할을 수행한다. 위 함수 add 에서 매개 변수는 ' a ', ' b '이다. arguments 는 함수에 전달하는 값을 의미한다. 함수는 작업을 수행하는데 필요한 정보나 데이터를 받아야한다. 이를 바로 인자 즉 arguments 라고 한다. 함수는 아직 이해가 쉽지 않은..

  • format_list_bulleted ◽️ Programming/Swift 문법
  • · 2024. 3. 1.
  • textsms

Swift 연산자 기초

비교연산자 비교연산자는 Bool 값으로 값이 정해진다. ex) var a = 15 var b = 17 a == b false a와 b는 같은가? true / fales a != b true !는 원래 나오는 Bool 값의 반대로 값을 정한다 a >= b false a and 연산자로써 a, b 모두 적용되는 값을 true a || b -> or 연산자로써 a, b 중 하나만 적용되어도 true 조건연산자 대표적으로 if문과 같이 어떠한 조건을 만족하면 Bool값을 정한다 ex) let hour = 12 if hour < 12 { "오전" } else { "오후" } if문을 한문장으로 깔끔하게 표현하려면 다음과 같은 연산자를 사용하면 된다. hour < 12 ? "오전" : "오후" ㄴ hour 조건이 ..

  • format_list_bulleted ◽️ Programming/Swift 문법
  • · 2024. 3. 1.
  • textsms

Swift 논리 연산자

## 기본 문법 Int - 123 Double - 1.22 String - "Hello" Bool - true Bool - false ### 연산자와 피연산자 단항 연산자는 연산자와 피연산자를 붙여 사용한다 ex) +a 이항 연산자는 붙여 사용할 수 있으나 띄어 사용하는 것이 일반적이다 ex) a + b 삼항 연산자 또한 동일하다 ex) a ? b + c ### 논리 연산자 !a -> ! 는 Bool 값을 반대로 표현한다 a && b -> and 연산자로 a b 모두 참일때 true a || b -> Or 연산자로 a b 중 하나만 참일때 true

  • format_list_bulleted ◽️ Programming/Swift 문법
  • · 2024. 3. 1.
  • textsms

기초 용어 정리

IDE 통합 개발 환경이라고 불리우며, 프로그래머가 손쉽게 코드를 개발하도록 돕는 애플리케이션이다. 소프트웨어 개발자는 이 IDE를 활용하여 작업을 처리한다. 컨벤션 유지 보수 및 가독성, 즉 읽고 관리하기 쉽도록 코드를 작성하는 코딩 스타일 규약이다. 자료형 자료형이란 데이터 타입 즉, 변수가 저장하는 데이터 형식을 말한다. 변수와 상수, 실수, 정수, 문자형 등등 다양한 형식을 가지고 있다. 변수와 상수 변수(var) 는 데이터를 저장하는 곳이며, 변형이 가능한 형태로 저장된다. 상수(let) 또한 데이터를 저장하나, 변형이 불가하다. 메서드 객체 지향 프로그래밍에서 객체와 관련된 서브루틴 기능을 가지고 있다. 쉽게 말해 지금 우리가 사용하는 함수 클래스 클래스는 위에 메서드를 정의하는 일종의 틀이라..

  • format_list_bulleted ◽️ Programming/Swift 문법
  • · 2024. 3. 1.
  • textsms

Swift 기본 문법

1) 변수와 상수 변수(var) : 데이터를 저장하고 이후 변경할 수 있다 상수(let) : 데이터를 저장하며 한번 값이 저장되면 변경 할 수 없다 ex) var welcome = "Hello Swift!" let sijong = "My name is sijong" let , var 는 성격은 다르지만 모두 변수라고 표현하기도 한다. " = " 는 담아둔다는 뜻 2) 데이터 타입 저장 데이터는 다양한 타입이 존재한다. String = 문자열 문자열은 " "으로 묶어준다. ex) let name: String = "시종" Int = 정수 ex) var age: Int = 30 Float = 실수(소수점을 포함한 숫자) ex) var pie: Float = 3.14 Bool = true/false(참/거짓)..

  • format_list_bulleted ◽️ Programming/Swift 문법
  • · 2024. 2. 9.
  • textsms
  • navigate_before
  • 1
  • ···
  • 21
  • 22
  • 23
  • 24
  • navigate_next
프로필 로고

Si Jong Tech Blog

전체 카테고리
  • 분류 전체보기 (240)
    • ◽️ Programming (240)
      • T I L (91)
      • Swift 문법 (22)
      • UIKit (18)
      • SwiftUI (12)
      • TCA (6)
      • RxSwift (7)
      • iOS (35)
      • 회고 (5)
      • ◽️ Algorithm (32)
      • ◽️ Computer Science (12)
최근 글
인기 글
최근 댓글
태그
  • #MVC
  • #tableView
  • #project
  • #알고리즘
  • #IOS
  • #티스토리챌린지
  • #uikit
  • #오블완
  • #TIL
  • #swift
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바