01. A Tour

LatteQ1·2021년 7월 15일
0

Why Swift📱

휴대폰부터 스마트워치, 노트북에 이르기까지 모두 애플 제품을 쓰기 때문이다. 그렇기 때문에 너무나 당연하게 Swift를 공부하려고 마음을 먹었다.
회사 다니면서 Flutter/Dart가 조금 땡기긴 했지만...

생각해보면 지금까지 살면서, 공부든 취업이든 재태크든 남이 많이 한다고 해서 내가 따라한 건 무조건 폭망했던 것 같다. 그냥 내가 하고 싶은 것을 할 때 가장 후회없이 재밌게 했던 것 같다.🙏

그래서 Swift이다.😎

Study Swiftly💨

Swift 5.5 버전을 기준으로 iOS 개발 공부를 하려고 한다. 자바스크립트와 비교하면서 공부하면 꽤 재밌을 것 같다.😅

예를 들어, 자바스크립트에서 상수로 선언하기 위해 const를 사용하는 것과 Swift에서 상수로 선언하기 위해 let을 사용한다는 점이 눈에 들어온다.
자바스크립트에서의 let은 머릿속에서 지워야하나, 싶기도 하다.

또한, 배열을 다루는 방식이 흥미롭다.

// 자바스크립트
let array = [];
array.push(1);
array.push("a");
array.pop();
console.log(array); // [1]
// Swift
var array = [String]()
array.append(String(1))
array.append("a")
array.remove(at:1)
print(array) // ["1"]

자바스크립트는 기본적으로 배열은 "배열객체", 즉, Array.prototype을 상정하며 배열에 담는 엘리먼트들에 대한 타입(datatype)은 어떤 것이 들어가도 상관없다. 하지만 Swift에서는 배열의 엘리먼트들이 일관된 타입(datatype)으로 규정되어야 하며, 이는 명백하게 "객체지향언어"의 한 단면으로도 보인다.
(자바스크립트가 그만큼 🐶판이라는거지~~)

또한.... 메소드가 새로워서 신기하고 재미있다. append()를 통해 배열에 엘리먼트를 담는 것도 새롭고, remove(at:{Int})를 통해 배열의 인덱스를 지목하여 해당 인덱스의 엘리먼트를 삭제하는 것도 새롭다.🤔

아무튼, 재밌겠다!😁

profile
전직 시스템엔지니어, 현직 데이터엔지니어, 하지만 하고 싶은건 iOS 개발

0개의 댓글