본문 바로가기

분류 전체보기133

커맨드 라인 1. 커맨드 라인 소개 -운영체제(OS, Operating System) : 운영체제는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이다. 운영체제는 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로, 다른 응용프로그램이 유용한 작업을 할 수 있도록 환경을 제공한다. 운영체제의 대표적인 예는 윈도우, 맥 OS, 리눅스, 유닉스 등이 있다. -운영체제의 목적 1) 처리능력 향상 : 일정 시간 내에 시스템이 처리하는 일의 양 2) 반환시간 단축 : 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 3) 사용가능도 향상 : 시스템을 사용할 필요가 있을 때 즉시 사.. 2022. 4. 14.
UITableView 1. UITableView 사용 및 메시지 모델 만들기 방법 -UITableViewDataSource는 테이블 뷰의 셀에 사용되는 데이터를 관리하기 위해 채택하는 프로토콜이다. 기본적으로 테이블 뷰는 데이터를 보여주기만 하고 자체적으로 데이터를 관리할 수는 없다. 따라서 데이터를 관리하기 위해서는 UITableViewDataSource 프로토콜을 사용해야 한다. -data source object의 기능들 1) 테이블의 섹션 수와 행 수를 알려준다. 2) 테이블의 각 행마다 셀을 제공한다. 3) 섹션의 header와 footer에 타이틀을 제공한다. 4. 사용자나 테이블의 데이터가 변경되었으면 업데이트 해준다. -func tableView(_ tableView: UITableView, numberOfRo.. 2022. 4. 12.
파이어 베이스, 정적키워드 이해, 메모리 기초 등 1. 신규 사용자 등록 -사용자가 회원가입을 할 때 아이디, 비밀번호 정보 등이 fire base로 이동하며 fire base는 사용자의 이메일을 기록하고 암호를 암호화한다. 이 작업이 완료될 때 채팅 화면으로 이동한다. -사용자가 등록을 할 때 fire base에서 요구하는 아이디, 비밀번호 작성 규칙이 있다. 이 오류가 나왔을 때 사용자의 화면에 나올 수 있도록 하려면 localizedDescription을 사용한다. 2. 사용자 로그아웃 -앱을 테스트할 때 chat view로 이동하기 위해서는 계속 아이디와 비밀번호를 입력해야 하는 상황이 발생한다. 이 수고를 덜기 위해서 등록된 아이디와 비밀번호를 main storyboard에 미리 작성해 둔다. -navigationController.popToR.. 2022. 4. 11.
2022년 04월 06일의 이야기 1. cocoapods 설치 지침 -터미널을 이용하여 cocoapods를 설치할 것이다. -cocoapods 홈페이지를 통해 가입하는 절차를 알아볼 수 있다. -pod --version 코드를 작성하여 cocoapods가 잘 설치되었는지 확인할 수 있다. -[Swift 기초 개념] 코코아 프레임워크, 코코아 터치, 코코아 팟이란? (tistory.com) 2. 프로젝트에 포드를 설치하는 방법 -터미널에 cd를 작성한 후 프로젝트를 드래그하여 놓는다. -pod init으로 podfile을 추가해준다. -podfile을 항상 xcode로 열 수 있게 한다. -ios - 버그 보고서에 진단보고서 디렉토리 아래에 크래시 보고서 로그 파일을 포함하는 것을 잊지 마세요 - 스택 오버플로 (stackoverflow... 2022. 4. 6.
2022년 04월 04일의 이야기 1. 스위프트 딥다이빙(프로토콜에 대한 확장 및 기본 구현) -확장을 정의하는 방법: extension 확장하고자 하는 타입 { //add new functionality } 기존 형식의 이름부분에는 클래스, 구조체, 프로토콜 등이 가능하다. -확장을 이용하여 다음 기능들을 할 수 있다. (확장은 타입에 새로운 기능을 추가할 수 있지만 기존 기능을 오버라이드 할 수는 없다.) 1. 계산 속성과 계산 정적 속성 추가 2. 인스턴스 메소드와 타입 메소드 정의 3. 새로운 이니셜라이저 제공 4. 서브스크립트 정의 5. 새로운 중첩 타입 정의와 사용 6. 기존 타입에 프로토콜 적용하기 -round는 반올림을 해주는 함수로 3.14159 를 라운드하면 결과 값은 3이 된다. -self 사용법: 인스턴스 메소드 내.. 2022. 4. 4.
2022년 03월 22일의 이야기 1. 네트워킹을 위한 URL세션 사용 -step 1 : Create a URL step 2 : Create a URLSession step 3 : Give URLSession a task step 3 : Start the task -앱과 서버 간의 데이터를 주고 받기 위해서는 HTTP 프로토콜을 이용해서 데이터를 주고받는다. -앱에서 서버와 통신하기 위해 애플이 제공하는 API이다. -HTTP를 포함한 몇 가지 프로토콜을 지원하고 인증, 쿠키 관리, 캐시 관리 등을 지원 -ios 앱에서 네트워킹을 하기 위해 필요한 API이다. 2. 스위프트 딥 다이빙(closures) -closure에는 named closure와 unnamed closure가 있다. 우리가 함수선언과 함수이름을 붙여 준 것이 모두 na.. 2022. 3. 22.