Design
Swift
-
Swift - Delegate 정리
Delegate 는 대리자(위임하다) 라는 뜻이며, 어떤 객체에서 일어나는 모든 일 (이벤트)을 하나의 객체가 처리하지않고 처리해야하는 일 중 일부를 다른 객체에서 처리(작성)해주는 것을 말한다. 즉 A의 일을 B가 대신 해주는 것 이며, 이러한 행위에는 당연히 처리해야하는 일인 '해야하는 일의 목록' 을 동반한다. sender : 일을 시키는 객체 (A) receiver : 일을 하는 객체 (B) protocol : 해야할 일의 목록 (동반하는것) 말로만 들으면 잘 모르겠다. 내가 듣고 이해한 것을 그림으로 표현해서 다시 말하고자한다. 1. Protocol : 해야할 일의 목록 여기 프로토콜인 선생님이 있다. 선생님은 숙제 검사를하다() , 가르치다(), 칭찬하다() 로 이루어져 있다. 만약 내가 사회..
-
Swift 로 iOS 앱 만들기 - 06 : 스위프트 키보드 내리기 / lazy var
다음과 같은 화면을 만들고 빈 화면을 클릭했을 때 와 키보드의 Return 버튼을 클릭했을 때, 키보드가 내려가는 것을 하고자한다. 1. UITextFieldDelegate 사용 (Delegate 개념 이해) https://tono18.tistory.com/25 Swift - Delegate 정리 Delegate 는 대리자(위임하다) 라는 뜻이며, 어떤 객체에서 일어나는 모든 일 (이벤트)을 하나의 객체가 처리하지않고 처리해야하는 일 중 일부를 다른 객체에서 처리(작성)해주는 것을 말한다. 즉 A의 일을 B가.. tono18.tistory.com 2. 예제 화면 코드 와 lazy var 설명 설명은 더보기를 클릭하여 볼 수 있다. ...더보기 코드를 깔끔하게 작성하기 위해서 전 포스팅처럼 BaseView..
-
Swift - viewDidLoad() 깔끔하게 쓰기
viewDidLoad 안에 코드를 최대한 필요한 코드만 쓰기 위해서 정리하도록 한다. 앱을 만들면서 예제와는 다르게 많은 수의 ViewController 가 생기는데, 아무래도 코드가 파일마다 중복이 된다거나, 코드가 같이 줄줄이 소세지 처럼 있으면 나중에 유지보수가 힘들기 때문. BaseViewController.swift 를 만들고 모든 ViewController에 공통적으로 들어가는 것에 대해서 정리한다. 이 클래스 BaseViewController 는 기본 UIViewController 를 상속받고, 이곳에 뷰의 기본적인 배경색을 선언해준다. 레이아웃관련된 함수는 따로 작성을 하고, 그것을 viewDidLoad() 안에서 호출만 한다. 레이아웃 관련 함수에서는 정말 모든 ViewController..
-
Swift - ViewController Lifecycle (생명주기) 02
Swift의 ViewController Lifecycle (생명주기) 를 문서로 정리를 해보았는데 가장 중요한 것은 내 눈으로 직접 보는게 아닐까 싶다. * 개념이 아직 안 잡혀있으면 다시 사진과 글을 보고오자 https://tono18.tistory.com/11 Swift - View Controller Life Cycle (생명주기) 앱은 View Controller 로 이루어져 있는데, 이 View Controller 가 여러개일 경우가 대부분 일것 이다. 이 각각의 View Controller 는 생명주기를 가지고 있는데 View Controller 에서는 생명주기는 화면에 보여졌.. tono18.tistory.com 직접 해보는 화면은 다음과 같다. 첫번째 화면(빨간색)에서 버튼을 누르면 두번째..
SASS (SCSS)
-
Sass 사용하기 - 변수, 색상 관련 함수
1. 변수 : 스타일을 작성할 때 코드를 반복적으로 사용하는 경우가 있다. 예를 들어 대표적으로 컬러가 될 수 있겠다. 그 외에도 배경색, 너비, 폰트, 서체 등이 있을 수 있다. sass에서는 이러한 반복적인 코드를 변수에 담아 반복적인 코드를 쓰지않고 줄일 수 있도록 도와준다. 변수 설정을 하면 수정을 할 때도 간편할 것이다. 변수 하나만 바꾸면 되니까. 사실 css 에서도 컬러 변수를 사용 할 수 있다. :root { var-main-color: #333; //변수설정 } .main h3 { color: var(main-color); //원하는 변수 사용 } 학원에서 배웠을 때 이렇게 배웠기 때문에 당연히 실무에서도 쓸 수 있겠지 생각했으나, 이러한 css 변수 설정은 최신 버전의 웹킷에만 한정되기..
-
Sass 사용하기 - 출력스타일과 주석사용하기 / '&' 사용하여 상위 선택자 참조하기
1. sass 출력 스타일 : sass는 4가지의 css 출력 스타일을 지원한다. 그 4가지는 1) 중첩(nested, 기본), 2) 확장(expanded), 3) 축약(compact), 4) 압축(compressed) 가 있다. 1) 중첩 (nested) : sass 출력스타일중 기본으로, 중첩된 형식이다. html 구조를 반영하기 위해 규칙마다 들여쓰는 스타일이다. 이런식으로 들여써지기 때문에 스타일 구조를 쉽게 알아 볼 수 있다. 2) 확장(expanded) : 직접 작성한 css 스타일과 유사하다. 기본 중첩 스타일 대신 확장 스타일을 사용하려면 sass 파일을 감시하라는 명령어에 플래그를 추가하면 된다. $ sass --watch --style expanded style.scss:style.cs..
텃밭 가꾸기
-
토마토 병 - 배꼽썩음병
작은 화분임에도 쭉쭉 길게 뻗어나가고 열매도 주렁주렁 달렸던 흑토마토. 커진게 신기해서 손으로 만져본 순간! 밑이.. 판판하다? 그렇다 내 토마토는 배꼽썩음병에 걸렸다. 아앗..아.. 그는 가버렸습니다... 사진을 보면 알겠지만 한두개가 아니다. 주렁주렁 달린 곳 전체가 다 저렇게 되어버렸다.. 심지어 저렇게 된 아이들은 흑토마토라 크고, 단단하고 실한 아이였다.. 엄청 행복해했는데.. ㅠㅠ 그러면 도대체 배꼽썩음병이 무엇인가? 1. 배꼽썩음병 : 꽃이 떨어진 부위에서 흑갈색으로 함몰되어 말라버리거나 썩는 생리장해이다. 병반은 약간 움푹하게 들어가고 단단해지는 것이 특징! 병이 아닌 생리장해이기 때문에, 기생생물에 의하여 발병하는 것이 아니고 석회결핍이나 토양수분의 급격한 변화에 의하여 생기는 것이다. ..
wordpress
-
우커머스 리뷰 별점 sssss로 나오는 오류 잡기 (woocommerce)Wordpress 2019.11.29 14:07
상품페이지 마다 고객들이 남기는 리뷰가 있는데 별점으로 표시된다. 상품 섬네일과 간단 설명이 있는 부분과, 아래 상품평 탭에 있다. 다음과 같이 정상적으로 나와야하는데, 가끔 보면 나처럼 나오는 경우가 있나보다. 1) 별모양이 'sssss'로 나오는 경우! 서치 결과 다음과 같이 해결 할 수 있다. 추가 css에 다음과 같이 작성하면 별 모양이 나온다. @font-face { font-family: 'star'; src: url('fonts/star.eot'); src: url('fonts/star.eot?#iefix') format('embedded-opentype'), url('fonts/star.woff') format('woff'), url('fonts/star.ttf') format('truet..
-
php에 숏코드 삽입하는 방법 - feat.코스모스팜 소셜 공유 버튼 숏코드Wordpress 2019.11.28 10:44
요약 이번 회사에 들어와서 처음으로 워드프레스를 써봤다. 처음 쓰고, 배운적도 없는 상태에서 이미 만들어진거 수정하는데 진짜 머리 터질것 같다;; 그 와중에 내가 해야하는게 1. sns 공유 플러그인 설치 2. sns 공유 위치 변경 이 두개인데, 1. sns 공유 플러그인 설치 > 코스모스팜 소셜 공유 플러그인 설치 찾아본 결과 우리나라에서 쓰는 sns를 많이 지원하면서, 회사도 커서 문의나 이런게 쉬워서 좋은것 같다. https://ko.wordpress.org/plugins/cosmosfarm-share-buttons/ 2. sns 공유 위치 변경 : 기본적으로 상세페이지 내용 위 아래 이런식으로 들어가는 것 같은데 내가 원하는 위치는 바로 여기!! 사실, 잘하는 사람들이나, 배운 사람들에게는 이게..