본문 바로가기

패스트캠퍼스24

[9일차] Optional 고급기능 * Optional 이란? : 없는 것을 표현할 때 사용하는 개념 nil : 존재하지 않는 것을 표현할 때 사용 * 고급 기능 4가지 - Forced unwrapping : 억지로 박스를 까보기 - Optional binding (if let) : 부드럽게 박스를 까보기 1탄 - Optional binding (guard) : 부드럽게 박스를 까보기 2탄 - Nil coalescaing : 박스를 까봤더니, 값이 없을 때 기본값을 줘보자 * 도전 과제 * if let : 변수값을 출력 및 확인 * guard : if let 보다 코드를 간결하게 표현 가능 2020. 7. 25.
[8일차] Functional 고급 기능 * Functional 함수 중간 과제 (실습) - 총 3문제 - 1. 성, 이름을 받아서 fullName을 출력하는 함수 2. 1번에서 만든 함수인데, 파라미터 이름을 제거하고 fullName을 출력하는 함수 3. 성, 이름을 받아서 fullName을 return 하는 함수 온라인 학습할 때는, 반드시 중간에 제시하는 문제를 Pause(일시정지) 버튼을 이용해서 스스로 생각해서 코드를 구현하는 시간을 가져야 한다. ▹ 함수를 한마디로 정의한다면? : 함수는 자판기다. - 다양한 함수의 형태 (1) input만 있는 경우 (2) output만 있는 경우 (3) input, output 둘 다 있는 경우 (4) input, output 없이 내부 기능만 수행하는 경우 * 함수 형태 (전체적인 틀) func.. 2020. 7. 24.
[5일차] 스위프트 기초 (Playground, Tuple, Boolean) * Swift 기초 - Swift Playground - Comment (주석) - Tuple - Booleans - Scope (1) Swift Playground : Swift를 가지고 놀 수 있는 놀이터. 실무에서는 페어 프로그래밍, 간단한 테스트 코드 작성할 때 사용한다. # 페어프로그래밍이란? : 한 명은 타이핑을 하고, 한명은 네비게이터 역할을 하여 실시간 리뷰를 진행하는 방식이다. (2) Tuple 서로 관계가 있는 데이터를 한 번에 표현하고자 할 때 유용하다. ex) x, y, z 좌표를 표현하고자 할 때 사용 (3) Booleans 조건절이나 논리 연산자를 이용하여 다양한 수식을 표현하고자 할 때 사용 * 삼항 연산자 (? : ) : 보통의 if ~ else 문장을 사용 시, 간단히 한 .. 2020. 7. 21.
[4일차] AutoLayout (오토레이아웃) AutoLayout이란? 뷰의 제약 사항을 바탕으로 뷰 체계 내의 모든 뷰의 크기와 위치를 동적으로 계산합니다. 우선 AutoLayout을 이용하기 전에 앞서, 현재 개발 중인 UI가 다양한 디바이스에 어떻게 보이는지를 미리 확인할 수 있다. * Adjust Editor Options > Preview 기능을 이용하여 다양한 디바이스에서 레이아웃의 호환성 여부를 확인 위 그림처럼 현재 개발중인 앱의 UI를 다양한 디바이스에서 확인이 가능하다. 오토레이아웃 기능을 XCode에서 자동으로 완성시켜주는 기능이 있다. 바로 'Add Missing Constraint'이다. 하지만, 자동으로 만들어주는 기능이다 보니 완벽하진 못하다. 현업에서는 해당 기능을 이용하기보다는 개별적으로 설정값을 할당해주는 편이라고 한.. 2020. 7. 21.
[2일차] 첫 앱 만들기 (alert 띄우기) 개발 공부를 처음 시작하면 첫 예제로 하는 "Hellow World" 알림창 띄우기 작업을 진행했다. 아직 XCode 사용법이 미숙해서 ViewController를 조작법이 익숙하지 않지만, 이 부분은 개발을 진행하다 보면 익숙해질 것이다. * Xcode 개발과정에서 겪을 수 있는 오류 1. Warning (노란색) : 변수형태 잘못 선언이나 권장사항을 알려주는 경우 2. Error (빨간색) : Build도 안되고, 앱이 도중에 Crash 나는 현상 발생 위의 에러는 뷰컨트롤러 내에 기존에 선언한 hello() 메서드명을 다른 메서드명으로 변경하면서 기존에 선언한 메소드명(hello)이 존재하지 않는다는 에러 문장이다. 메서드명을 변경(showAlert)했다면 뷰 컨트롤러에 변경된 name으로 재할당해.. 2020. 7. 15.
[1일차] iOS 개발학습 시작 그동안 시간이 없다는 갖은 핑계로 iOS 개발 공부를 미루고 있었다. 미루던 iOS 공부를 갑자기 시작하게 된 계기는 바로 '주변 동료 개발자의 자가학습'이었다. 자신의 개발 능력 향상을 위해 과감히 투자하는 모습에 '나는 왜 시도하지 않았나'라는 반성과 깨달음을 얻게 되었다. 역시 개발자는 주변에 자극을 주는 촉매제(?) 같은 존재가 필요하다. 인프런, 패스트캠퍼스 등등 요즘에는 다양한 온라인 커리큘럼 강의들이 많아서 나에게 알맞는 강사와 강의 커리큘럼을 찾는 것도 쉽지 않았다. 며칠 간 고민 끝에 '패스트캠퍼스 - iOS (이준원 강사)' 강좌를 수강하기 결정. * 수강한 이유 : 우연히 유튜브를 통해 이준원 강사의 "개발자의 주말 일상" 영상을 보고 관심이 가게 되었다. : 올해 상반기에 온라인 강.. 2020. 7. 15.