animations
·
SwiftUI
swift에서 애니메이션을 만들기 위해서는 withAnimation(Animation, Closure) 함수를 사용해야 합니다. 이 함수는 애니메이션을 수행하게 하고 결과를 반환합니다. 첫번째 인수로 들어가는 값은 어떤 타입의 애니메이션을 사용할지를 결정하는 것입니다. 만약 무시하려면 default(기본값)으로 설정하면 됩니다. 두번째 인수로 들어가는 것은 Closure로 우리가 애니메이션을 시키고 싶은 내용을 정의하는 곳입니다. animation을 이용하면 effect을 사용하여 애니메이션을 시킬 수 있습니다.animation는 default, easeIn, easeInOut, easeOut, linear 이 있으며 nil을 넣어서 바로 중단시킬수도 있습니다.  아래 코드에서는 .scaleEffect(..
Gradient
·
SwiftUI
Gradient를 사용하면 여러개의 색을 합성하여 그라데이션 효과를 줄 수 있다. LinearGradient var color1 = Color(Literal()) var color2 = Color(Literal()) var body: some View { VStack { RoundedRectangle(cornerRadius: 30) .fill(LinearGradient(gradient: Gradient(colors: [color1, color2]), startPoint: .top, endPoint: .bottomTrailing)) ...
Extensions
·
SwiftUI
Extension은 클래스와 구조체 뿐만 아니라 라이브러리 또한 확장시켜 원하는 기능을 추가하여 사용할 수 있다.아래 예제 코드는 Int에 printdescription을 추가하여 원하는 print문을 출력할 수 있는 기능을 추가한 것이다.extension Int { func printdescription() { print("The number is \(self)") }}let number = 25number.printdescription() // "The number is 25" 아래 예제에서는 Employees에 printbadge를 추가하는 것이다.struct Employees { var name: String var age: Int}extension Employees { ..
Swift Protocols (Equatable, Comparable, Hashable, Numeric, CaseIterable)
·
SwiftUI
Swift 표준 라이브러리에 정의된 중요한 프로토콜이 있다. 다음은 사용 가능한 몇 가지 프로토콜 목록이다.Equatable, Comparable, Hashable, Numeric, CaseIterable이 프로토콜들은 시스템과 신속한 언어에 의해 수행되는 기본 프로세스를 담당한다고 한다.Equatable이 프로토콜을 사용하면 시스템은 데이터타입을 == 과 != 를 사용하여 값을 비교하는데 사용된다.해당 Equatable 프로토콜을 채택하게 된다면 아래와 같은 형태로 특정 값을 비교하는 연산(==)을 구현할 수 있다.다음 코드에서는 Employees 타입의 인자를 받는 value1과 value2의 age값을 비교하여 true와 false를 반환시킬 수 있다.struct Employees: Equatabl..
Definition of Protocols
·
SwiftUI
간단한 프로토콜 만들기protocol Printer { var name: String { get set } func printdescription()}struct Employees: Printer { var name: String var age: Int func printdescription() { print("Description: \(name) \(age)") }}struct Offices: Printer { var name: String var employees: Int func printdescription() { print("Description: \(name) \(employees)") // "Description: Mail 2"..
Managing a Shared Resource Using a Singleton
·
SwiftUI
싱글톤은 전역적으로 접근할 수 있는 클래스의 공용 인스턴스다. 음향 효과를 재생하기 위한 오디오 채널이나 HTTP 요청을 하기 위한 네트워크 관리자와 같이 앱을 통해 공유되는 리소스나 서비스에 대한 통합 액세스 포인트를 제공하는 방법으로 자신만의 싱글톤을 만들 수 있다. 싱글톤 만들기간단한 싱글톤은 static type 프로퍼티를 이용하여 만들 수 있으며 여러 스레드에서 동시에 접근을 해도 한번만 초기화되는 특징이 있다.class Singleton { static let shared = Singleton()}만약 초기화 외 추가적인 작업을 하고 싶다면, 전역 상수인 싱글톤에 값을 반환할 수 있다class Singleton { static let shared: Singleton = { ..
ytw_developer
'SwiftUI' 카테고리의 글 목록 (32 Page)