본문 바로가기

전체 글344

Delegate 패턴 Cocoa Design Pattern - Delegate 델리게이트 패턴 Delegate 패턴이란 객체 간의 커뮤니케이션을 돕는 디자인 패턴 중 하나이다. 주로 객체 A가 객체 B에게 어떤 이벤트나 작업이 발생했을 때, 객체 B가 이에 대한 처리를 하도록 위임하는 메커니즘을 제공한다. 이 패턴을 사용하면 두객체간 의존성을 느슨해지고 유연하게 만든다. Delegate패턴의 주요 컴포넌트 Delegate Protocol (A에 구현) 객체 A는 어떤 이벤트나 작업에 대한 처리를 위임받는 객체 B가 지켜야 할 규칙을 정의한다. Delegate Property (A에 구현) 객체 A는 객체 B가 자신의 delegate 역할을 수행할 수 있도록 대리자 프로퍼티를 생성한다. 대개 이 프로퍼티는 약한 참조(weak .. 2022. 2. 18.
Progress Bar(2) UIProgressView 구현 방법 핵심 progressView.progress = 0.1: progress의 위치 (0 ~ 1) progressView.setProgress(_:animated:): progress의 위치 + 애니메이션 적용 (0 ~ 1) https://ios-development.tistory.com/741 [iOS - swift] UIProgressView (로딩, 프로그래스 바) UIProgressView Loading이 얼마나 지속되는지 알 수 있는 경우 UIProgressView를 사용 Loading이 얼마나 지속될지 알 수 없는 경우는 Spinner (UIActivityIndicatorView) 사용 UIProgressView 구현 방법 핵심 pr.. ios-developm.. 2022. 2. 17.
Progress Bar progress bar는 앱에서 로딩을 할때 자주 보여주는 UI Component이다. 위처럼 웹 브라우저 상단의 로딩을 보여주기도 하고 이런 다양한 로딩의 시각적 요소로 사용할 수있다. 세팅에서 가장 중요한 것은 두가지 이다. 먼저 프로그래스바를 변수지정하고 @IBOutlet progressBar: UIView! progressBar.progress progressBar.SetProgress 아래 위치한 progress 그리고 setProgress이다. progress는 최초값을 지정해주는 역할 setProgress는 갱신할 현재값을 지정해주는 역할을 한다. 그외에도 tintColor를 결정하는 progressTintColor: UIColor? 프로그래스의 배경색을 결정하는 trackTintColor:.. 2022. 2. 16.
xib의 이름으로 화면전환하기 (present) 먼저 생성한 xib 의 File's Owner에 들어가 Class명을 ViewController와 클래스명을 일치시켜준다. 내 파일에서의 클래스명과 xib파일이름은 AAViewController으로 동일하게 맞췄다. let vc = AAViewController(nibName:"AAViewController", bundle: nil) vc.modalPresentationStyle = .fullScreen self.present(vc, animated: true, completion: nil) 프레젠 테이션 스타일을 .fullScreen으로 하지 않으면 단순하게 모달스타일로 띄워지기 때문에 드래그하면 다시 전화면으로 갈 수 있다. 단순하게 세팅페이지 같은 걸 사용하는게 아니라 페이지 자체를 이동시켜서 돌아.. 2022. 2. 14.
2022 연간계획 이 포스팅 , 연간 계획은 현재 읽고있는 강규형 저자의 ⌜성과를 지배하는 바인더의 힘 ⌟ 의 아웃풋 입니다. 올해 벌써 2월 2째주가 되어가는데 목표만 있고 세부계획이 아직 제대로 짜여져 있지 않다는 생각이 들어 포스팅을 진행하게 되었습니다. 2022 목표 1. 정보처리사 자격증 취득 2. 기술 강의 블로그 포스팅 3. 자작곡 6곡 만들기 4. 회사 앱 유지보수 인수인계 완료하기 5. 월 한권씩 서평쓰기 세부계획 정보처리사 자격증 취득 3월에 필기시험을 등록 5가지 과목에 시간투자를 할 예정인데, 내계획은 2주완성 코스를 남은 한달간 3회독을 하고 나머지 시간은 전부 기출문제를 푸는데 시간을 할애하려고 합니다. 과제별로 세부계획을 새롭게 포스팅 할 예정입니다. 기술강의 블로그 포스팅 1. 매일 업무중 간.. 2022. 2. 13.
Codable 오늘의 회사업무에서는 처음으로 Codable을 사용했습니다. Codable은 Encodable과 Decodable이라는 두가지를 가지고 있습니다. 조금 친숙한 단어로 말하자면, 인코딩, 디코딩을 말합니다. 그러면 무엇을 인코딩 디코딩 하느냐? Apple 공식 문서에 따르면 외부 표현(external representation) 이라고 하는데 그냥 json이라고 생각하면 된다. json은 우리가 무언가를 인터넷에서 할 때, 사용할 특정 정보를 담고 있다. 예를 들어 내가 사이트에 로그인을 입력한다고 가정해보면. 로그인을 하는 순간그냥 뿅 끝나는 것이아니라. 사이트에 나의 정보들이 담기기 시작한다. 내 컴퓨터엔 내 정보가 항상 저장되어있는게 아니다. 사이트는 빈껍데기였다가 내가 로그인 하는 순간. 아~ 기꼬.. 2022. 2. 11.
swift - Boolean 안녕하세요 오늘은 Boolean , 줄여서 Bool 이라고 Bool리우는 데이터형태를 가지고 이야기 해볼거에요 불리안은 다른 언어에도 거의 대부분등장하는데요. 이것은 원래 논리학에서 참과 거짓이라고 불리우는 것에서 시작되었다고 합니다. 그래서 이 형태의 값은 참 : True 거짓 : False 두가지의 형태를 지닙니다. 불리언은 - 값 자체를 가지고있는 Bool타입의 변수 // 문이 열려있는지 보는 변수 var isDoorOpened = true // 토글 스위치가 켜져있는지 나타내는 함수 var isSelectedToggleBtn = false 우리는 앱을 만들어야하니까 앱을 가지고 예를 들어보면, 버튼 같은 것을 눌렀을 때, 반응을 해야하죠? 그럴때, 이런 Bool타입을 사용합니다. 스위치를 켜고 끌.. 2022. 2. 10.
2022. 2월 2주 울트라러닝 기존 세팅 (2022.1월 4주 -  )1. 하루에 9시간의 개발업무 (타입스크립트 , 크로스플랫폼)2. 포스팅과 업무을 통한 아웃풋3. 앞으로 할 프로젝트 하나씩 들춰보기 이번주 직접하기의 차이점1. 다시 Native 업무시작 ( apple업무 추가 ) 2. 개발 블로그 연재 (후임에게 가르쳐주는 연습) + 아친독   -  영어공부   -  독서 -> 하루 20분  기존과 변화를 줄 수 있는 것은 무엇이 있을까?1.  체력회복, 집에서 확실히 휴식 -> 밤에 유튜브 줄이기2. 스트레칭 저녁에 많이 해주기3. 정처기 4월 시험 준비 ( 탐색 )  더보기KBS 동물TVMyNB (시작)뉴발란스EES- (로이드)- 이랜드이츠모바일(애슐리)라드씨앤에스앱AibotLogis펫팟 2022. 2. 9.
swift - 튜플 Swift에서 튜플이란 다양한 값(데이터)들의 묶음이라고 할 수 있다. 튜플의 구성요소들은 서로 같은 타입이 아니어도 상관없고, 같은 타입을 여러개 사용해도 상관없다. ( ex : x, y 좌표 ) 또한 튜플안에 들어갈 수 있는 값들의 갯수도 사용하고 싶은 만큼 사용할 수 있다. 튜플의 사용법 변수나 상수를 선언한 뒤 원하는 데이터 값들을 ()에 묶어서 넣어주면 된다. 튜플에서도 타입추론이 적용되기 때문에 데이터 타입을 생략하여 아래처럼도 사용 가능하다. // var 변수명 : (데이터 타입1, 데이터 타입2, 데이터 타입3) = ( 값1 , 값2 , 값3) // var 변수명 = ( 값1 , 값2 , 값3) var tuple : (String, Int, Bool) = ("John", 200, true).. 2022. 2. 8.
Swift - 코멘트 처리하기 안녕하세요 오늘은 코딩을 하다가 여러번 사용할 아주아주아주 중요한 기능을 배워보겠습니다. 바로 코멘트 처리에요~ 코멘트는 1. 이게 뭔지 까먹을 미래의 나에게 보내는 메세지 2. 인수인계 받을 동료에게 3. 여러 케이스를 급하게 이리저리 바꿔가면서 대조할 때 등등등 의 경우에 사용합니다. 정말 유용하죠. 한줄 주석처리하기 // 뒤에 글을 쓰거나 주석처리 하고 싶은 글 앞에 // 를 입력합니다. 혹은 커서를 원하는 곳에 두고 커맨드 + / ( ⌘ + / ) 를 누르면 주석처리가 됩니다. 여러줄 주석처리하기 /* */ 사이에 글씨를 입력하거나. 주석처리하고 싶은 글의 양 옆에 /* */ 를 입력할 수도 있어요. 혹은 원하는 줄만큼 블록설정을 하고 커맨드 + / ( ⌘ + / ) 를 누르면 주석처리가 됩니다... 2022. 2. 7.
반응형