전체 글
-
[Swift] 7. Function - 함수Programming Language/Swift 2022. 5. 17. 23:08
Swift에서 함수를 어떻게 만들고, 사용하는지 알아보자. 함수는 특정 작업을 수행하는 단위다. 함수를 무엇을 하는지 식별하는 이름을 부여하고, 이 이름은 작업을 수행하기 위해 "호출"된다. Swift에서 함수는 일급 객체이기 때문에 하나의 값으로도 사용할 수 있다. 함수와 메서드 함수와 메서드는 기본적으로 같다. 하지만 상황, 위치에 따라 다른 용어로 부른다. 메서드 : 구조체, 클래스, 열거형 등 특정 타입에 연관되어 사용되는 함수 모듈 전체에서 전역적으로 사용할 수 있는 함수 함수의 정의와 호출 함수를 정의할 때, parameter라는 하나 이상의 타입이 정해진 값들을 입력 값으로 받게 옵션을 줄 수 있다. 또한 함수가 실행이 완료됐을 때 출력할 결과의 타입을 설정할 수도 있는데, 이를 return..
-
[Swift] 6. 흐름 제어Programming Language/Swift 2022. 5. 15. 11:02
Swift에서 흐름을 제어하는 여러 구문을 살펴보자. 특정 조건에서 코드를 실행해야 하거나 실행하지 말아야 하는 상황들이 있고, 특정 명령어를 반복해야 하는 경우도 있다. 이때 조건문과 반복문을 사용한다. Swift에서 중괄호는 생략할 수 없다는 점에 주의하자. 조건문 특정 조건에 따라 실행되어야 하는 부분이 다를 때 조건문을 사용한다. Swift는 if와 switch 구문을 사용할 수 있다. 주로 간단한 조건과 나올 수 있는 결과가 제한적일 때 if를 사용하고, 더 복잡한 경우에 switch를 사용한다. if 특정 조건이 true일 때 코드를 실행한다. if에 else를 붙여 if가 false인 경우에 실행할 코드를 작성한다. else if는 몇 개가 이어져도 상관 없고 else는 없어도 된다. if ..
-
[Swift] 5. 연산자Programming Language/Swift 2022. 5. 15. 10:58
Swift의 연산자에 대해 알아보자. 연산자는 값을 확인하고, 바꾸고, 조합하는데 사용되는 특별한 심볼 혹은 문구다. Swift는 이미 잘 알려진 연산자들을 지원하고, 흔한 코딩 에러를 방지하기 위해 여러 향상된 기능을 도입했다. 예를 들어 = 연산자는 값을 리턴하지 않게 해서 == 가 의도된 곳에 실수로 쓰이지 않게 하고, 이항 연산자는 오버플로우를 감지하고 이를 허용하지 않아서 타입을 넘어서는 값들을 가지고 작업할 때 예상치 못한 결과가 나오는 상황을 피하게 해준다. Swift는 또한 C에서 볼 수 없는 a.. b) Less than (a = b) Less than or equal to (a
-
[Swift] 4. Data Type 고급Programming Language/Swift 2022. 5. 15. 10:50
Swift의 더 많은 데이터 타입을 알아보자. 데이터 타입 안심 The Basics — The Swift Programming Language (Swift 5.6) 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 versions of all fundamental docs.swift.org Swift가 뭔지 처음 공부했을 때도 Swift의 세 가지 특성..
-
[Swift] 3. Data type 기본Programming Language/Swift 2022. 5. 11. 15:33
Swift의 데이터 타입을 알아보자. Swift의 기본 데이터 타입은 구조체를 기반으로 하여 Swift의 다양한 기능(extension, generic) 등을 사용해서 구현되어 있다. Swift의 모든 데이터 타입 이름은 첫 글자가 대문자로 시작하는 대문자 카멜케이스를 사용한다. Integers The Basics — The Swift Programming Language (Swift 5.6) 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 deve..
-
[Swift] 2. Swift 처음 시작하기Programming Language/Swift 2022. 5. 9. 14:42
본격적으로 Swift를 공부하기 전 알아야 할 내용에 대해 보자. Swift를 본격적으로 공부하기 전에 어떤 스타일로 코드를 작성해야 하는지에 대한 가이드를 보는 것은 매우 도움이 된다. API Design Guidelines Swift의 coding convention과 관련해서 아래의 자료들을 보면 좋을 것 같다. Apple의 API Design Guidlines Swift style guide by Ray Wenderlich team SwiftLint 프레임워크 사용 기본 용도의 분명함이 가장 중요하다. 메서드나 프로퍼티와 같은 엔티티는 한 번 정의되지만 반복적으로 사용된다. 따라서 이들의 사용이 분명하고 정확할 수 있게 API를 디자인해야 한다. 디자인을 평가할 때, 단순히 정의를 읽는 것이 아니..
-
[Swift] 1. Swift란? Swift 기초Programming Language/Swift 2022. 5. 9. 11:08
Swift가 무엇인지 알아보자. 애플은 iOS, macOS, watchOS, tvOS 등 자사 제품 개발에 활용하기 위해 새 프로그래밍 언어인 Swift를 만들었다. 기존 애플 운영체제용 언어인 Objective-C와 함께 사용할 용도로 만들어진 것이다. 위 사진은 Apple Developer 페이지에 Swift를 소개한 문구를 가져온 것이다. 애플의 Swift 소개글에서 확인할 수 있듯이, Swift는 여러 장점을 지니고 있다. 최신 기능 Swift는 프로그래밍 언어에 대한 최신 연구 결과답게 미래 지향적인 개념을 내포하고, 많은 최신 기능들을 가지고 있다. 강력하고 사용이 간편한 제네릭 프로토콜 extension으로 보다 쉬워진 제네릭 코드 작성 1급 함수 및 가벼운 클로저 구문 범위 또는 컬렉션에서..
-
[iOS] RoadmapiOS 2022. 5. 3. 14:48
iOS 전문가가 되기 위해 공부해야 하는 것들은 무엇일까? 막연히 iOS를 공부한다고 하면 그 범위가 넓고, 어디서부터 무엇을 봐야 할지 감이 잡히지 않는다. Swift와 같은 프로그래밍 언어도 공부해야 하고, 프레임워크, 디자인 패턴, 네트워킹, Xcode, 빌드/배포 등등 굉장히 알아야 할 것이 많은데, 무엇부터 시작해서 어떻게 공부할 지 혼자 생각해서 정리하기가 어려웠다. 찾아보니 iOS 전문가가 되기 위해 알아야 하는 내용들을 잘 정리해 둔 목록이 있어서 이를 참고했다. 나처럼 iOS를 공부하고 싶은데, 뭐부터 해야할지 모르면 참고하기 좋은 것 같다. Computer Science History of the computer Hardware CPU RAM Storage (HDD, SSD) Basic..