본문 바로가기
goodLuck

분류 전체보기62

삽질.. 도대체 머냐이건 2022. 7. 26.
#삽질: 맥 환경설정... #삽질과정 1. 맥을 처음써봐서 애초에 사고나서 바로 환경설정을 했었어야 했는 데, 그러지 못했던 상황 2. 오픈소스/라이브러리 쓸려고 터미널에서 pop파일만들고 하는 과정에서 터미널을 사용하게 됨. 3. 터미널에서 자꾸.. 기본셸로 zsh을 사용하라고 자꾸 뜸. 4. chsh -s /bin/zsh 로 수정했는 데도 ㅠㅠㅠ chsh: no change made 라고 계속 뜸 .. 5. 탈모가 올꺼같은 이 답답함이 2시간동안 계속 됨. 6. 구글링하다가 안되서 오픈톡에 물어봄. 7. 어떤 스승님께서 애초에 기본설정을 초기화하면서 다시 해보라고 함. 8. 불현듯 예전에 어떤 프로그램 설정할 때, 셸 열기를 bash로 절대경로 설정해둔 게 기억함(소름...........) 9. 나 자신에게 핵소름...진심 1.. 2022. 7. 26.
collectionView, collectionViewCell을 이용한 이미지 그리드 만들기 flow 1. 콜렌션뷰에 @IBOutlet 을 연결시키고 dataSource, delegate, delegateFlowLayout을 extension 한다. *여기에서 데이터 소스는 뭐고 델리게이트는 뭐냐면, dataSource 콜렉션뷰를 만들때 들어갈 리소스들을 의미(약간 총알같은 거) -> 필수 delegate 정보를 제공할 수있고 셀을 강조하거나 선택할 수 있다. 또 확장해서 레이아웃을 설정할 수 있다. -> 선택 2. 애셋에 이미지를 올린다. 3. collectionViewCell.swift + nib을 만든다. 4. MyCollectionViewCell.swift > imageView를 연결 class MyCollectionViewCell: UICollectionViewCell { @IBOutl.. 2022. 7. 12.
[오류] Could not load NIB in bundle 오류 텍스트 Could not load NIB in bundle 단순히 NIB을 로드할 수 없다는 의미일 뿐인데, 뭔가 초초보라서 그런지 새빨간 오류글자가 보이면, 그냥 한숨부터 나오는 게 인지상정. 후하!!!! 어제 밤에 이거 하는 데, 진짜 계속 오류오류 떠가지고 진쨔 내가 왜 이 어려운 이짓을 하고 있을 까 ㅋㅋㅋㅋㅋㅋㅋㅋ 푸념했는 데, 한숨자고 오늘 점심때 다시 천천히 평화를 찾고 해결책을 찾아보니, 너무나 간단한 거 였다. 바보 멍충이 !!!!! 닙 클래스명이 잘못써져있는 거 였다.......(멍충이!!) ㅋㅋㅋㅋ 그래도 기부니가 좋다. 날아갈꺼같다. 됫다!!!!!!! ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 이제 코드 차곡차곡 뜯어봐야징 ㅋㅋㅋㅋㅋ 휴우우 #오류를무서워하지말자 #오류 2022. 7. 12.
class, struct 의 차이 *이해한 대로 쓰기* 수많은 변수, 상수를 포함한 데이터를 담는 데이터 덩어리를 class, struct 이라고 생각하면 쉽다. 다만 이 두개의 차이는 어느 메모리 공간에서 생성되는 지 그 부분의 차이가 큰 것 같다. 클래스는 참조타입이고, 구조체는 값타입. 참조는 주소를 참조하는 거고, 구조체는 값을 복사하다는 그런의미로 이해하는 중. 그래서 클래스에선 참조하는 애에게 새로운 값을 부여하면, 기존애한테는 영향을 주지 않는다. 단순히 그 주소값만 내려받은거니까 본체와 전혀 다른 존재라고 생각하면 된다. 새로운 값을 부여하기 전에 기존본체a와 새로운객체b는 처음에만 같이 생겼을 뿐, 새로운 값을 받게되면 전혀 다른 내용을 가지게 된다. 구조체같은 경우엔 값을 복사해서 갖게되기 때문에 한개의 몸에서 떨어져나.. 2022. 7. 10.
모달_바텀시트 앱에서 버튼을 클릭했을 때, 바텀시트가 노출되는 플로우는 많이 봤다. 특히, 무언가를 설정할 때. 이번에 모달_바텀시트 기능을 구현하면서 느낀 점은 바텀시트의 최대, 최소 높이를 설정가능하다는 점이랑 바텀시트안에 생각보다 다양한 것들이 들어갈 수 있다는 것. 바텀시트의 높이에 따라서 약관의 상세내역 정보를 노출시킬 수도 있고, 스위치버튼을 넣어서 설정 기능을 추가할 수 있다. 요번 기능을 구현하면서 처음 시도해봤던 건 바로 오픈소스(패키지)를 활용해서 적용시켜본 것. 또 하나 알게된 사실은 한 화면에 컨트롤러는 하나만 올 수 있다는 것. 스토리보드를 통해서 컨트롤뷰를 만들고 스위프트 파일을 하나 만들어서 합체?해준다. 그렇게 합체해두면, 메인에 있는 버튼을 클릭했을 때, 동일한 클래스(이름)을 가진 컨트.. 2022. 7. 7.