iOS📱40 [디자인패턴] 커맨드 패턴 ( Command Pattern ) 안녕하세요🐶빈지식 채우기의 비니🙋🏻♂️ 입니다. 오늘도 역시 학생과 선생님의 대화로 주제를 알아보도록 하겠습니다. 👨🏻💼 : 비니 학생, 혹시 MVVM 패턴에서 가장 중요한 요소에 대해 알고 있나요?🙋🏻♂️ : 흠.. 의존성 해결? 모듈화 구성 가능? 유지보수 최적화? 인가요?👨🏻💼 : 그것도 맞는 말이지만 커맨드 패턴 ( Command Pattern ) 라는 것을 사용하면 더 좋습니다. 오늘은 이것에 대해 알아보도록 하죠🙋🏻♂️ : 넵! 넵! 오늘은 커맨드 패턴 ( Command Pattern ) 에 대해 알아보도록 하겠습니다.1. 커맨드 패턴이란?사용자가 보낸 요청을 객체의 형태로 캡슐화하는 패턴입니다. 이렇게 요청을 캡슐화 한다면,어떤 작업에 대한 요청들을 객체로 만.. 2025. 2. 5. [디자인패턴] MVC, MVP, MVVM 안녕하세요🐶빈지식 채우기의 비니🙋🏻♂️ 입니다. 바로 오늘의 주제에 대해 아래 대화로 알아보도록 하죠! 👨🏻💼 : 안녕하세요 여러분~ 우리가 유지보수와 개발 효율 상승을 위해서는 무엇을 할 수 있을까요?🙋🏻♂️ : 선생님 안녕하세요! 흠.. 재사용 가능한 코드블럭이라고 생각합니다!👨🏻💼 : 호호 그 말도 맞지만 보편적으로 사용하는 것은 디자인 패턴이라는 것입니다! 오늘은 이것에 대해 알아보도록 할게요!🙋🏻♂️ : 넵 선생님! (ㅋㅋㅋㅋㅋ) 위에 대화 처럼 오늘은 디자인 패턴에 대해 알아보도록 할겁니다!그 중에서 가장 보편적인 MVC, MVP, MVVM 에 대해!1. MVCModel + View + Controller 를 합친 용어1-1. 구조Model : 어플리케이션에서 .. 2025. 2. 5. [Swift] Content Mode ( Scale To Fill / Aspect Fit / Aspect Fill ) 안녕하세요🐶빈지식 채우기의 비니🙋🏻♂️ 입니다. 오늘은 원본 이미지 크기 및 비율에 따라 어떻게 보여지는지에 대해 알아보도록 하겠습니다.바로 가시죠!1. 개요우리는 UIImageView에 이미지를 넣을 때 어떤 비율로 넣을 지 고민할때가 많습니다.이럴 때 View 의 ContentMode 를 사용하는데 자세한 속성을 한번 알아보도록 하겠습니다.Fit : 이미지가 ImageView 에 꽉 차지 않고 비율에 따라 다르게 보여짐Fill : 이미지가 Imageview 에 비율과 상관없이 꽉참 사용 될 원본 이미지는 아래와 같습니다.2. Scale To Fill// iv 는 UIImageView 입니다.iv.contentMode = .scaleToFill원본 비율에 따라 그려지지 않고, UIImageVie.. 2024. 10. 8. [TS - iOS] NWProtocolTCP.Options() - EXC_BAD_ACCESS 안녕하세요🐶빈지식 채우기의 비니🙋🏻♂️ 입니다. 오늘은 Starscream 라이브러리를 사용하면서 생겼던 이슈에 대해 공유하도록 하겠습니다!1. 개요소켓 통신을 이용한 채팅 기능을 개발하고 있었습니다. 그로 인해 Starscream 라이브러리를 이용하여 개발을 진행하였고, 테스트를 하였으나...ㅠㅠ 몇몇의 단말기에서 앱이 죽는 현상이 발견하였습니다. 로그상으로의 이유는 아래와 같습니다. NWProtocolTCP.Options() - EXC_BAD_ACCESS 으으으으... 무슨 에러인지 모르겠어!!!! 걱정마세요 바로 해결방법 가시죠~2. 해결 방안흠.. 공식 문서를 보자보자.. NWProtocolTCP.Options 는 iOS 12.0+ 고..고...??????엥..? iOS 12 이상이 필수 .. 2024. 7. 4. [SwiftUI] 커스텀 세로 슬라이더 ( Custom Vertical Slider ) 안녕하세요🐶빈지식 채우기의 비니🙋🏻♂️ 입니다. 오늘은 SwiftUI 를 통해 세로 슬라이더를 만들어보도록 하겠습니다. 위와 같이 구현을 해볼게요!1. 구현import Foundationimport SwiftUIstruct VolumeView: View { @State var sliderColor: UIColor // Slider 색상 @State var maxHeight: CGFloat // Slider 최대 길이 @State var sliderHeight: CGFloat // Slider 채워진 길이 @State var sliderProgress: CGFloat // Slider 채워진 퍼센트 @State .. 2024. 6. 14. [Swift] 클립보드 ( ClipBoard ) 안녕하세요🐶빈지식 채우기의 비니🙋🏻♂️ 입니다. 오늘은 클립보드에 텍스트 저장 하는 방법과 저장된 텍스트를 가지고 오는 기능을 포스팅 해볼까 합니다!1. 개요사용자가 앱 내의 한 위치에서 다른 위치로, 그리고 앱에서 다른 앱으로 데이터를 공유하는 데 도움이 되는 객체입니다.즉, 클립보드에 저장하여 다른 앱 또는 위치에서 사용이 가능하게끔 해주는 객체입니다.바로 구현 방법에 대해 알아보도록 하겠습니다.2. 구현 방법하나의 TextField 와 Button 을 생성합니다.TextField 에 텍스트 입력 후 버튼을 클릭 시, 클립보드에 저장된 메세지가 Alert 형태로 뜨게 구현합니다.import Foundationclass TestViewController: UIViewController { .. 2024. 5. 22. [Swift] TextView HyperLink 안녕하세요🐶빈지식 채우기의 비니🙋🏻♂️ 입니다. 오늘의 포스팅은!텍스트뷰 내에 텍스트가 URL 형태로 있을 시 하이퍼링크로 만들어주는 기능을 구현해보려고 합니다!바로 시작합니다!1. 필수 요소1-1. UIDataDetectorTypes텍스트 기반 콘텐츠에서 탐지할 정보 유형을 정의하는 상수입니다.상수라고 하네요 상수면 Enum 으로 정의된 것임을 모두 아시죠..?그럼 대체 어떤 것으로 정의되어 있느냐..!UIDataDetectorTypes 가 인식할 수 있는 유형들은 아래와 같이 존재합니다!phoneNumberlinkaddresscalendarEventshipmentTrackingNumberflightNumberlookupSuggestionmenoyphysicalValueall우리는 링크로 정의된.. 2024. 5. 21. [Swift] init 과 convenience init 의 차이 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️ 입니다. 오늘은 init 과 convenience init 의 차이점에 대해 알아보도록 하겠습니다. 1. (Designated) init Designated init 이란 무엇인가?.? 바로 Swift의 초기화 이니셜라이즈 입니다. 즉 클래스에 선언된 모든 프로퍼티가 초기화 될 수 있게끔 해줘야합니다. Swift 에서는 Designated 는 생략하고 init 으로만 씁니다 :) import Foundation class ConvenienceInit { var name: String var age: Int var gender: String init(name: String, age: Int, gender: String) {// 반드시 프로퍼티 모두 초기화 self.. 2024. 2. 28. [Swift] Json Parsing ( JsonSerialization vs Codable ) 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. 오늘은 Json 다루기에 대해 알아보도록 할건데요! 대표적으로 2가지를 뽑을 수 있습니다. JsonSerialization 과 Codable 자세히 알아보도록 하겠습니다! 1. JsonSerialization Json 과 Equivalent Foundation Object 사이에 변환을 담당하는 객체입니다. 여기서 말하는 Equivalent Foundation Object 란, Array 와 Dictionaray 입니다. . . 고로 Json > Array or Dictionary 또는 Array or Dictionary > Json 으로 변환해주는 객체라고 볼 수 있습니다. 우리는 정의되어있는 메서드 중 data, jsonObject 를 주로 사용하고 .. 2024. 2. 23. [TS - iOS] Ignoring ffi-1.15.5 because its extensions are not built 이슈 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. [TS] DT_TOOLCHAIN_DIR cannot be used to evaluate 이슈 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. . 오늘은 제가 Mac OS 를 Sonoma 14.3.1 로 업데이트 하면서 일어난 이슈에 대해 말씀드리도록 하겠습니다! . 일단.. 업데이트 한 계기부터.. beanistory.tistory.com 제가 사실.. 이전 글에서.. Mac OS 업데이트 이후에... Cocoapod 업데이트 하는 과정에 일어난 이슈에 대해 말씀드리려고 합니다..ㅠㅠ 진짜 mac os 업데이트 너무 싫다..😢 . . Cocoapod 업데이트 후 프로젝트 pod library 를 업데이트 하는 과정에 위와 같은 오류가 발생했습니다! 여러.. 2024. 2. 20. 이전 1 2 3 4 다음 반응형