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 문법 ..
Swift의 함수는 1급 객체, 1급 시민이다. aloe야... 이게 도대체 무슨말이냐? 괜찮다. 아래 설명을 본다면 충분히 이해할수 있을것이며 면접시 재대로 답한다면 분위기가 좋아질 것이다. (논리 회로 대신 행복회로를 그려보자) 이 3가지를 다 만족하면 그 언어의 함수는 1급 객체라고 부를 수 있는 것임 그래서 스위프트 함수는 일급 객체임 아니면 일급 시민이다 first class object, first class citizen 다 같은 말이다. first class object : (1) 함수를 변수에 저장 가능 // Swift는 함수를 데이터 타입처럼 처리할 수 있음 // 다음과 같이 함수를 상수 또는 변수에 할당하는 것이 가능 func inchesToFeet (inches: Float) -> ..
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 버전에..
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을 써야하는..
아래 주소는 스위프트 관련 문법을 세세하게 공부할 수 있는 공식 가이드 문서입니다. 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..
고차함수 고차함수(Higher-order function)은 ‘다른 함수를 전달인자로 받거나 함수실행의 결과를 함수로 반환하는 함수’를 뜻합니다. 스위프트의 함수(클로저)는 일급시민이기 때문에 함수의 전달인자로 전달할 수 있으며, 함수의 결과값으로 반환할 수 있습니다. 이번 파트에서는 스위프트 표준라이브러리에서 제공하는 유용한 고차함수에 대해 알아봅니다. map filter reduce map, filter, reduce 함수는 스위프트 표준 라이브러리의 컨테이너 타입(Array, Set, Dictionary 등)에 구현되어 있습니다. ------------------------------------------------------------------------ map map함수는 컨테이너 내부의 기존..
익스텐션 익스텐션(Extension) 은 스위프트의 강력한 기능 중 하나입니다. 익스텐션은 구조체, 클래스, 열거형, 프로토콜 타입에 새로운 기능을 추가 할 수 있는 기능입니다. 기능을 추가하려는 타입의 구현된 소스 코드를 알지 못하거나 볼 수 없다 해도, 타입만 알고 있다면 그 타입의 기능을 확장할 수도 있습니다. 스위프트의 익스텐션이 타입에 추가할 수 있는 기능 연산 타입 프로퍼티 / 연산 인스턴스 프로퍼티 타입 메서드 / 인스턴스 메서드 이니셜라이저 서브스크립트 중첩 타입 특정 프로토콜을 준수할 수 있도록 기능 추가 익스텐션은 타입에 새로운 기능을 추가할 수는 있지만, 기존에 존재하는 기능을 재정의할 수는 없습니다. 클래스의 상속과 익스텐션을 비교해보겠습니다. 이 둘은 비슷해보이지만 실제 성격은 많..