본문 바로가기

분류 전체보기

(18)
Swift 언어 가이드 - 문자와 문자열 *Swift Language Guide를 우리말로 풀이하고 편집한 것이다. Strings and Characters 섹션의 내용을 담고 있다. 스트링 리터럴 let constantName = "String literal value" 큰따옴표(")로 문자를 감싼 것을 스트링 리터럴(String literal)이라 한다. 스트링 리터럴을 상수나 변수의 초기값으로 할당할 수 있다. 스트링 리터럴로 초기화된 상수나 변수의 타입은 타입 추론 기능에 따라 `String`으로 추론된다. 여러 줄 스트링 리터럴 스트링 앞뒤를 각각 세 개의 큰 따옴표(""")로 감싸면 여러 줄로 이루어진 스트링 리터럴을 만들 수 있다. 스트링 리터럴 안의 줄 바꿈은 출력값에도 동일하게 반영된다. let multilineString = ..
4월 결산 배운 것 - iOS 개발 시스템 컬러와 사용자 지정 색상의 차이, 라이트 모드와 다크 모드에 사용할 색상을 별도로 지정하는 방법, 스칼라 이미지와 벡터 이미지, UITextFieldDelegate, 프로토콜 - 학습 실적이 매우 저조한 달이었다. 일이 많았고 일이 없을 땐 몸이 좋지 않아 쉬는 날이 많았다. 몸도 쳐지고 학습 계획도 밀리니 생각만 많아져서 공부에 집중하는 것이 어려웠다. 5월엔 기상 시간과 일상의 루틴을 잘 지켜나가는 데 집중해야겠다. 읽은 책 니시오 히로카즈, - 하루 1시간 독서를 한다는 계획을 가지고는 있으나 4월의 루틴 붕괴로 인해 많이 읽진 못했다. 지금까지 읽은 내용으로만 판단할 땐 눈을 뜨이게 하는 엄청난 정보는 아니고 여러 가지 기술에 대한 분류와 정리를 잘 해놓은 책이라는..
4월 학습 기록 4월 20일 월요일 COURSE Udemy 섹션 13: Networking, JSON Parsing, APIs and Core Location 프로토콜을 복습했다. 프로토콜을 제대로 쓰려면 객체별 공통점과 차이점을 잘 파악하고 거기서 어떤 기능을 프로토콜로 분리해 쓰는 게 가장 효율적인지 판단하는 능력을 키워야 할 것 같다. 4월 15일 수요일 COURSE Udemy 섹션 13: Networking, JSON Parsing, APIs and Core Location 프로토콜에 대해 배웠다. 프로토콜은 특정한 기능을 수행할 수 있게 하는 자격증 같은 것이고, 특정 기능을 구조체나 클래스에 넣는 대신 필요할 때마다 프로토콜을 가져와서 사용할 수 있다. 4월 14일 화요일 COURSE Udemy 섹션 13: ..
Swift 언어 가이드 - 기본 연산자 *Swift Language Guide를 우리말로 풀이하고 편집한 것이다. Basic Operators 섹션의 내용을 담고 있다. 용어 설명 연산자는 피연산자의 개수에 따라 단항 연산자, 이항 연산자, 삼항 연산자로 나뉜다. 단항 연산자(Unary Operator) `-a`처럼 하나의 피연산자를 대상으로 하는 연산자를 단항 연산자라 한다. 단항 연산자는 `!b` 같이 대상 앞에 오는 전위 연산자(Prefix operator)와 `c!` 같이 대상 뒤에 오는 후위 연산자(Postfix operator)로 나뉜다. 이항 연산자(Binary Operator) `2 + 3`처럼 두 개의 피연산자를 대상으로 하는 연산자를 이항 연산자라 한다. 이항 연산자는 두 개의 피연산자 사이에 있기 때문에 중위 연산자(Inf..
Swift 언어 가이드 - 기초 *Swift Language Guide를 우리말로 풀이하고 편집한 것이다. The Basics 섹션의 내용을 담고 있다. 변수와 상수 var variableName = 42 let constantName = 12 var variableName: Type let constantName: Type 변수/상수 선언하기 변수는 var, 상수는 let이라는 키워드로 선언한다. `var x = 0.0, y = 0.0, z = 0.0` 같이 여러 개의 변수나 상수를 쉼표로 구분하여 동시에 선언할 수도 있다. 변수/상수의 이름 유니코드 문자를 비롯한 거의 모든 문자를 변수/상수의 이름으로 사용할 수 있다. 이름은 카멜케이스 형식으로 표현하며, 중간에 숫자를 포함할 수 있지만 숫자로 시작해서는 안 된다. 예약어(Rese..
3월 학습 기록 3월 30일 월요일 WORK 코로나 사태로 일이 줄어들지 않을까 했는데 아직 영향은 없다. 오늘은 9시간 작업 예정이고 이번주는 계속 바쁘다. 3월 27일 금요일 COURSE Udemy 섹션 11: Advance Swift Programming - Classes, Inheritance & Advanced Optional 옵셔널의 값이 nil일 경우 적용할 기본값을 지정할 수 있다. 그 역할을 하는 기호 ??를 nil 병합 연산자라 한다. 값이 단순한 상수나 변수에는 강제 해제, nil 값 검사, 옵셔널 바인딩, nil 병합 연산자를 쓰고, 구조체나 클래스 같이 값이 복잡할 경우에는 옵셔널 체이닝을 활용한다. 3월 26일 목요일 COURSE Udemy 섹션 11: Advance Swift Programmi..
3월 결산 배운 것 - iOS 개발 if-else 조건문, switch 조건문, 딕셔너리, nil, 옵셔널, 타입 변환, 진행바, MVC 디자인 패턴, 2차원 배열, 구조체, 클래스, self, 매개 변수의 외부 이름과 내부 이름, return 함수, 프로그래밍 방식의 ViewController 제어, 세그웨이, 이전 화면으로 돌아가기, 옵셔널 바인딩, 옵셔널 체이닝 읽은 책 EBS, 시청한 넷플릭스 프로그램 , 작성한 글 3월 학습 기록 3월 27일 금요일 COURSE Udemy 섹션 11: Advance Swift Programming - Classes, Inheritance & Advanced Optional 옵셔널의 값이 nil일 경우 적.. devlinguist.tistory.com 맥북 체험기 신형 맥북..
반가운 소식 코로나 바이러스와 양국 정부의 쌈박질로 인한 무비자 중단 문제 때문에 당분간은 물자만 교환하기로. 우체국 홈페이지에는 EMS로 보내도 최대 두 달까지 소요될 수 있다고 해서 걱정을 했는데 다행히 일주일 안에 도착했다. 일용할 양식과 여분의 마스크가 생겼다.. 🤧 그리고 함께 도착한 애플 펜슬. 아직 몇 번 써보지 않았지만 텍스트 하이라이트 기능에서는 확실히 손보다 유용한 것 같다. 이것으로 공부를 열심히 하겠습니다. 🤓