본문 바로가기

iOS34

[6일차] Flow Control * Flow Control : if~else, switch, for, while 등의 코드 상의 흐름을 조절하는 코드 블럭 * While : 조건 -> 코드 수행 * Repeat : 코드 수행 -> 조건 * 반복문 내에서 사용되지 않는 변수는 '_' (언더스코어)를 추가해서 처리 * for ~ loop range(범위 지정)를 이용하여 반복할 숫자의 범위를 표현 2020. 7. 22.
[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.
[개발 Tip] Xcode에서 한 줄씩 삭제 단축키 설정 Android Studio를 이용하여 앱을 개발할 때는 Ctrl + D 단축키를 이용하여 불필요한 문장을 손쉽게 삭제했었다. XCode에서는 기본값으로 '한 줄 삭제'가 정의되어 있지 않으므로, 사용자 설정으로 단축키를 등록해야 한다. 1. 좌측 상단 > XCode > Preferences 클릭 2. 상단 메뉴 중, [Key Binding]를 클릭하여 'Filter' 입력란에 'delete line'을 입력. 3. 'Delete Line' 옵션의 Key 값에 설정된 단축키가 존재 여부 확인 빈값이라면 Key 영역을 더블클릭하여 입력창을 활성화 4. 활성화된 입력창에 커서 클릭 후, Commnad + D 키를 누른다. 정상 입력 시, 아래 그림처럼 Key 입력란에 단축키가 설정된다. 2020. 7. 19.
[3일차] 오브젝트 이해와 아웃렛 연결 Object, Outlet, var/let의 차이점 * iOS 앱의 동작 구성 1. 앱은 오브젝트로 구성 2. 오브젝트끼리 서로 메시지 보냄 3. 앱은 이벤트에 의해 프로세스 동작 iOS 앱은 위와 같이 크게 오브젝트의 집합으로 구성되어 있으며, 각 오브젝트는 고유의 데이터, 함수로 구성되어 전체 앱 서비스의 일정부분을 담당하게 된다. * 오브젝트(Object)란? : Data + Method 구성. 고유의 데이터와 함수로 구성 * 아웃렛(Outlet)이란? : 인터페이스 빌더와 Swift 코드를 연결해주는 역할 아래 그림처럼 왼쪽 버튼을 선택 후, Control키를 누른 상태에서 오른쪽 Swift 코드 영역으로 끌어다 놓고 아웃렛 생성 팝업창에서 Name 값을 입력 후 [Connect] 버튼을 누르면 .. 2020. 7. 18.
[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.