Yoonsang's Log

고정 헤더 영역

글 제목

메뉴 레이어

Yoonsang's Log

메뉴 리스트

  • 홈
  • 분류 전체보기
    • JavaScript & TypeScript
    • Mobile
    • AWS
    • WEB
홈
  • JavaScript & TypeScript
  • Mobile
  • AWS
  • WEB

검색 레이어

Yoonsang's Log

검색 영역

컨텐츠 검색

Mobile

  • [Swift] 함수

    2022.01.01 by Yoonsang's Log

  • [Swift] 제어 흐름

    2022.01.01 by Yoonsang's Log

  • [Swift] 컬렉션 유형

    2022.01.01 by Yoonsang's Log

  • [Swift] 문자 및 문자열

    2022.01.01 by Yoonsang's Log

  • [Swift] 기본 연산자

    2022.01.01 by Yoonsang's Log

  • [Swift] 첫 시작과 계기, 기초

    2022.01.01 by Yoonsang's Log

[Swift] 함수

Swift의 함수 표현은 C언어 함수 표현부터 Objective-C의 복잡한 함수 스타일까지 굉장히 다양하고 유연하다. 함수 호출을 단순화하기 위해서 매개변수로 기본값을 제공할 수 있다. 모든 함수는 매개변수 유형과 반환 유형으로 나누어 진다. 하지만 다른 유형처럼 사용할 수 있다. 캡슐화를 위해 다른 함수 내에 작성할 수 있다. Swift에는 여러 최신 언어의 특징들이 포함되어 있다. 함수 정의 및 호출(Defining and Calling Functions) func 키워드와 함께 생성한다. -> 뒤에 오는 타입은 반환형의 타입이다. func greet(person: String) -> String { let greeting = "Hello, " + person + "!" return greeting..

Mobile 2022. 1. 1. 17:46

[Swift] 제어 흐름

for-in, switch, while, if, tuple, ... 등 대부분의 문법이 익숙하다. 앞부분은 가볍게 읽고 넘어가면 될 듯하다. 조기 종료 (Early Exit) guard 문은 if 문과 다르게 else를 반드시 포함해야 한다. else 문에는 return , break, continue와 같은 반환하지 않는 함수나 메소드를 호출할 수 있다. [자료 출처] https://docs.swift.org/swift-book/LanguageGuide/ControlFlow.html Control Flow — The Swift Programming Language (Swift 5.5) Control Flow Swift provides a variety of control flow statements. ..

Mobile 2022. 1. 1. 17:46

[Swift] 컬렉션 유형

Swift는 값 컬렉션을 저장하기 위해 배열, 집합, 딕셔너리 로 알려진 세가지 기본 컬렉션 유형을 제공한다. Array, Set, Dictionary 컬렉션의 가변성 (Mutability of Collections) 배열, 집합, 딕셔너리를 변수에 할당해서 생성하면 항목을 추가, 제거, 변경이 가능하다. 하지만 상수에 할당하였을 경우 변경할 수 없으며 크기와 내용을 변경할 수 없다. 배열(Arrays) 배열은 값을 순서가 있는 리스트와 같은 형식으로 값을 저장한다. 같은 값이 다른 위치에서 나타날 수 있다. 즉 중복을 허용한다. - Array - [Element] : 축약 형식 초기화 구문을 통해 빈 배열을 만들 수 있고 기본값을 넣어 배열을 만들 수 있다. var intArray: [Int] = []..

Mobile 2022. 1. 1. 17:43

[Swift] 문자 및 문자열

Swift 는 String 타입으로 문자열을 나타낼 수 있다. (e.g. "Hello, World") C와 마찬가지로 String 타입의 문자열 각 문자 하나하나를 Character 타입으로 접근할 수 있다. String 유형은 Foundation 의 NSString 클래스와 연결된다. NSString 클래스는 Foundation에 속해져 있으므로 Foundation만 Import 하면 NSString에 접근할 수 있고 캐스팅 없이 String에 접근할 수 있다. 문자열 리터럴 (String Literals) String 코드 내에 문자열 리터럴로 미리 정의된 값을 할당할 수 있다. 즉 초기화 값을 줄 수 있다. let someStr = "문자열 초기화 가능" 또한 여러 줄로 값을 할당해줄 수도 있다. ..

Mobile 2022. 1. 1. 17:41

[Swift] 기본 연산자

Swift의 연산자는 C와 같은 언어에서 이미 공통적으로 사용되고 있는 연산자를 지원한다. 특별하게 보였던 연산자는 a.. ), ~보다 크거나 같음 ( >= ) - ~보다 작음 ( < ), ~보다 작거나 같음 ( 1,2,3,4,5) 반개 구간 연산자 (a.. [2,3,4,5]) 논리 연산자 (Logical Operators) true or false 를 수정하거나 결합하는 연산자. NOT (!a) AND (a && b) OR (a || b) [자료 출처] https://docs.swift.org/swift-book/LanguageGuide/BasicOperators.html#//apple_ref/doc/uid/TP40014097-CH6-ID60 Basic Operators — The Swift Progr..

Mobile 2022. 1. 1. 17:32

[Swift] 첫 시작과 계기, 기초

React Native로 iOS Share Extension(외부에서 공유하기)를 이용해 다른 앱에서 우리 앱으로 공유하게 하는 기능을 추가하기 위해 react-native-share-menu 라는 npm모듈을 이용해 적용하였다. 다른건 잘 되는데! 일부 앱(네이버, 핀터레스트 등)에서 제목이나 내용과 URL을 같이 내보내는 경우 앞에 text만 인식해서 URL을 무시하고 버려 버린다. 분명 배열같은 형태로 받아서 첫번째 아이템만 받아오는거니까 방식을 바꿔서 URL을 인식하게 하면 될 것 같은데.. Swift 소스를 보니 참 이래 저래 해봐도 안되네 안돼... 그래서 직접 Swift를 공부해서 이슈를 해결해보려고 한다. Swift iOS, macOS, watchOS 및 tvOS Application을 개..

Mobile 2022. 1. 1. 17:25

추가 정보

인기글

최신글

페이징

이전
1
다음
GITHUB ABOUT ME
푸터 로고 © Yoonsang's Log
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.