깃 허브 결국 갈아엎었다...............자꾸 팀원과 컴플릭이 나서 알아보니까 깃 이그노어가 필요했더라구요.....레포 내가 팠는데... ㅠㅠㅠㅠㅠㅠㅠ 사실 이전에도 깃 이그노어 라는 것을 들어보긴 했는데약간 템플릿? 편의성? 이런 느낌인 줄 알고 필수가 아니라고 생각했었다..하지만! ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ ㅋㅋ 그래서 새로 레포팜 심지어 이런 일 생기지 않으려고 프로젝트 발제 전 날 팀원이랑테스트 레포 파가지고 같이 일부로 충돌내고 여러가지 실험도 해봤었는데,,,,, 아무튼! 이번 경험을 통해 깃 이그노어의 중요성에 대해 알게되었다. 나중을 대비해서 적어두는 깃 이그노어.gitignore더보기# Created by https://www.toptal.com/developers/gi..
어제 말했듯이, 나는 미들 쪽 CollectionView를 담당하였다.컬렉션 뷰에 대해서는 배워본 적이 없어서 처음엔 구상이 잘 안 됐었다.. 그래서 컬렉션 뷰가 뭔데? 주로 그리드 형태로 보여줄 때 사용된다. 컬렉션뷰는 UITableView와 비슷하지만, 더욱 다양한레이아웃을 지원해줌(나중에 포스팅에서 더 자세히 기재할 예정) 대충 내가 공부 했던 내용을 정리하면, collectionView(_:numberOfItemsInSection:)컬렉션 뷰의 셀이 보여줄 개수를 정하는 메서드 collectionView(_:cellForItemAt:)컬렉션 뷰의 셀 구성을 위해 사용하는 메서드 collectionView(_:didSelectItemAt:)사용자가 컬렉션 뷰 셀을 클릭했을 때 발생하는 메서드 co..
1. 개요내용 : MacA Coffee 모바일 키오스크 제작인원: 윤대성, 김솔비, 안지현, 이득령, 김광현 2. 사용 한 기술더보기1.1 기본 UI 요소UIView: 모든 UI 요소의 기본 클래스.UIButton: 터치 이벤트를 처리하는 버튼.UILabel: 텍스트를 표시하는 레이블.UIImageView: 이미지를 표시하는 뷰.1.2 컨테이너 및 레이아웃UIStackView: 수직 또는 수평으로 뷰를 정렬하는 컨테이너.UIScrollView: 스크롤 가능한 컨텐츠 영역을 제공하는 뷰.UICollectionView: 커스텀 레이아웃을 사용하여 데이터 항목을 표시하는 뷰.UISegmentedControl: 여러 세그먼트 중 하나를 선택할 수 있는 컨트롤.1.3 사용자 상호작용UIAlertController..
Apple Developer 설정 먼저, Apple Developer를 설정해야 연동이 가능하다고 한다. (요거 등록은 돈 안듬) Xcode 설정 유선으로 iPhone 연결:먼저, iPhone을 USB 케이블로 Mac에 연결합니다.Xcode를 실행하고, 연결된 iPhone을 선택합니다.기기 신뢰:iPhone에서 "이 컴퓨터를 신뢰할까요?"라는 메시지가 표시되면 "신뢰"를 탭합니다.Mac에서 Xcode가 iPhone을 인식하도록 허용합니다.디바이스 준비:Xcode에서 메뉴 바의 Window > Devices and Simulators로 이동합니다.연결된 iPhone을 목록에서 선택합니다."Connect via network" 또는 "Use for Development"를 체크합니다. 이 옵션을 통해 iPh..
Delegate Pattern팀 프로젝트 시작 전 선행학습(챌린지 반 수업 과제) 델리게이트 패턴이란?보통 Table View && Collection View 에서 많이 사용 됨인스턴스가 특정 작업을 다른 인스턴스에 위임하여 처리 하도록 함 (짬처리 하는거 아닌가?) 암튼 프로토콜은 델리게이트가 수행해야 할 작업을 정의하고, 델리게이트 프로퍼티는 실제로 그 작업을 수행할 인스턴스를 참조 함그렇게 이제 델리게이트를 사용하는 클래스는 특정 이벤트가 발생했을 때 델리게이트 메서드를 호출하고,구현하는 클래스는 그 메서드를 실제로 구현하여 이벤트에 대한 처리를 수행 함 이론은 이게 끝임 코드를 한번 보자구 Delegate Pattern 예시// 1. 프로토콜 정의protocol ButtonDelegate: A..
의문 : 어떤 코드 뭉치에 의해 Optional(3)으로 출력이 되는가? a. 그 코드 뭉치는 어떻게 동작하여 print 되는가.1> var num: Int? = 3num: Int? = 32> print(num)Optional(3) 그래서 옵셔널(Optional)이 뭔데?예전 포스팅에서도 다뤘지만, 복습 차원에서 한 번 잡고가자. 옵셔널(Optional)은 값이 있을 수도 있고 없을 수도 있는 변수의 데이터 타입임 var num: Int? = 3위처럼 변수를 선언할 때 "?"를 사용하여 표현. 변수의 값을 할당하지 않았을 경우? -> nil을 반환이럴경우는 언래핑을 해주면 되겠지? 옵셔널 구조옵셔널은 다음과 같이 두 가지 상태를 가질 수 있음값이 없는 경우 : case none값이 있는 경우..