본문 바로가기

분류 전체보기94

Swift - UIkit UIkit이란 ? Cocoa touch Framework - iOS 앱 개발 환경을 구축 할 수 있는 최상위 framework 그중에 하나로 속하는 가장 많이 사용되는 framework가 UIkit입니다. 따라서 UIkit - 프레임 워크(framework) Xcode를 이용하여 앱을 만들기 위해서는 UI기반으로 만들어야 합니다. 모든 UI의 요소들이 Object(객체)로써 기능하기 때문입니다. UIkit이 사용된 애플리케이션은 크게 2가지를 필수적으로 가져야 합니다. 어플의 아이콘 말 그대로 어플의 아이콘으로 앱을 다운받을때 메인으로 보이는 화면을 의미합니다. Launch screen storyboard 앱의 광고화면과 같은 메인 표지화면을 의미합니다. 어플을 모두 다운 받은 후 어플에 들어가게 된다면.. 2022. 8. 30.
Swift - 고차함수(map, filter, reduce) 고차함수란 ? 다른 함수를 전달 인자로 받거나 함수 실행의 결과를 함수로 반환하는 함수를 의미합니다. (일급 객체이기 때문에 가능합니다.) 대표적인 고차함수 세가지 모두 컬랙션 타입으로 구현되어 있습니다. map - 배열 내부의 기존 데이터를 변경하여 새로운 배열 값을 생성합니다. filter - 컨테이너 내부의 값을 걸러서 상황에 맞는 값(컨테이너)을 추출합니다. reduce - 배열 내부의 값을 하나의 값으로 통합합니다. 고차함수 map 예시 let number = [10, 20, 30, 40] let mapArray = number.map {(number) -> Int in return number + 1} //클로저 방식으로 구현 print(mapArray) 고차함수 filter 예시 let ch.. 2022. 8. 23.
Swift - Closure(클로저) Closure(클로저) 란 ? 코드에서 전달 및 사용할 수 있는 독립 기능 블록이며, 일급 객체의 역할을 할 수 있습니다. 클로저의 다른 이름은 익명함수로 이름 없는 함수로도 불립니다. - Unnamed Closure 일급 객체, 일급 시민 이란 ? 전달 인자로 보낼 수 있다. 변수/상수 등으로 저장하거나 전달 할 수 있다. 함수의 반환 값이 될 수도 있다. 클로저의 사용예시 import UIKit import Foundation let hello = { () -> () in //익명 함수 제작 print("hello") } hello() 클로저 생성 및 매개변수 지정 및 출력 let cho = { (name: String) -> String in return "Hello, \(name)" //name .. 2022. 8. 22.
Swift - 오류처리(try - catch) 오류처리란 ? 프로그램 내에서 에러가 발생한 상황에 대해 대응하고 이를 복구하는 과정을 의미합니다. Swift 내부의 오류처리 발생 (throwing) 감지 (catching) 전파 (propagating) 조작 (manipulating) 오류 처리 열거형을 만들때는 Error 라는 프로토콜을 꼭 채택해주어야한다. throw - 오류가 발생할 수있도록 유도 하기 위한 문법을 의미합니다. 오류 발생 사용예시 throw 사용 import UIKit enum PhoneError: Error{ case unknown case batteryLow(batteryLevel:Int) } throw PhoneError.batteryLow(batteryLevel: 30) //에러가 발생할 곳에 던져줌으로써 에러 발생 유도.. 2022. 8. 21.