쑤야의 개발 블로그

고정 헤더 영역

글 제목

메뉴 레이어

쑤야의 개발 블로그

메뉴 리스트

  • 홈
  • 태그
  • 분류 전체보기 (98)
    • Algorithm (52)
    • CS (0)
    • AI (15)
      • PyTorch (4)
      • 논문 (3)
      • Open3D (7)
      • DL (0)
    • iOS (30)
      • RxSwift (4)
      • Combine (4)
      • Swift (1)
    • ETC (1)
      • 기타 (1)

검색 레이어

쑤야의 개발 블로그

검색 영역

컨텐츠 검색

분류 전체보기

  • Git reset 명령어로 push된 commit 제거하기

    2023.01.04 by 쑤야.

  • UITableView 상단 space 제거

    2023.01.03 by 쑤야.

  • View의 tag 프로퍼티 활용하기

    2023.01.01 by 쑤야.

  • UITextView Placeholder 및 글자 수 카운팅

    2022.12.19 by 쑤야.

  • Swift 15장 맵, 필터, 리듀스

    2022.11.13 by 쑤야.

  • 하위View touch event 부모View로 인식/전달

    2022.11.12 by 쑤야.

  • UITableView, UITableViewCell transparent

    2022.11.08 by 쑤야.

  • UIStackView View 겹치기

    2022.11.07 by 쑤야.

Git reset 명령어로 push된 commit 제거하기

1. Problem 2학기가 종강한 이후 Todoary 프로젝트를 본격적으로 리팩토링 하고자 우선 ViewController와 View 코드/파일 분리를 진행했다. 내 파트를 모두 분리하고 며칠 뒤, Todoary 프로젝트에 DesignSystem을 구축하고자 프로젝트 파일을 열고 최근 버전으로 업데이트를 위해 pull을 했는데 뭔가 이상했다 나의 커밋들이 모두 사라지고 리팩토링 이전의 상태 되돌아가버린 것이다😱 아래와 같이 ViewController와 View 분리 리팩토링을 한 나의 파일들이 모두 사라진 상황이다….🥹(내 소중한 커밋들..) 이유를 찾기 위해 default 브랜치인 Develop 브랜치의 커밋을 살펴보았는데, 뭔가 이상한 것이 하나 있었다 바로 Revert였다. git에서 revert..

ETC/기타 2023. 1. 4. 23:33

UITableView 상단 space 제거

1. Problem 재치 프로젝트에서 다른 View들과 다르게 상세 페이지는 디바이스 상단에 딱 붙어있다 그래서 나는 당연히 View를 ViewController에 붙일 때 아래 코드와 같이 top을 superview에 붙였다 mainView.snp.makeConstraints{ $0.top.leading.trailing.bottom.equalToSuperview() } 그런데… TableView가 아래 사진처럼 위에 딱 붙어있지 않고 저절로 공간을 가져버렸다 (빨간색 배경은 설명할 때 구분을 확실하게 보여주기 위해 설정한 것) spacing 크기가 대충 노치 사이즈정도로 보여서 레이아웃의 offset 값으로 노치 값인 44만큼 주었다. mainView.snp.makeConstraints{ $0.top...

iOS 2023. 1. 3. 22:09

View의 tag 프로퍼티 활용하기

Docs Apple Developer Documentation Apple Developer Documentation developer.apple.com tag의 공식 문서를 살펴보면 이를 활용하는 viewWithTag라는 메서드가 있다. 메서드의 역할을 읽어보면 특정 값을 가지는 view를 반환하는 역할을 하는 듯 싶다 이를 보고 나는 tag에 나만의 규칙을 세워 그 값을 할당해주면 필요한 view를 수월하게 가져올 수 있겠다라는 생각을 하게 되었다. 적용 시킬 UI는 위의 사진과 같다 3가지의 감정 표현 중에서 하나를 필수로 선택해야 하는 것인데, TableView로 구성할까 그냥 View 3개로 구성할까 고민하다가 후자로 선택하게 되었다. 후자로 선택한 이유는 스크롤이 필요가 없어 cell을 재사용 ..

iOS 2023. 1. 1. 00:16

UITextView Placeholder 및 글자 수 카운팅

포미 프로젝트에서 사용되는 TextView UI는 아래 사진과 같이 placeholder와 글자 수 카운팅 기능이 포함되어 있다. 슬프게도 iOS에는 UITextView에 placeholder 기능이 없다.. 직접 구현해야 한다는 뜻이다^^ (이럴 때 그리워지는 안드로이드..) 이번 포스팅에서는 UITextView에 placeholder 기능과 글자 수 카운팅 기능에 대해서 작성해보도록 하겠다. Docs & Reference 먼저 구글링을 통해서 placeholder와 글자수 카운팅 기능에 대한 조사 후, 구현에 최종적으로 사용한 메서드들은 아래와 같다. UITextViewDelegate textViewDidBeginEditing textViewDidEndEditing textView(_ textView..

iOS 2022. 12. 19. 22:10

Swift 15장 맵, 필터, 리듀스

매개변수로 함수를 갖는 함수를 고차 함수라고 부름 Swift에서 유용한 고차함수로는 맵, 필터, 리듀스 등이 존재 1. 맵(map) 👉🏻 자신을 호출할 때 매개변수로 전달된 함수를 실행하여 그 결과를 다시 반환해주는 함수 Swift의 Sequence, Collection 프로토콜을 따르는 타입과 옵셔널은 모두 맵을 사용할 수 있음 맵을 사용하면 컨테이너가 담고 있던 각각의 값을 매개변수를 통해 받은 함수에 적용한 후, 다시 컨테이너에 포장하여 반환한다. 즉, 기존 컨테이너의 값은 변경되지 않고 새로운 컨테이너가 생성되어 반환되는 것이다. 따라서 맵은 기존 데이터를 변형하는 데 많이 사용한다 map 메서드의 사용법은 for-in 구문과 별 차이가 없지만, 코드의 재사용 측면이나 컴파일러 최적화 측면에서 차..

iOS/Swift 2022. 11. 13. 14:48

하위View touch event 부모View로 인식/전달

1. Problem 재치 프로젝트를 진행하면서 카카오 로그인을 구현하게 되었다. 디자인은 아래와 같다. UI 구성을 하는데, 디자인 적용을 백그라운드 역할을 할 UIButton 로고 이미지와 타이틀을 넣을 UIStackView 이렇게 구조를 짜서 UI를 구현했다. 이때 문제가 발생했다. 로고와 타이틀 영역을 클릭할 경우, UIButton의 터치로 인식되지 않는 것이다. 즉, UIButton을 클릭했을 때 호출되도록 작성한 함수가 실행되지 않는 상황인 것이다. 2. Search and Think 먼저 내가 UI를 구성한 코드를 보면 아래와 같이 백그라운드로 넣은 kakaoBtn이 부모View, 로고와 타이틀을 넣은 kakaoStackView가 하위View인 상황이다. override func hierarc..

iOS 2022. 11. 12. 09:46

UITableView, UITableViewCell transparent

1. Problem 위의 화면에서 아래 이미지의 부분을 UITableViewCell로 만들 생각인데, Cell이 그림자 효과를 가지고 있기 때문에 그림자가 보일 여유 공간이 필요하므로 UITableView의 크기를 마진 값을 적용시키는 것이 아니라, 디바이스 크기와 동일하게 너비를 잡고, UITableViewCell 위의 view인 baseView의 크기를 조절해 아래 디자인과 같이 만들 생각을 했다. ViewController의 backgroundColor가 grey값을 가지기 때문에 baseView를 제외한 UITableView와 UITableViewCell의 배경 값이 transparent 값으로 지정되어야 한다. 따라서 처음에 UITableView와 UITableViewCell의 contentVi..

iOS 2022. 11. 8. 00:50

UIStackView View 겹치기

1. Problem 아래 2가지의 디자인을 보면 아이콘들이 겹쳐져 있는 것을 볼 수 있다. 하지만 평소 UIStackView를 사용할 때는 아래 디자인들과 같이 View끼리의 겹침 현상이 발생하지 않고, 일정 간격으로 벌어져 있는 상황만 구현해보았기 때문에 고민과 구상이 조금 필요했다. 2. Search and Think 위의 디자인을 보고 어떻게 구현해볼까 고민하다가 아이콘 크기, view 간 spacing 등이 똑같고 안에 이모지의 종류만 달라지는 것이기 때문에 UIStackView를 사용해야겠다고 판단을 하게 되었다. * UIView안에서 addSubview의 순서 조정을 통해 View의 레이아웃을 잡는 방식도 가능하겠지만.. 간격이 동일하므로 UIStackView를 쓰는 게 더 적합할 것이라 생각..

iOS 2022. 11. 7. 22:38

추가 정보

인기글

최신글

페이징

이전
1 ··· 9 10 11 12 13
다음
TISTORY
쑤야의 개발 블로그 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바