본문 바로가기

iOS랑 친해지기16

[iOS] HTTP/ URLSession / URLSessionConfiguration/ URLSessionTask 우리는 웹 통신을 할때 엄격한 규약(프로토콜)을 준수해야한다. HTTP(Hyper Text Transfer Protocol) - HyperText를 전송하기 위한 프로토콜 - Html 문서를 주고받는데 사용하는 통신 프로토콜 - 요청request , 응답response로 이루어져 있음 - 서버는 클라이언트가 요청하는 정보를 전송하고 곧바로 연결을 종료시킴 - 서버에 요청을 보내고 서버로부터 필요한 파일을 받으면 연결이 종료됨 - 계속 연결되지 않는다는게 HTTP의 특징 - HTTP통신은 요청을 보내고 응답을 받을때 패킷에 넣어보냄 - 패킷은 크게 해더와 바디로 나뉘는데 헤더에서는 보내고 받는 사람의 주소, 패킷의 생명시간 - 바디에는 우리가 전하고자하는 실제 내용들이 들어가있음 HTTP 메서드 클라이언트.. 2022. 10. 25.
[iOS] 알람어플 만들기 datePicker = 사용자가 타이머 시간을 선택할 수 있도록함 timerLabel = 시간을 나타내는 Label progressView = 시간이 지날수록 1 ~ 0에 가까워짐 toggleButton = 시작을 누르면 타이머시간이 지나고 일시정지로 바뀜 dataPicker는 사라지고 Label과 progressView가 나타남 cancelButton = 취소 버튼을 누르면 Label과 progressView가 사라지고 dataPicker가 다시 생기고 Label과 progressView가 사라짐 👨‍💻만들어보면서 배운점 DispatchSourceTimer - 타이머를 기반으로 이벤트 핸들러 블록을 제출하는 디스패치 소스 - GCD API가 제공하는 프로토콜 - 1초에 한번씩 핸들러를 호출시켜서 데이트.. 2022. 10. 24.
[iOS] 일기장 만들기 1/8 (Swift) TabBar Controller를 이용하여 일기장/즐겨찾기를 분류하였음 일기장 - 일기작성 창에서 작성한 내용을 CollectionView를 이용하여 보여주도록함 일기작성창 - 제목(TextField), 내용 (TextView), 날짜 (Text Field -> Date picker )를 이용하여 일기를 작성할 수 있도록함 이때 세가지를 모두 작성하여야만 등록버튼 (Bar button Item)이 활성할 수 있도록함 Outlet 설정 titleTextField - 제목 TextField contentsTextView - 내용 TextView dateTExtField - 날짜 TextField confiemButton - 등록버튼 TextView TextField와 달리 스크롤이 가능하고 멀티입력이 가능함.. 2022. 10. 19.
[iOS] UICollectionView 파헤치기 UICollectionView 데이터 항목의 정렬된 컬렉션을 관리하고 커스텀한 레이아웃을 사용해 표시하는 객체 ScrollView를 상속받음 리스트형태 및 다양한 형태로 변형 가능함 CollectionView 구성 Cell - 컬렉션 뷰의 주요 컨텐츠를 표시 - CollectionView는 dataSource 객체에서 표시할 Cell의 정보를 가져옴 SupplementaryView - 섹션에 대한 정보를 표시함 (Header,Footer) - 필수로 구현할 필요 없음 DecorationView -컬렉션 뷰에 대한 배경을 꾸밀때 사용 - Layout 객체는 DecorationView를 사용하여 Custom한 배경을 구현할 수 있음 UICollecionViewLayout - CollecionView는 Lay.. 2022. 10. 13.