iOS/Swift
-
Localizable(다국어) - 지역에 따라 언어가 다르게 나타남 1. Localizable.string 생성 2. Localizable.string에서 Localizable 버튼 클릭 3. [Project] - [Localizations]에서 원하는 언어 추가 4. Localizable 생성했기 때문에, Localizable 선택 5. 각 언어 적어주기 ※ ["Hello" : "안녕하세요'; ] 형식 지키기(세미 콜론 포함) 6. localize 함수 만들기 extension String{ func localized(comment: String = "") -> String{ return NSLocalizedString(self, comment: comment) } } 결과 출처 Swift) Local..
[Swift] LocalizableLocalizable(다국어) - 지역에 따라 언어가 다르게 나타남 1. Localizable.string 생성 2. Localizable.string에서 Localizable 버튼 클릭 3. [Project] - [Localizations]에서 원하는 언어 추가 4. Localizable 생성했기 때문에, Localizable 선택 5. 각 언어 적어주기 ※ ["Hello" : "안녕하세요'; ] 형식 지키기(세미 콜론 포함) 6. localize 함수 만들기 extension String{ func localized(comment: String = "") -> String{ return NSLocalizedString(self, comment: comment) } } 결과 출처 Swift) Local..
2023.03.18 -
참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks)(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) 제네릭(Generic) - 스위프트 표준 라이브러리 또한 수많은 제네릭 코드로 구성 - 스위프트의 강력한 기능 중 하나 - 제네릭으로 구현한 기능과 타입 → 재사용하기 쉬움, 깔끔하고 추상적인 표현 가능 - Array, Dictionary, Set등의 타입은 모두 제네릭 컬렉션 - 제네릭을 사용할 때는 제네릭이 필요한 타입 또는 메서드의 이름 뒤의 ()에 제네릭을..
[Swift] 제네릭참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks)(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) 제네릭(Generic) - 스위프트 표준 라이브러리 또한 수많은 제네릭 코드로 구성 - 스위프트의 강력한 기능 중 하나 - 제네릭으로 구현한 기능과 타입 → 재사용하기 쉬움, 깔끔하고 추상적인 표현 가능 - Array, Dictionary, Set등의 타입은 모두 제네릭 컬렉션 - 제네릭을 사용할 때는 제네릭이 필요한 타입 또는 메서드의 이름 뒤의 ()에 제네릭을..
2023.03.15 -
https://kimkhuna99.tistory.com/13 for ~ in 문 - 반복적인 데이터나 시퀀스를 다룰 때 많이 사용 for 임시 상수 in 시퀸스 아이템 { 실행코드 } 예제 for i in 0...2{ print(i) } // 0 // 1 // 2 for i in 0...5{ if i.isMultiple(of: 2){ print(i) continue // continue 키워드 사용하면 바로 다음 시퀸스로 넘어감 } print("\(i) == 홀수) } // 0 // 1 == 홀수 // 2 // 3 == 홀수 // 4 // 5 == 홀수
[Swift] for문https://kimkhuna99.tistory.com/13 for ~ in 문 - 반복적인 데이터나 시퀀스를 다룰 때 많이 사용 for 임시 상수 in 시퀸스 아이템 { 실행코드 } 예제 for i in 0...2{ print(i) } // 0 // 1 // 2 for i in 0...5{ if i.isMultiple(of: 2){ print(i) continue // continue 키워드 사용하면 바로 다음 시퀸스로 넘어감 } print("\(i) == 홀수) } // 0 // 1 == 홀수 // 2 // 3 == 홀수 // 4 // 5 == 홀수
2023.02.07 -
Pointer - 메모리의 주소 값을 저장하는 변수 - &(주소 연산자) : Ampersand(앰퍼센드)라고도 하며, 변수 앞에 사용하여 해당 변수의 주소값을 반환 - *(참조 연산자) : 포인터 변수나 주소 앞에 사용, 포인터에 가르키는 주소에 저장된 값을 반환 UnsafePointer - 메모리의 특정 타입 데이터에 접근하는 데 사용 - 포인터가 접근할 수 있는 데이터의 타입은 해당 포인터의 "Pointee" - 메모리 할당(allocate)과 해제(deallocate)는 사용 불가 → UnsafeMutablePointer 사용 UnsafeMutablePointer - UnsafePointer와 기능은 동일하지만, 메모리를 할당하고 해제시킬 수 있음 출처 : http://www.tcpschool.co..
[Swift] UnsafePointer, UnsafeMutablePointerPointer - 메모리의 주소 값을 저장하는 변수 - &(주소 연산자) : Ampersand(앰퍼센드)라고도 하며, 변수 앞에 사용하여 해당 변수의 주소값을 반환 - *(참조 연산자) : 포인터 변수나 주소 앞에 사용, 포인터에 가르키는 주소에 저장된 값을 반환 UnsafePointer - 메모리의 특정 타입 데이터에 접근하는 데 사용 - 포인터가 접근할 수 있는 데이터의 타입은 해당 포인터의 "Pointee" - 메모리 할당(allocate)과 해제(deallocate)는 사용 불가 → UnsafeMutablePointer 사용 UnsafeMutablePointer - UnsafePointer와 기능은 동일하지만, 메모리를 할당하고 해제시킬 수 있음 출처 : http://www.tcpschool.co..
2023.01.08 -
let deleteDot = basePrice.components(separatedBy: [","]).joined() let calculateValue:Double = Double(deleteDot)! let result: Double = Double(money)! / calculateValue moneytextField2.text! = String(format: "%.2f", result)
[Swift] 소수점 없애기let deleteDot = basePrice.components(separatedBy: [","]).joined() let calculateValue:Double = Double(deleteDot)! let result: Double = Double(money)! / calculateValue moneytextField2.text! = String(format: "%.2f", result)
2023.01.01 -
클로저(closure) - C언어와 Objective-C의 block과 lamda와 유사 - 일정 기능을 하는 코드를 하나의 블록으로 모아놓은 것을 말함 - 변수나 상수가 선언된 위치에서 참조를 획득하고 저장할 수 있음 - iOS에서 클릭 이벤트를 실행할 때 사용 - 클로저의 형태 이름이 있으면서 어떤 값도 획득하지 않는 전역함수의 형태 이름이 있으면서 다른 함수 내부의 값을 획득할 수 있는 중첩된 함수의 형태 이름이 없고 주변 문맥에 따라 값을 획득할 수 있는 축약 문법으로 작성된 형태 클로저 표현 방법 - 클로저의 위치에 따라 기본 클로저와 후행 클로저로 구분 - 각 표현내에서 가독성을 해치지 않는 선에서 표현을 생략하거나 축약 가능 - 기본 클로저의 표현 방법 { ( 매개변수들 ) -> 반환 타입 ..
[Swift] 클로저클로저(closure) - C언어와 Objective-C의 block과 lamda와 유사 - 일정 기능을 하는 코드를 하나의 블록으로 모아놓은 것을 말함 - 변수나 상수가 선언된 위치에서 참조를 획득하고 저장할 수 있음 - iOS에서 클릭 이벤트를 실행할 때 사용 - 클로저의 형태 이름이 있으면서 어떤 값도 획득하지 않는 전역함수의 형태 이름이 있으면서 다른 함수 내부의 값을 획득할 수 있는 중첩된 함수의 형태 이름이 없고 주변 문맥에 따라 값을 획득할 수 있는 축약 문법으로 작성된 형태 클로저 표현 방법 - 클로저의 위치에 따라 기본 클로저와 후행 클로저로 구분 - 각 표현내에서 가독성을 해치지 않는 선에서 표현을 생략하거나 축약 가능 - 기본 클로저의 표현 방법 { ( 매개변수들 ) -> 반환 타입 ..
2022.12.24