APP/Swift

· APP/Swift
https://developer.apple.com/design/human-interface-guidelines/guidelines/overview/ Human Interface Guidelines - Human Interface Guidelines - Design - Apple Developer developer.apple.com https://developer.apple.com/design/human-interface-guidelines/components/all-components All components - Components - Human Interface Guidelines - Design - Apple Developer Split views A split view manages the pre..
· APP/Swift
오늘은 Swift를 배우는데 있어서 가장 중요한 개념들이자 면접 단골 문제들에 대하여 살펴보록 하겠다. 아마 내가 작성한 "Swift 문법 심화, Ios 개발자 면접 직전 Swift 문법 중요 포인트 정리 시리즈" 중 가장 개념 정리가 머리속에 확실하게 되어야 하는 시리즈가 될 거 같다. 오늘 배울 개념들의 키워드이다 computed property, method overloading, method overriding, 상속, extension, access modifier, protocol 하나씩 개념을 혼내주도록 하자 다만 이전 시리즈 클레스 부분을 한번 읽고 오기 바란다. https://aloe-study.tistory.com/163 Swift 문법 심화, Ios 개발자 면접 직전 Swift 문법 ..
· APP/Swift
Swift의 함수는 1급 객체, 1급 시민이다. aloe야... 이게 도대체 무슨말이냐? 괜찮다. 아래 설명을 본다면 충분히 이해할수 있을것이며 면접시 재대로 답한다면 분위기가 좋아질 것이다. (논리 회로 대신 행복회로를 그려보자) 이 3가지를 다 만족하면 그 언어의 함수는 1급 객체라고 부를 수 있는 것임 그래서 스위프트 함수는 일급 객체임 아니면 일급 시민이다 first class object, first class citizen 다 같은 말이다. first class object : (1) 함수를 변수에 저장 가능 // Swift는 함수를 데이터 타입처럼 처리할 수 있음 // 다음과 같이 함수를 상수 또는 변수에 할당하는 것이 가능 func inchesToFeet (inches: Float) -> ..
· APP/Swift
Any Any can represent an instance of any type at all, including function types. 클래스, 구조체, 열거형, 함수타입 즉 어떤 것이라도 저장 가능함 var x: Any = "Hi" print(x, type(of:x)) x = 10 print(x, type(of:x)) x = 3.5 print(x, type(of:x)) //type을 검사해서 사용 연산자 대부분의 Swift 연산자는 다른 언어들과 비슷하지만 그중 몇가지 특징을 살펴보겠다. 증감 연산자 유무 n x++ // x를 1 증가시킴, Swift 3에서 없어짐, x+=1 n x-- // x를 1 감소시킴, Swift 3에서 없어짐, x-=1 Swift에서는 증감 연산자가 Swift3 버전에..
· APP/Swift
Int 형의 크기? /컴파일러)의 따라 크기가 다름 print("Int32 Min = \(Int32.min) Int32 Max = \(Int32.max)") // 32 bit 인트 값의 최대 최소값 print("Int Min = \(Int.min) Int Max = \(Int.max)") // 출력 되는것을 보니까 현재 온라인 컴파일러는 64비트 즉 8바이트 만큼 크기를 가짐 문자 데이터타입 중요 포인트 문자 데이터 타입 : Character 선언 시 중요 포인트 문자 데이터 타입 : Character 선언 시 중요 포인트 var myChar2 = ":" var myChar3 : Character = "X" //:Character 생략불가,생략하면 String형임 // 그래서 Character을 써야하는..
· APP/Swift
아래 주소는 스위프트 관련 문법을 세세하게 공부할 수 있는 공식 가이드 문서입니다. https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html The Basics — The Swift Programming Language (Swift 5.7) The Basics Swift is a new programming language for iOS, macOS, watchOS, and tvOS app development. Nonetheless, many parts of Swift will be familiar from your experience of developing in C and Objective-C. Swift provides its own vers..
· APP/Swift
고차함수 고차함수(Higher-order function)은 ‘다른 함수를 전달인자로 받거나 함수실행의 결과를 함수로 반환하는 함수’를 뜻합니다. 스위프트의 함수(클로저)는 일급시민이기 때문에 함수의 전달인자로 전달할 수 있으며, 함수의 결과값으로 반환할 수 있습니다. 이번 파트에서는 스위프트 표준라이브러리에서 제공하는 유용한 고차함수에 대해 알아봅니다. map filter reduce map, filter, reduce 함수는 스위프트 표준 라이브러리의 컨테이너 타입(Array, Set, Dictionary 등)에 구현되어 있습니다. ------------------------------------------------------------------------ map map함수는 컨테이너 내부의 기존..
· APP/Swift
익스텐션 익스텐션(Extension) 은 스위프트의 강력한 기능 중 하나입니다. 익스텐션은 구조체, 클래스, 열거형, 프로토콜 타입에 새로운 기능을 추가 할 수 있는 기능입니다. 기능을 추가하려는 타입의 구현된 소스 코드를 알지 못하거나 볼 수 없다 해도, 타입만 알고 있다면 그 타입의 기능을 확장할 수도 있습니다. 스위프트의 익스텐션이 타입에 추가할 수 있는 기능 연산 타입 프로퍼티 / 연산 인스턴스 프로퍼티 타입 메서드 / 인스턴스 메서드 이니셜라이저 서브스크립트 중첩 타입 특정 프로토콜을 준수할 수 있도록 기능 추가 익스텐션은 타입에 새로운 기능을 추가할 수는 있지만, 기존에 존재하는 기능을 재정의할 수는 없습니다. 클래스의 상속과 익스텐션을 비교해보겠습니다. 이 둘은 비슷해보이지만 실제 성격은 많..
개발자 aloe
'APP/Swift' 카테고리의 글 목록