본문 바로가기

전체 글95

[Swift] 컬렉션 타입과 열거형에 대해 간략하게 알아보자! 🧐 컬렉션타입(Collection type) 컬렉션타입이란 여러개의 데이터를 묶어서 저장하고 관리할 수 있는 자료구조(?)라고 보면 될 것 같다. Swift에서는 배열(Array), 딕셔너리(Dictionary), 세트(Set) 등을 제공한다. 🤔 튜플(tuple)은 컬렉션타입이 아닌가? Swift에서 튜플은 Collection type 이 아니다! Swift에서 타입은 크게 named type과 compound type이 존재하는데, named type은 우리가 주로 알고있는 기본타입들 외에도 enum, class, struct와 collection type들이 이에 해닿되고 compund type에는 tuple이 해당된다! named types 이름을 가지는 타입(으로생각하자) 그러니까, Swift에.. 2022. 1. 11.
[ TIL - 220110] Boost course - iOS 앱 프로그래밍 시작 Swift문법을 공부해본 후 부스트코스라는 무료코스를 알게되어 시간 날 때 마다 앱프로그래밍 코스를 진행해볼까 한다. 총 다섯 개의 프로젝트로 구성되어있는데 그 중 첫 번째는 기초적인 음악 재생 플레이어를 만드는 것이다. 이 코스를 통해 아래의 것들을 배울 수 있는 것 같다. 사실 나는 SwiftUI로 공부를 시작해보고싶은데, 코스에서는 Story board UI를 사용하는 것 같다. 지금 당장 그런것을 가릴 때가 아닌 것 같다. 우선 따라해보기.(실제로 첫 번째 프로젝트는 따라하기 위주로 진행되어있다고 한다.) 중요한 것은 따라하기만 하는것이 아니라, 코스 중간에 주어지는 자료들(아마 공식문서들이 많겠지?)을 잘 이해해보려고 노력하는것 일것이다. Xcode 사용법 프로젝트 생성 및 코드작성 인터페이스 .. 2022. 1. 10.
[개발 관련] Linter에 대하여 📋 Linter에 대하여 어디선가 한번씩 보이는 lint / linter라는말... 뭘까? 정의내리자면, linter는 내 코드를 개선시켜주는 tool 이다. (내 코드를 분석함으로서 내 코드를 개선시켜준다!) linter의 어원은 다음과 같다고 한다. 원래 C소스 코드를 분석하는 lint라는 도구가 있었는데 이것 때문인 것 같고, lint뿐만 아니라 이 당시의 여러 utility들이 컴파일러 최적화를 위해 소스코드를 분석했다고 한다. 하지만, 현재에는 linter들은 컴파일러에 국한되지 않고 소스코드 자체를 개선해주는것으로 넓게 사용된다. 오히려 interpreted language들에게는 개발할 때 에러를 발견해주는 컴파일러가 없다는것을 상기해봤을 때 더욱 소중한것 아닐까? 📋 linter를 사용하는.. 2022. 1. 8.
[Swift] print함수의 terminator, separator print함수의 terminator, separator 매일 쓰는 print함수에 이런 기능이 있을줄은..? 아무 생각 없이 쓰는 print함수... print("a", "b") // 1 print("A") // 2 print("B") // 2 위와 같은 코드를 작성할 일이 그리 많지는 않지만... 위의 코드를 실행 하면 아래와 같이 한 칸 띄어진 결과를 얻을 수 있다. a b // 1의 결과 A // 2의 결과 B 만약 두 경우 모두 ab(또는 AB)라는 결과를 출력하고싶다면 어떻게 해야할까? 이때 사용되는 개념이 terminator와 separator 이다. print("a", "b", separator: "") //1 print("A", terminator: "") //2 print("B") //2.. 2022. 1. 5.