A 뷰컨 → B 뷰컨 → C 뷰컨각 화면 전환이 present로 일어났을 때 C 뷰컨에서 바로 A 뷰컨으로 돌아가려면?해당 뷰 컨트롤러를 표시한 뷰 컨트롤러를 의미한다. 그렇다면 self.presentingViewController은 C 뷰컨을 표시한 B 뷰컨,self
예시 뷰) 에브리타임 회원가입 뷰학교를 선택하는 textField에서 글자를 입력할 때마다 그 글자를 포함하는 학교들을 불러와 검색어를 도출해낸다.이를 위해서는 textField가 변경될 때마다 이를 감지해야 함!UITextFieldDelegate에 있을까 싶어서 찾아
일반적으로 UITextView의 레이아웃을 정의할 때 높이를 정의하기 때문에 텍스트뷰의 높이가 동적으로 늘어나지 않고 텍스트가 스크롤되어 올라간다. 내가 원하는 텍스트뷰는 입력한 텍스트에 따라 높이가 동적으로 변하는 것!isScrollEnabeld를 false로 선언하
제목을 짧게 하려고 UITableView 중첩 구조라고 짓긴 했지만, 진짜 쉽게 말하자면 UITableViewCell 안의 UITableView 안에서 didSelectRowAt을 실행했을 때 화면 전환이 일어나게 하고 싶다면?에 관한 글이다. 🥲UITableView
2023년 1월 17일에서야 적는 2022 회고. SOPT 앱잼이 12월 말부터 1월 15일까지 진행되어서 각잡고 회고 쓸 시간이 없었다는 것을 알고 가길 바래 미래의 나 자신... 🥲사실 제대로 된(?) 개발을 해 본 게 2022년이 처음이라... 회고도 2022년
💡 이 글은 WWDC21의 ARC in Swift: Basics and beyond 세션을 보고 정리한 글입니다.Swift는 구조체, 열거형과 같은 강력한 값 타입을 제공한다. 의도하지 않은 실수들을 피하기 위해(참조 타입의 특성 🥲) 가능하면 값 타입을 사용하는
사실 찐은 section이 여러 개고, 걔네마다 레이아웃이 다른 거지만! 일단 grid 형태부터 차근차근 만들어 보기로 ;ㅅ; ---
오늘날 UITableView와 UICollectionView에서 UI 데이터 소스와의 상호 작용? ⇒ 프로토콜을 준수하기 위한 함수들 구현 하지만 앱은 매년 복잡해지고 있고, 사용자는 다양한 기능을 원함performBatchUpdates() 를 사용하지 않고 모든
마켓컬리 검색 뷰를 클론코딩하는 도중, 전체 tableView를 만들고 tableViewCell들 안에 또 collectionView를 넣는 나를 보고.... 이런 비효율적인 짓을 해야 하나? 라는 생각과... 애플이 나보다 바보일 리가 없어......... 라는 생각
Array 배열Set 집합Dictionary 딕셔너리 저장되는 모든 데이터의 타입이 동일해야 함!💡 일련의 순서를 가지고 리스트 형식의 값을 저장리터럴: 값 자체 -> 값이 변수나 상수에 담긴 형태가 아니라 그에 저장되는 값 자체value1, value2, value
💡 stack을 init할 때 쓰는 alignment 파라미터와 이 stack 전체의 frame을 지정하는 frame의 alignment 파라미터를 사용할 때의 차이점은 무엇일까? 1,2,3 Text를 추가해 주고, frame을 지정해 준 뒤, 배경색을 오렌지 색으로
코드 베이스로 UI를 처음 구성해보던 와중, addSubview 메소드를 사용할 때 forEach 친구를 만나게 되었다.for in 비슷한 건가 싶기도 하고, 뒤에 붙은 친구는 클로저(해도 해도 어려운!!!!!!!!!!)임이 분명하기에 한번 정리해 보기로오늘도 공식문
당근마켓 클론 코딩 중 right bar button item들에 주목해 봅시닷 나는 분명 저정도의 간격을 원했는데, 그냥 navigation item에 bar button item을 삽입하면 이렇게 엉망진창으로 나옴 ㅠ 플젝 할 때는 일단 다른 거 할 게 많아서
swift 언어에서의 오류 처리 방법swift에서는 오류가 발생하였을 때 함수나 메소드에서 해당 오류를 반환(return)하는 것이 아니라 던진다(throw).반환하는 것과 던지는 것에 차이점을 생각해 보면, 오류를 반환하려면 함수의 반환 타입과 일치해야 하지만, 오
_사실은 동기 비동기... 더 깊게 파봤어야 하는 게 맞는데 비동기라는 단어가 너무 무시무시해서 대충대충 개념만 보다가... 탈출 클로저를 보는 도중, 비동기라는 단어를 다시 마주하게 되었다. 더이상은 미룰 수 없다!!!!!! 사실 swift를 공부하면서 검색을 몇
별도의 touch event가 없는 UIView에 touch event를 추가하는 과정을 대충 상상해 본다면, 우선 gesture을 인식할 수 있는 인식기를 만들어 view에 추가해야 하고, gesture 인식 시 일어나게 하고 싶은 작업들도 만들어야 할 것이다. 그렇
- scroll view는 content view에서 조정할 수 있는 origin을 가진 view이다. - 일반적으로 앱의 main window와 일치하는 frame에 content를 clip한다. - scroll view는 손가락의 움직임을 추적하고, 그에 따라 or