App Developer
-
[Swift] Swift 문법 (6) - 조건문(if, switch)Front-End(Mobile)/iOS & Swift 2022. 1. 29. 00:15
이번 포스팅은 Swift의 조건문(Conditionals) 에 대해 알아보려고 한다. 조건문은 더욱이 여타 프로그래밍 언어와 많이 다르지 않다. 상대적으로 난이도도 어렵지 않은 내용이라, 간단한 포스팅으로 정리해보겠다! 📙 if 문 if문은 조건문에서 가장 흔하게 볼 수 있는 형태이다. 특정 조건에서 발생하는 로직을 작성하며, 이외 케이스를 위한 else, 추가조건 분기를 위한 else if 등이 있다. let a: Int = 2 if a < 0 { print("음수!") } else if a = 0 { print("0!") } else { print("양수!") } // 양수! 기본적인 문법은아래와 같으며, else는 이외의 케이스기 때문에 별도의 조건을 설정하지 않는다. if [조건] { // 내부..
-
[Swift] Swift 문법 (5) - 반복문(for, while)Front-End(Mobile)/iOS & Swift 2022. 1. 27. 01:05
이번 포스팅은 Swift의 반복문(Loop)에 대해 알아보려고 한다. Swift 역시 같은 로직을 반복하는 코드를 작성하기 위한 반복문이 존재하며, 그 문법이나 맥락 자체는 크게 다르지 않다. 상대적으로 난이도도 어렵지 않은 내용이라, 간단한 포스팅으로 정리해보겠다! 📙 For 문 for문은 순회할 수 있는 타입(이터레이터: 배열, 딕셔너리 등)을 순회하거나, 혹은 특정 횟수만큼 로직을 반복할 때 주로 사용되는 반복문의 일종이다. Swift는 기본적으로 for-in 반복문을 사용하며, 문법은 아래와 같다. // 배열 let alphabet: [String] = ["a", "b", "c", "d"] for char in alphabet { print(char) } // a // b // c // d // ..
-
[Swift] Swift 문법 (4) - Function(함수)Front-End(Mobile)/iOS & Swift 2022. 1. 22. 01:42
이번 포스팅은 Swift의 함수에 대해 알아보도록 하겠다. 함수 개념 자체는 모든 프로그래밍 언어에서 자주 사용되기에 생소하지 않을 것이다. 특정 인자(매개변수)를 받아 내부에 설정된 로직을 수행하여, 결과(반환값)를 산출하기 때문에 반복적인 로직을 기능화하는데 주로 사용되는 문법이다. 함수의 문법도 크게 상이하지 않고, 그 개념도 프로그래밍 언어 범주에 많이 중첩되기 때문에 어렵지 않게 이해할 수 있으리라! 📙 Function(함수) 란? Swift 공식문서에서 함수는 "특정 임무를 수행하는 독립된 코드 조각" 이라고 정의한다. 함수는 고유 이름을 가지며 매개변수(Parameter)라고 하는 특정값들을 받아, 일정한 로직으로 값을 반환하는 역할을 수행한다. Swift 역시 함수형 프로그래밍 작성을 위한..
-
[Swift] Swift 문법 - (3) Class(클래스) & Struct(구조체)Front-End(Mobile)/iOS & Swift 2022. 1. 13. 03:32
이번 포스팅은 이전 Swift의 데이터 타입을 통해 알아본 자료형들(컬렉션, 튜플 등)보다 좀 더 복잡한 자료형이다. 바로, Class(클래스)와 Struct(구조체) 이다. 사실 Javascript를 사용하면서 Class(완벽히 일치하지 않음) 문법을 체험해 볼 수 있었다. 하지만, Struct(구조체)라는 개념은 생소하며, 정적언어인 Swift에선 이 둘이 왜 존재하고 어떻게 쓰이는지 이번 포스팅에서 학습해보겠다. 📙 들어가면서.. Struct(구조체)와 Class(클래스)는 프로그래머가 데이터를 용도에 맞게 묶어 사용할 때 용이한 기능이다. 변수(프로퍼티)와 함수(메서드)를 하나의 패키지에 구조화시켜 사용할 수 있으며, 이를 새로운 사용자 정의 타입으로 추상화하는 개념이다. 특히, 클래스는 객체지..
-
[Swift] Swift 문법 - (2) TypesFront-End(Mobile)/iOS & Swift 2022. 1. 11. 02:36
이번 포스팅은 Swift 언어의 다양한 타입 및 자료형들에 대해 알아보려고 한다. Swift는 기본적으로 정적 타입(변수에 타입을 선언) 방식을 채택하기 때문에, 데이터 타입에 대해 짚고 넘어가는 것이 중요하다. 📙 Data Types (데이터 타입) Swift에서도 다른 프로그래밍 언어들과 유사하게 데이터 타입들을 적용하고 있다. 배열과 객체 같은 것들은 문법은 비슷하나, 명칭과 사용하는 방식들이 언어에 따라 조금씩 달라지곤 한다. 아래 Swift 자료형들을 하나씩 확인해보자! Boolean(불리언) Int(정수), UInt(0, 양의 정수) Float, Double(부동소수) Character(문자), String(문자열) Array(배열 혹은 리스트) Dictionary(객체 혹은 사전형) Rang..
-
[Swift] Swift 문법 - (1) Variables, ConstansFront-End(Mobile)/iOS & Swift 2022. 1. 5. 03:26
Swift 관련된 다양한 좋은 국어 강의들이 존재하였다. (야곰님, 개발하는 정대리님 등등..) 하지만, 깔끔한 커리큘럼과 최신버전(Swift5) 기반의 강의를 찾다 보니 유튜브 iOS Academy의 영문 강의가 최적이라 생각했다. https://www.youtube.com/watch?v=xKf6iNilRYI&list=PL5PR3UyfTWvfacnfUsvNcxIiKIgidNRoW&index=2 해당 강의와 다양한 글들을 기반으로, Swift의 각 문법을 나름대로 정리해서 블로그 포스팅을 진행해보겠다! 📙 변수와 상수 (Variables & Constants) Swift의 첫 문법으로, 프로그래밍 언어의 시작점이라고 할 수 있는 상수와 변수에 대해 알아보겠다. 0. Naming Rules 다른 프로그래밍..
-
[Swift] 나의 3번째 프로그래밍 언어, SwiftFront-End(Mobile)/iOS & Swift 2022. 1. 4. 02:40
🤔 서론 정말 오랜만에 개발 툴이 아닌, 새로운 언어를 공부하게 되었다. (초심으로 돌아간 기분 🤩🤩) 2022년 올해부터 앱 개발을 조금씩 병행하기로 마음을 먹었고, 다양한 선택지를 고민하다가 iOS 네이티브 언어인 Swift를 선택한 것이다. 다른 선택지들을 고민하고 포기했던 이유들은 아래와 같다. React-Native : JS와 React를 다루는 나에게 매력적인 선택지였다. 하지만, Flutter나 Native 언어에 비해 매우 부족한 퍼포먼스와, 크로스 플랫폼 시작에서 Flutter에게 역전되는 트렌드, Facebook의 지원 축소 등이 이유가 되었다. Flutter : 크로스 플랫폼(1개 소스코드로 Android, iOS 2가지 앱을 개발) 시장에서 가장 핫한 언어. Google이 서비스하며..