Swift의 조건문은 if-else 와 switch 를 이용해 구현할 수 있습니다. 1. if-else 구문 - if 단독으로 사용이 가능하고, else/ else if와 조합해서 사용할 수 있습니다. - if 뒤의 조건 값에는 Bool 타입의 값 (true / false) 만 위치해야 합니다. let someInteger = 100 if someInteger 100 { print("100 초과") } else { print("100") } // 100 출력됨 2.switch 구문 - Swift의 switch구문은 정수타입의 값만 비교하는 것이 아니라 대부분의 Swift 기본 타입을 지원하며 다양한 패턴과 응용이 가능합..
1. 함수 기본 - Swift의 함수는 매개변수와 반환값을 정해 선언할 수 있습니다. func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> 반환타입 { // 함수 내용 return 반환값 } - 반환값이 없는 함수를 선언할땐 반환타입에 Void를 추가/생략 할 수 있습니다. //반환값이 없는 함수 선언 func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> Void { // 함수 내용 return } //Void 생략 예시 func printName(name: String) { print(name) } - 매개변수가 없는 함수, 반환값과 매개변수가 없는 함수를 선언할 수 있습니다. func 함수이름() -> 반환타입 { //..
Swift는 세 가지 '컬렉션 타입'을 갖고 있습니다. 각각의 특징에 따라 필요한 기능에 사용하면 됩니다! 1. Array - 멤버가 순서(Index)를 가지는 리스트 형태의 컬렉션 타입입니다. - Index를 이용해 random access가 가능합니다. - let 을 사용해 선언한 불변 Array 는 수정이 불가능합니다. // Int 타입의 Array 선언 및 생성 var intArr: Array = Array() //위와 동일한 표현 var intArr: Array = [Int]() var intArr: Array = [] var intArr: [Int] = Array() var intArr: [Int] = [Int]() var intArr: [Int] = [] var intArr = [Int]()..
오늘은 iOS 앱에 Lottie 애니메이션을 추가하는 법에 대해 학습하겠습니다! Lottie란 ? Airbnb에서 개발한 JSON형태로 애니메이션을 사용할 수 있는 라이브러리입니다. 주로, 모바일 앱을 실행할 때 splash screen 등을 구현하기 위해 사용됩니다. Lottie Behind the scenes of our new open-source animation tool airbnb.design 먼저, XCODE project를 생성한 후 CocoaPods을 통해 'lottie-ios'를 설치해줍니다. CocoaPods은 홈페이지에서 install, get started 또는 링크한 글을 따라서 설치해주시면 됩니다. CocoaPods.org CocoaPods is built with Ruby a..
오늘은 XCODE 프로젝트에 CocoaPods를 설치해보겠습니다! CocoaPods란 ? 'CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has over 78 thousand libraries and is used in over 3 million apps. CocoaPods can help you scale your projects elegantly.' (출처 : CocoaPods 공식홈페이지) 즉, iOS 앱의 라이브러리를 효율적으로 관리해주는 의존성 관리 매니저입니다 ! CocoaPods 공식 홈페이지 - https://cocoapods.org/ CocoaPods.org CocoaPods is built w..
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으로 각 버튼을 스토리보드에..
- Total
- Today
- Yesterday
- Swift
- blendshape
- 카카오인턴십
- 안드로이드
- UIHostingController
- boj
- 백준온라인저지
- SwiftUI
- C++
- DispatchQueue
- Kotlin
- 코코아팟
- SWEA
- blendshapes
- disposeBag
- rxswift
- ARKit
- rxswift6
- infallible
- coreml
- Swift unowned
- 프로그래머스
- Reactivex
- ios
- 알고리즘
- Swift weak
- Lottie
- 백준
- GraphDB
- cocoapods
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |