일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 우아한 앱종료
- 스위프트
- exit()
- 클로저
- FeedbackGenerator
- 이니셜라이저
- 알뜰폰
- 아이폰
- viewDidDisappear
- 뷰컨
- indicator style
- swift haptic
- 런치 스크린
- viewcontroller
- scroll indicator
- without Storyboard
- git
- do try catch
- viewDidAppear
- 스크롤 인디케이터
- IOS
- viewWillDisappear
- 세븐모바일
- graceful termination
- loadView
- 스토리보드
- 레이아웃 사이클
- refreshControl
- SWIFT
- 깃헙
- Today
- Total
목록SWIFT (12)
예거's Bicycle for the mind
'456억 원' 이라는 큰 숫자를 Int 타입으로 써보자. // 큰 숫자는 가독성(Readability)이 떨어진다. var bigNumber: Int = 45600000000 print(bigNumber - 10000) // 45599990000 이렇게 매우 큰 숫자는, 코드에서 가독성(Readability)이 떨어진다. 읽기가 불편하다. 시간이 조금 더 걸린다. 코드가 아니라, 일반적인 환경에서는 우린 콤마(,)를 활용해 숫자의 자릿수 구분을 할 수 있다. 456억 원은 45,600,000,000 원으로 표시할 수 있다. 하지만 코드에서는 숫자 사이에 콤마(,)를 넣을 수 없다. // 숫자 사이에 콤마(,)를 넣을 순 없다. var bigNumber: Int = 45,600,000,000 // err..
스위프트엔 고차함수(Higer-order function)라는 게 있다. 엥? 고차함수?? 고등학교 때 배웠던 2차, 3차, 4차 함수 처럼, 차수가 2 이상인 함수를 말하는 건가 싶었다. 고차함수가 왜 갑자기 스위프트에 등장하나 싶었는데, 그때의 그 그래프나 방정식을 풀기 위해서가 아니었다. 위 이미지의 고차함수들을 스위프트의 용어를 사용해서 나름대로 해석해보겠다. 먼저, y 는 리턴값으로 이해할 수 있다. 어떤 계산을 거쳐서, 최종적으로 나오는 값이니까. 그리고 x 는 파라미터로 볼 수 있다. 어떤 값을 집어넣느냐에 따라, 리턴값에 영향을 주니까. a, b, c 등의 '계수'는 constant, 즉 상수로 볼 수 있다. 스위프트에서 let 으로 선언하는 값들 말이다. 변하지 않는 숫자라고 가정한다. ..
스위프트의 Dictionary 는 Key와 Value를 pair(짝꿍)으로 묶어서 관리할 수 있는 Collection 타입이다. Array(배열)와 다르게 순서가 없다. (Unordered Collection) // 실험용 딕셔너리 생성 var items = [1: "운동화", 2: "티셔츠", 3: "목걸이", 4: ""] // 키값을 통해 딕셔너리 안의 value를 꺼내올 수 있다. items[1] // Optional("운동화") items[4] // Optional("") // 만약 딕셔너리에 존재하지 않는 키값이 입력되면, nil이 반환된다. item[0] // nil 딕셔너리에서 키값(key)을 통해 value를 꺼내오면, 그 반환값은 기본적으로 옵셔널(Optional)이 된다. 딕셔너리에 존..
컴퓨터 공학을 전공하지 않은 사람이 한국에서 개발자가 되려면 어떻게 해야 할까? 어떤 개발자가 되고 싶은지, 그리고 본인의 주머니 사정에 따라서 여러 가지 방법이 존재한다. JAVA 또는 웹개발 같은 경우엔 부트캠프도 많고 요즘에는 K-Digital Training 이라고 해서, 고용노동부에서 교육비를 전액 지원해주는 프로그램도 많다. 웹개발자가 되기 위해선 사실상 '어디서 교육받을지'만 결정하면 된다. 교육비를 낼 필요도 없어지고 있다. 그럼 만약 웹개발이 아닌, 모바일 개발자가 되고 싶다면? 그중에서도 아이폰에 들어가는 앱을 개발하는 iOS 개발자가 되고 싶다면? (iOS란, 그 유명한 애플의 모바일 운영체제를 말한다. 즉 iOS 개발자란, 아이폰에서 쓸 수 있는 애플리케이션을 만드는 개발자다.) 위..