Swift에는 Any, AnyObject, nil 키워드가 있습니다 ! 1. Any Swift의 모든 타입을 지칭할 수 있는 키워드입니다. 변수로 선언한다면, 초기 할당 타입과 다른 타입의 값으로 변경이 가능합니다. 하지만, (Any타입이 아닌) 다른 타입의 변수에 Any타입을 할당할 때는 컴파일 오류가 발생합니다. var anyVal: Any = 100 print(anyVal) // 100 출력 anyVal = "Hi" // Hi 출력 var intVal: Int = anyVal // 컴파일 오류 발생 2. AnyObject 모든 클래스 타입을 지칭할 수 있는 키워드입니다. AnyObject는 클래스 인스턴스만 할당할 수 있기에 클래스가 아닌 인스턴스는 할당할 수 없습니다. class tmpClass ..
1. 상수와 변수 Swift에는 상수와, 변수 개념이 있습니다 ! 상수는 초기 할당 후 변하지 않는 값, 변수는 초기 할당 후 변할 수 있는 값에 사용합니다. //선언 (타입은 생략가능) let 상수이름: 타입 = 값 var 변수이름: 타입 = 값 //예시 let letInt: Int = 100 var varInt: Int = 200 print(letInt) // 100 출력 print(varInt) // 200 출력 letInt = 200 print(letInt) // error 발생 varInt = 300 print(varInt) // 300 출력 변수, 상수는 선언 후에 나중에 값을 할당할 수 있습니다. 하지만 상수는 최초 값 할당 후, 값을 변경할 때 에러가 발생합니다. let letInt: In..
안녕하세요! 모바일 앱을 이용하다보면 위와 같은 선택 옵션 버튼을 본 적이 있으실텐데요. 선택된 옵션과 선택되지 않은 옵션에 대해 배경색 등으로 차이를 주어 선택한 옵션을 시각적으로 알 수 있는 기능입니다! 오늘은 이와 같은 기능을 구현하기 위해 제가 사용했던 방법을 알려드리겠습니다. 먼저, 첫번째로 시도했던 방법입니다. @IBOutlet var oneWeek: UIButton! //1주 @IBOutlet var oneMonth: UIButton! //1달 @IBOutlet var threeMonth: UIButton! //3달 @IBOutlet var sixMonth: UIButton! //6달 ViewController에 4개의 UIButton을 생성해 주고 IBOutlet으로 각 버튼을 스토리보드에..
화면구성 재생 버튼, 타임 레이블, 슬라이더가 화면 X축 중앙에 위치합니다. 각각의 요소는 서로의 영역을 침범하거나 겹치지 않으며 화면 밖으로 나가지 않도록 합니다. 타임 레이블과 슬라이더는 0에서 시작합니다. 기능 재생 버튼을 누르면 음악을 재생하고, 일시정지 버튼으로 바뀌며 재생위치에 따라 슬라이더가 움직입니다. 일시정지 버튼을 누르면 음악을 멈추고, 재생 버튼으로 바뀌며 슬라이더 움직임이 정지합니다. 음악이 재생됨에 따라 타임 레이블이 밀리세컨드 단위(0.01초)로 변경됩니다. 음악이 재생됨에 따라 타임 레이블과 슬라이더의 값이 밀리세컨드 단위(0.01초)로 변경됩니다. 슬라이더의 위치를 변경해 현재 재생위치를 조절할 수 있습니다. 음악을 모두 재생하면 버튼, 레이블, 슬라이더가 맨 처음 상태로 되..
- Total
- Today
- Yesterday
- Swift unowned
- 알고리즘
- 카카오인턴십
- GraphDB
- Swift
- rxswift
- boj
- cocoapods
- coreml
- 프로그래머스
- Swift weak
- Kotlin
- ios
- blendshapes
- rxswift6
- C++
- DispatchQueue
- UIHostingController
- Reactivex
- 안드로이드
- 백준온라인저지
- disposeBag
- infallible
- ARKit
- 백준
- Lottie
- 코코아팟
- SWEA
- SwiftUI
- blendshape
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |