[Swift] Swift에서 사용되는 디자인 패턴(pattern)과 예제 코드
·
SwiftUI/정리
안녕하세요 bulmang입니다. Swift 패턴에 대해 알아보고 정리해봤습니다, 틀린 부분이 있으면 알려주시면 감사하겠습니다. Swift에서 패턴은 코드에서 반복되는 공통적인 구조를 식별하는 방법입니다. 패턴은 코드를 작성할 때 일관성 있게 사용하므로 코드의 가독성과 유지보수성을 향상시키는 데 도움이 됩니다. Decorator 패턴 Decorator 패턴은 객체의 기능을 동적으로 확장하는 방법입니다. 이 패턴은 객체를 래핑하고, 래핑된 객체와 동일한 인터페이스를 제공하여 기능을 추가하거나 수정합니다. 이 패턴은 객체의 변경이나 확장을 클래스의 서브 클래스 생성을 통해 하지 않고, 런타임에 유연하게 처리할 수 있습니다. 예를 들어, 다음은 커피에 시럽을 추가하는 예제 코드입니다. protocol Coffe..
[SwiftUI] Geometry
·
SwiftUI/정리
안녕하세요 불망입니다. 이번 글에서는 Geometry에 대해서 소개하겠습니다. SwiftUI에서 Geometry는 뷰가 화면에 배치되는 방법을 제어하는 데 사용되는 객체입니다. 이것은 뷰의 위치, 크기 및 방향을 결정하는 데 유용합니다. 이번 글에서는 SwiftUI에서 Geometry 객체를 사용하는 방법에 대해 설명하겠습니다. GeometryReader GeometryReader는 SwiftUI에서 제공하는 뷰 중 하나로, 부모 뷰가 자식 뷰에 대한 크기와 위치를 결정하는 방법을 제어할 수 있습니다. 즉, 자식 뷰의 위치, 크기 및 방향을 결정하는 데 사용됩니다. GeometryReader는 다음과 같이 작성될 수 있습니다. GeometryReader { geometry in // Geometry 객체..
info.plist 사라지는 문제
·
SwiftUI/정리
문제 플러터로 개발하다가 환경변수문제에 너무 힘들어서 초기화 하던 시절이 있었다. 현재는 거의 문제 해결 가능하지만 한달전에는 환경 설정이 너무 어려워서 초기화를 몇번 했을 때가 있었다. 프로젝트들을 깃에다가 올려 저장하여서 걱정없이 초기화를 하였지만 SwiftUI를 다시 공부하려고 git에서 내 TAICO프로젝트를 가져와서 실행하려는 순간 이러한 문구가 나왔다. Build input file cannot be found: '/Users/ha/Developer/SwiftUI/Taico/Taico/Info.plist'. Did you forget to declare this file as an output of a script phase or custom build rule which produces it..
SwiftUI - Stack
·
SwiftUI/정리
이번에는 stack을 가지고 일정을 나타내게 해봤습니다. VStack , HStack 을 이용해서 밑에 이미지를 생성해주었습니다. 이제 그밑에 생성될 목록들을 만들어주는데 이미지,텍스트,시간,배경색을 쉽게 바꿀수있게 var로 선언해줘서 값을 입력해줍니다. ScrollView를 넣어서 스크롤 이 가능하게 만들어 줍니다. 다음에 만들 메뉴와 프로필 이미지도 일단 설정해줬습니다.
SwiftUI - Image
·
SwiftUI/정리
이번에는 Image를 이용하는 코딩을 공부해봤습니다. asset에 이미지를 추가해줍니다. 그리고 zstack과 vstack을 이용하여 Image들을 위치시킵니다. .resizable : 이미지를 크기가 알맞게해줍니다. .aspectRation: 마찬가지로 이미지크기를 지정해줍니다. .edgesIgnoringSafeArea : 위의 모서리부분도 이미지가 들어갈수 있게 해줄수있습니다. .clipShape: 이미지를 원하는 모양으로 만들수있습니다. 저번에 만들었던 webview를 이용해서 블로그 가는것도 만들어봤습니다.
SwiftUI - Text
·
SwiftUI/정리
오늘은 Text와 관련된 것들을 공부했습니다. .tracking : 글자 마다 공간을 넣어줍니다. .fontweight: 폰트 설정 .foregroundColor: 글자 색 .lineSpacing: 문장 마다 공간 .truncationMode: 글이 많아 한번에 못보여줄때 요약할 위치 .shadow: 글자뒤에 그림자 효과 dateFormat을 만들어서 나중에 날짜 형식을 원하는대로 출력 할수 있게 만들 수있습니다.