분류 전체보기
-
Gesture RecognizeriOS 2020. 12. 2. 18:56
안녕하세요. 그린입니다! 이번 포스팅에서는 Gesture Recognizer에 대해 살펴보겠습니다. 개발을 하다보면 사용자의 터치나 스와이프/롱 프레스 같은 반응에 대해 처리를 해줘야하는 경우가 많습니다. 제가 이번에 애플리케이션을 제작하며 구현해보는 과정에서 텍스트 필드에서 키보드가 올라오고 해당 키보드가 다른 부분을 터치할때 내려가게 하고싶어 이것저것 찾아봤습니다. 그럼 함께 그런것들을 하려면 어떤 방법이 있는지 무슨 차이가 있는지 보겠습니다 !!! 크게 터치에 대해 반응을 구현할때는 2가지가 있습니다. touch VS Gesture Recognizer 1. touchBegan/Ended/Moved/Cancelled -. touchBegan: 터치가 시작되는 시점에 메서드를 호출 -. touchEnd..
-
UMLiOS 2020. 12. 2. 01:50
안녕하세요. 그린입니다! 이번 포스팅에서는 UML에 대해 제가 학습하며 느낀것을 정리해보는 시간을 가져보겠습니다ㅎㅎ 아직 저도 미숙한 부분이 많으며 포스팅의 내용이 정확하지 않을 수 있습니다..! 발전해나가는 과정이라서요..^^ 수정되야할것이나 의견이 있으시면 언제든 댓글 부탁드려요~~!! UML -. Unified Modeling Language의 약자로 표준화 모델링 언어 -. 시스템 구조를 다이어그램으로 연결하여 표현할 수 있습니다. (예를들어 이름/속성/연산 등등..!) -. UML을 사용하는 가장 큰 이유는 코드에 대한 설명을 더욱 편하게 해줍니다. 코드를 설명할때는 3가지 정도의 방법이 있는데 1) 해당 코드만으로 설명이 필요없을 만큼 잘 짜거나!! 2) 글이나 주석으로 표현을 하거나~ (가장..
-
View LifeCycle (생명주기)iOS 2020. 11. 24. 14:01
안녕하세요. 그린입니다! 오늘은 스위프트로 뷰가 나타나는 생명주기에 대해 학습하겠습니다. View LifeCycle, 생명주기 간단한 주제이지만 화면 전환에 있어서 가장 중요하죠~!? 뷰가 화면에 나타나고 사라질때 그 순환 싸이클을 나타내는것으로 뷰 컨트롤러에는 아래와 같이 여러 단계의 생명주기를 가지고 있습니다. [생명주기] 1. init (초기화) 2. loadView -. 뷰 컨트롤러가 메모리에 로드된다. 3. viewDidLoad -. 뷰가 실질적으로 메모리에 로드된다. 이 메서드에서 오버라이드하여 화면이 보여지기 전 기능들을 구현할 수 있다. 간단히 초기화면을 구성하는 메서드로 볼 수 있다. 중요한점은 해당 메서드는 실행 후 오직 한번만 호출이 된다. 4. viewWillAppear -. 말 그..
-
프로토콜/구조체/클래스에 관하여Swift 2020. 11. 23. 17:27
안녕하세요. 그린입니다! 이번 포스팅에서는 제가 학습하며 나름대로 간단하게 헷갈리는 부분을 정리한것을 공유하겠습니다. 바로 프로토콜/구조체/클래스에 관하여 이야기를 해볼까 합니다..! 스위프트를 처음 접하며 공부하다보니 왜 다른 언어와 달리 프로토콜 지향이며 구조체가 중요한지 궁금했습니다. 아직 명확하게 해답을 찾은건 아니지만 어느정도 정리된 부분을 기재하였으니 만약 다른 사항이거나 의견이 있으시면 댓글 달아주시면 감사하겠습니다 :-) 1. 프로토콜 : 어떤 기능을 실행하기 위해 프로퍼티와 메서드 그리고 다른 기능들의 틀이다. 우선 스위프트는 객체 지향이면서 프로토콜 지향 언어이기도 하다. 스위프트의 대부분은 기본 타입이 구조체로 구현되어있다. 클래스는 상속을 받아 구현되지만 구조체는 상속이 되지 않는데..
-
KVO와 Notification 간단 정리iOS 2020. 11. 19. 15:44
안녕하세요. 그린입니다! 이번 포스팅에서는 간단하게 KVO와 Notification에 대해 제 생각을 정리한 부분을 공유하겠습니다. 코드가 있는것은 아니고 학습한 내용으로 간단한 정리입니다. -. KVO : Key-ValueObserving의 약자로, 주체가 노티피케이션처럼 센터가 아닌 자기자신이다. 다른 인스턴스에 직접 매칭을 하며 변화를 찾는다. 예전방식으로 지금은 잘 사용되지 않는 방식 -. Notification : 인스턴스 간 통신으로 인스턴스 사이 정보를 전달해서 알려줄 수 있는 매개체로 볼 수 있다. 매개체를 알려주는것은 Notification이라고 하고 그 매개체의 변화를 지켜보고 싶은것을 Observing이라고 한다. 그리고 그 매개체를 알려주는 센터를 Notification center..
-
접근레벨 및 이니셜라이저 관련Swift 2020. 11. 19. 15:36
안녕하세요. 그린입니다! 이번 포스팅에서는 현재 학습하다가 생각난점을 정리해보도록 하겠습니다. 제 생각을 정리한 부분으로 다소 다르거나 맞지 않을 수 있으니 그런점 있으시면 알려주세요~!! 1. 접근레벨 swift에서는 기본적으로 5가지의 접근레벨이 있습니다. 1) private : 가장 제한적으로 접근할 수 있는 범위는 해당 정의된 메서드 내에서 가능합니다. 즉 해당 중괄호 안에서만 접근할 수 있습니다. 2) fileprivate : private 다음으로 제한적이지만 해당 스위프트 파일에서만 접근이 가능합니다. 3) internal : 기본적인 접근레벨로 접근레벨을 앞에 붙여서 설정하지 않고 생략한다면 다 internal입니다. 내부 소스파일에서 접근 가능합니다. 4) public : 외부모듈에서도 ..
-
git stash 명령어 사용법Git 2020. 11. 16. 10:03
안녕하세요. 그린입니다! 이번 포스팅에서는 git stash 명령어 관련하여 사용법을 게시하겠습니다~ 매번 협업을 하면서 브랜치를 생성하여 작업도중 PR에 대한 수정을 하려할때 기존 작업하고있던 브랜치를 커밋하지 않으면 checkout되지 않아 항상 불편함이 느껴졌습니다. 그걸 분명 해결하는 방법이 있을거라 생각하여 찾아낸것이 바로 git stash !!! 그럼 사용법을 아래와 같이 안내드리겠습니다 ^^ -. git stash: 아직 마무리하지 않은 작업을 스택에 잠시 저장할 수 있도록 하는 명령어로 아직 완료하지 않은 브랜치를 커밋하지 않고 나중에 다시 꺼내와 마무리 지을 수 있다. 일종의 작업되고있는 파일들을 보관하는 셈 -. git stash: 하던 작업 임시 저장 -. git stash list:..
-
Git remote 별칭 추가 및 브랜치 삭제Git 2020. 11. 10. 20:43
안녕하세요. 그린입니다! 이번 포스팅에서는 Git에서 remote 별칭 추가하여 원격 저장소의 브랜치를 연결하는 방법과 브랜치를 리셋하는 방법에 대해 간략하게 알려드리겠니다. 1. Git remote 별칭 추가하여 원격 저장소 브랜치와 연결 1) git checkout "연결할 브랜치" 2) git remote add "별칭" "원격저장소 주소" 이후 git push "별칭" "푸쉬할 브랜치" 로 별칭을 주어 편리하게 사용할 수 있습니다. 원래 기본적으로 origin의 별칭이 하나의 브랜치(거의 메인)에 잡혀있기에 협업 할 시 여러 브랜치를 따기에 별칭을 주어 편리하게 할 수 있습니다. 2. Git reset 커밋과 푸쉬가 된 걸 돌이킬때 사용합니다. 1) git log로 돌아갈 시점 로그 확인 (더블클..