본문 바로가기

전체 글245

Animation Animation 버튼을 클릭할 때마다 화면 또는 이미지가 커지는 효과 (CGFloat와 .ScaleEffect) 소스코드 struct ContentView: View { //State로 animationAmount에 CGFloat을 넣어준다 @State private var animationAmount: CGFloat = 1 var body: some View { Button("Tapl Me") { //버튼이 탭 될때마다 +1씩 상승한다 self.animationAmount += 1 } .padding(50) .background(Color.green) .foregroundColor(.white) .clipShape(Circle()) //animationAmount 크기가 변한다. .scaleEffec.. 2022. 8. 18.
ActionSheet 기본 코드 @State var someBindig = fasle .actionSheet(isPresented: $someBinding) { ActionSheet(title: Text, message: Text, button: [ActionSheet.Button]) } - Alert와 마찬가지로 action Sheet를 표시할지 여부를 추적하는 속성을 정의해야 합니다. - 그런 다음 actionSheet() 수정자를 사용하여 해당 속성을 모니터링하고 조건이 true가 되면 선택한 action Sheet를 표시합니다. struct ContentView: View { @State private var showingSheet = false var body: some View { } } - Alert와 동일하게 .. 2022. 8. 11.
Alert (알림 메시지) 기본 코드 .alert(isPresented: $____) { Alert(title: Text(""), message: nil, dismissButton: .defalut(Text(""))) } Alert 사용조건 Alert를 표시할지에 대한 여부를 지정하는 Bool binding (state) Alert를 반환하는 closure - SwiftUI는 bool 값이 상태이기 때문에 변경될 때마다 뷰를 새로 고칩니다. - 결과적으로 true로 설정된 경우 Alert가 표시됩니다. - 만약 Alert가 해제되면 bool 값이 자동으로 false로 설정됩니다. .alert(isPresented: $someState) { Alert(title: Text(""), message: nil, dismissButton:.. 2022. 8. 10.
SwiftUI 공식 튜토리얼 SwiftUI란? - SwiftUI는 모든 Apple 플랫폼에 대한 사용자 인터페이스를 선언하는 현대적인 방법입니다. - 그 어느 때보다 빠르게 아름답고 역동적인 앱을 만듭니다. 즉, 말 그대로 UI를 만드는 새로운 방법! SwiftUI의 장점 - 간단하고 깔끔한 코드 작성 가능 - 실시간 미리 보기 제공 SwiftUI의 단점 - iOS13, Xcode11 이후 버전만 지원 SwiftUI View파일 -SwiftUI 뷰 파일은 두 가지 구조체를 선언합니다. 1, View 프로토콜을 준수하며 뷰의 콘텐츠와 레이아웃을 묘사 2, 해당 View에 대한 Preview를 선언 ContentView.swift - 기본으로 만들어져있는 ContentView.swift에서는 Text를 통해 설명을 작성할 것입니다. -.. 2022. 8. 8.
(인스턴스, 스태틱, 클래스) 메서드 메서드의 종류 - 인스턴스 메서드(Instance Method) - 스태틱 메서드(Static Method) - 클래스 메서드(Class Method) 1, 인스턴스 메서드 - 클래스를 통해 호출할 수 없고, 클래스를 실체화해 생성된 인스턴스를 통해 호출할 수 있는 메서드입니다. class ExClass { func instanceMethod() { print("Instance") } } let ex = ExClass() ex.instanceMethod() // Instance //출처: https://thoonk.tistory.com/55 [thoonk's record:티스토리] 2, 스태틱 메서드와 클래스 메서드 공통점 - 타입 메서드입니다. - 인스턴스를 생성하지 않고 바로 접근하여 호출할 수 있습.. 2022. 6. 30.
프로토콜 [Protocol] 정의 - 특정 역할을 하기 위한 메서드, 프로퍼티, 기타 요구사항 등의 청사진 - 프로토콜을 만족시키는 타입을 채택(conform)이라고 합니다. - 프로토콜에 필수 구현을 추가하거나 추가적인 기능을 더하기 위해 프로토콜을 확장(extend)할 수 있습니다. 사용 - 프로토콜을 채택해서 특정 기능을 실행하기 위한 프로토콜의 요구사항을 실제로 구현할 수 있습니다. - 프로토콜은 정의를 하고 제시를 할 뿐 스스로 기능을 구현하지는 않습니다. (조건만 정의) - 하나의 타입으로 사용되기 때문에 아래와 같이 타입 사용이 허용되는 모든 곳에 프로토콜을 사용할 수 있습니다. 함수, 메서드, 이니셜라이저의 파라미터 혹은 리턴 타입 상수, 변수, 프로퍼티의 타입 배열, 딕셔너리의 원소타입 1-1, 프로토콜 정의 pro.. 2022. 6. 29.