일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- SeSAC
- 패캠챌린지
- Git
- 함수
- 패스트캠퍼스후기
- 옵셔널 체이닝
- TableView
- 독학
- RawValue
- 문자열 보간법
- beginAsyncWrite
- userDefaults
- 직장인인강
- 패스트캠퍼스
- swift
- switch
- 30개프로젝트로배우는iOS앱개발withSwift초격자패키지Online
- Optional Chaining
- cancelAsyncWrite
- Realm
- 직장인자기계발
- 인스펙터
- 기본문법
- Background
- xcode
- Threading
- ios
- 프로퍼티 관찰자
- enum
- 열거형
- Today
- Total
목록전체 글 (99)
아삭아삭 iOS 개발
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/2SwUn/btruYTLiM4H/kkk0CKUU9RIlHqHytUuKJ0/img.png)
지난 포스팅에서는 Xcode를 다운로드하고 실행해보는 화면에 대해 정리해보았습니다. 오늘은 Xcode를 실행하여 새로운 프로젝트가 생성된 화면내 구성에 대해 간략히 정리해보겠습니다. ■ 툴바영역 워크스페이스 최상단에 위치 프로젝트를 실행(▶) 및 중지(■) 시키는 버튼이 있음 시뮬레이터를 실행시킬 디바이 종류를 선택할 수 있음 프로젝트의 상태와 결과를 확인할 수 있음 툴바영역 양끝에 네비게이션 창과 인스펙터 창을 열고 닫을 수 있는 아이콘이 있음 ■ 네비게이터 영역 워크스페이스 좌측에 위치 프로젝트의 구조, 구성파일, 리소스등을 확인하거나 관리할 수 있음 ■ 에디터 영역 워크스페이스 중앙에 위치 코드를 작성하거나 화면을 설계할 수 있음 ■ 인스펙터 영역 워크스페이스 우측에 위치 다양한 객체들의 속성을 관..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bE3hIk/btruNV4mral/qtFmmQBrZYLkJFQcEeoof0/img.png)
Xcode는 맥북에서만 작동합니다. Xcode를 실행해서 사용하려면 맥북내 앱스토어에서 Xcode를 검색 후 다운로드받아서 실행해야 하며, 실제로 다운로드시 매우 시간이 오래 걸렸습니다..ㅎ 예시로 Xcode실행하여 신규 프로젝트 생성을 선택하면 아래와 같은 template 선택창이 생성됩니다. - Multiplatform : iOS - Application : App 위와 같은 조건으로 선택하여 next를 클릭하면, 개발자와 개발할 App을 구체화하기 위해 Xcode는 아래와 같은 options 선택창이 생성하여 정보를 얻습니다. Product name : 프로젝트 이름(앱스토어에 나타날 어플 이름) ※ 프로젝트 생성후 별도로 앱 이름을 설정하지 않을 경우, 여기서 기입한 product name이 앱 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/OT53r/btruPaMoxoq/euljkDH0zqwXLlS1ehiKEk/img.png)
오늘은 스위프트에서 중요하고 강력한 특징 중 하나인 고차함수의 개념과 종류에 대해 간략히 정리해보겠습니다. 특별히 스위프트에서 함수는 일급객체이기 때문에 함수 자체를 전달인자로 전달하거나 그 결과값을 반환하는 것이 가능합니다. 아래 정리한 map, filter, reduce 세 종류의 고차함수 기능과 특징을 알아보고, 각각 상황에 적절한 함수를 사용해주는 것이 중요하겠습니다. ■ 고차함수(Higher Order Function) 다른 함수를 전달 인자로 받거나 함수 실행의 결과를 함수로 반환하는 함수 swift의 함수는 일급 객체이기 때문에 함수의 전달 인자로 전달할 수 있고 함수의 결과값을 반환할 수도 있음 map, filter, reduce : 모두 콜렉션 타입에 구현이 되어 있음 ■ 고차함수 종류 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/C4uF9/btruLs0kPVr/ZM9ABH1hpYml8GXSgr8bkk/img.png)
■ 클로저 참조타입 코드에서 전달 및 사용할 수 있는 독립 기능 블록이며, 일급 객체의 역할을 할 수 있음 -> 상수나 변수에 클로저를 대입할 수 있음 보통 이름없는 함수, 익명함수를 지칭함 -> func 키워드 사용 안함 named closure, unnamed closure 둘 다 포함하지만 보통 unnamed closure를 지칭함 { (매개 변수) -> 리턴 타입 in 실행 구문 } // 클로저 헤드 부분 : (매개 변수) -> 리턴 타입 // 클로저 바디 : 실행 구문 ■ 클로저의 특징 1) 클로저는 일급 객체 함수의 특성을 갖는다. -> 변수나 상수에 대입 가능 -> 함수 파라미터로 전달받을 수 있음 -> 리턴 타입으로 사용 가능 ※ 일급 객체 - 전달 인자를 보낼 수 있..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dq82aV/btruHx2netI/qyIU9ElXrDcfDdJ661Tzu0/img.png)
스위프트에서 에러나가 표현되는 방식과 그 처리방안에 대해 정리해보겠습니다. ■ 오류 (Error) - 스위프트에서 에러는 에러 프로토콜을 따르는 타입의 값으로 표현됨 : 에러 프로토콜은 요구사항이 없는 빈 프로토콜이지만 오류를 표현하기 위해서는 이 프로토콜을 채택해야 함 : 스위프트의 열거형은 오류 원인을 나누고 해당 오류의 특성에 대한 추가정보를 전달하는 모델을 만드는데 적합함 ■ try-catch - 에러를 처리하는 과정 - 프로그램 내에서 에러가 발생한 상황에 대해 대응하고 이를 복구하는 과정 - siwft에서는 런타임에 에러가 발생한 경우, 이를 처리하기 위한 아래 4가지를 지원하는 1급 클래스 지원함 : 발생(throwing), 감지(catching), 전파(propagating), 조작(man..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b6jGr7/btrusOJ9xd7/uP3I1UnrWYy7lleS54694K/img.png)
오늘은 지난 시간에 이어 옵셔널 체이닝의 다양한 사용법에 대해 알아보겠습니다. 옵셔널 반환값을 통한 서브 스크립트 접근, 여러 레벨로 체인 연결, nil 병합 연산자 그리고 강제언래핑 대체용으로의 사용방법순으로 정리해보겠습니다~ :) ■ 옵셔널 체이닝의 다양한 활용방법 8가지 (5) ~ (8) 5) 옵셔널 체이닝을 통해 서브 스크립트 접근하기 옵셔널 체이닝을 사용하여 옵셔널 값의 서브 스크립트에서 값 조회, 값 설정, 해당 서브 스크립트 호출 성공여부 확인 가능 옵셔널 타입에 서브 스크립트 접근 가능 → 서브 스크립트가 dictionary타입의 키 서브 스크립트같은 옵셔널 타입의 값을 반환하는 경우, 옵셔널 반환값을 연결하기 위해 서브 스크립트의 닫는 대괄호 뒤에 물음표 추가 if let firstCou..