iOS

iOS/UIKit

[UIKit ] UILabel

안녕하세요 공공돌🧸 입니다. UILabel에 대해 공식 문서를 번역해보면서 알아보겠습니다. 1. UILabel Overview( 개요 ) 레이블 텍스트의 전반적인 모양을 구성하고 텍스트 내의 부분 문자열의 모양을 사용자 정의하기 위해 속성 문자열을 사용할 수 있습니다. 레이블을 프로그래밍 방식으로 추가하고 인터페이스 빌더의 속성 검사기를 사용하여 인터페이스를 사용자 정의할 수 있습니다. 다음 단계에 따라 인터페이스에 레이블을 추가하세요 콘텐츠를 나타내는 문자열 또는 속성 문자열을 제공하세요. 속성이 적용되지 않은 문자열을 사용하는 경우 레이블의 외관을 구성하세요. 레이블의 크기와 위치를 규정하기 위해 Auto Layout 규칙을 설정하세요. 접근성 정보 및 로컬라이즈된 문자열을 제공하세요. Customi..

iOS/UIKit

[ UIKit ] UIKit이란?

안녕하세요 공공돌🧸 입니다. UIKit에 대해 공식 문서를 번역해보면서 알아보겠습니다. 1. UIKit Overview( 개요 ) UIKit은 iOS, iPadOS 또는 tvOS 앱의 핵심 인프라를 구축하는 데 사용할 수 있는 다양한 기능을 제공합니다. 이 프레임워크는 UI를 구현하기 위한 창 및 뷰 아키텍처, Multi-Touch 및 기타 유형의 입력을 앱으로 전달하는 이벤트 처리 인프라, 그리고 사용자, 시스템 및 앱 간의 상호 작용을 관리하는 메인 런 루프를 제공합니다. UIKit은 또한 애니메이션, 문서, 그리기 및 인쇄, 텍스트 관리 및 표시, 검색, 앱 확장, 리소스 관리 및 현재 기기에 관한 정보 획득을 지원합니다. 또한 접근성 지원을 사용자 정의하고 다양한 언어, 국가 또는 문화적 지역에 ..

iOS/Swift 기초

[ Swift 기초 ] 고차 함수

안녕하세요 공공돌🧸 입니다. 고차함수에 대해 정리 해봤습니다. 1. 고차함수 1. 고차 함수 고차 함수(Higher-order function)는 '다른 함수를 전달인자로 받거나 함수실행의 결과를 함수로 반환하는 함수'를 뜻합니다 스위프트의 함수(클로저)는 일급시민(일급객체)이기 때문에 함수의 전달인자로 전달할 수 있으며, 함수의 결과값으로 반환할 수 있습니다 이번 파트에서는 스위프트 표준라이브러리에서 제공하는 유용한 고차함수[map, filter, reduce]에 대해 알아봅니다 map, filter, reduce 함수는 스위프트 표준 라이브러리의 컨테이너 타입(Array, Set, Dictionary 등)에 구현되어 있습니다 2. map map함수는 컨테이너 내부의 기존 데이터를 변형(transfor..

iOS/Swift 기초

[ Swift 기초 ] 오류 처리

안녕하세요 공공돌🧸 입니다. 오류처리에 대해 정리 해봤습니다. 1. 오류 처리 1. 오류 처리 스위프트에서 오류(Error)는 Error라는 프로토콜을 준수하는 타입의 값을 통해 표현됩니다. Error 프로토콜은 사실상 요구사항이 없는 빈 프로토콜일 뿐이지만, 오류를 표현하기 위한 타입(주로 열거형)은 이 프로토콜을 채택합니다. 스위프트의 열거형은 오류의 종류를 나타내기에 아주 적합한 기능입니다. 연관 값을 통해 오류에 관한 부가 정보를 제공할 수도 있습니다. 2. 오류 표현 Error 프로토콜과 (주로)열거형을 통해서 오류를 표현합니다. enum VendingMachineError: Error { case invalidInput case insufficientFunds(moneyNeeded: Int) ..

iOS/Swift 기초

[ Swift 기초 ] 익스텐션

안녕하세요 공공돌🧸 입니다. 익스텐션에 대해 정리 해봤습니다. 1. 익스텐션 1. 익스텐션 익스텐션(Extension) 은 스위프트의 강력한 기능 중 하나입니다. 익스텐션은 구조체, 클래스, 열거형, 프로토콜 타입에 새로운 기능을 추가 할 수 있는 기능입니다. 기능을 추가하려는 타입의 구현된 소스 코드를 알지 못하거나 볼 수 없다 해도, 타입만 알고 있다면 그 타입의 기능을 확장할 수도 있습니다. 💡 스위프트의 익스텐션이 타입에 추가할 수 있는 기능 연산 타입 프로퍼티 / 연산 인스턴스 프로퍼티 타입 메서드 / 인스턴스 메서드 이니셜라이저 서브스크립트 중첩 타입 특정 프로토콜을 준수할 수 있도록 기능 추가 ** 익스텐션은 타입에 새로운 기능을 추가할 수는 있지만, 기존에 존재하는 기능을 재정의할 수는 없..

iOS/Swift 기초

[ Swift 기초 ] 프로토콜

안녕하세요 공공돌🧸 입니다. 프로토콜에 대해 정리 해봤습니다. 1. 프로토콜 프로토콜(Protocol) 은 특정 역할을 수행하기 위한 메서드, 프로퍼티, 기타 요구사항 등의 청사진을 정의합니다. 구조체, 클래스, 열거형은 프로토콜을 채택(Adopted) 해서 특정 기능을 수행하기 위한 프로토콜의 요구사항을 실제로 구현할 수 있습니다. 어떤 프로토콜의 요구사항을 모두 따르는 타입은 그 프로토콜을 준수한다(Conform) 고 표현합니다. 타입에서 프로토콜의 요구사항을 충족시키려면 프로토콜이 제시하는 청사진의 기능을 모두 구현해야 합니다. 즉, 프로토콜은 기능을 정의하고 제시 할 뿐이지 스스로 기능을 구현하지는 않습니다. 2. 정의 protocol 키워드를 사용하여 정의합니다. protocol 프로토콜 이름 ..

Sheep1sik
'iOS' 카테고리의 글 목록 (3 Page)