본문 바로가기

iOS56

[iOS/Swift] 1등 시민, 1급 객체함수 (First Class Citizen) 드디어, 함수 마지막 파트까지 도달했네요! 앞서 다룬 함수관련 포스팅의 내용 중... 함수의 표기법 (Function Notation) : 함수를 '명명'하는 일종의 규칙 함수의 타입(Function Type) : 함수 또한 일종의 '복합타입' 위 2가지 매우 간단한 개념은 이번 포스팅에서 배울 1급 객체함수에서 활용됩니다. Swift의 프로그래밍 패러다임과 1급 객체 Swift는, 함수형 프로그래밍 지향 패러다임에 따라 1급 객체로서의 조건을 갖춘다 '1급 객체' 란 생소한 개념은, Swift란 프로그래밍 언어의 패러다임에서 시작됩니다. 현재 다루고 있는 Swift란 언어는 '객체지향 언어'이자, '함수형 프로그래밍' 패러다임을 지향하는 언어입니다. (CS 파트에서 객체지향 및 함수형 프로그래밍에 대해.. 2023. 1. 18.
[iOS/SwiftUI] 내가 그린 화면 미리보기, 프리뷰 캔버스(Preview Canvas) Xcode로 프로젝트를 생성했다면, 직접 구성한 코드가 화면에 어떤 방식으로 구성되는지 실시간 확인할 수 있는 SwiftUI의 강력한 도구, 프리뷰 캔버스(Preview canvas)에 대해 살펴볼 필요가 있습니다. 프리뷰 캔버스 (Preview Canvas)의 역할과 기능 사용자 인터페이스 설계에 대한 시각적 표시 및 유용한 도구 제공 앞선 포스팅의 마무리에서 언급한 바와 같이, 기존 UIKit에서 제공하지 않는, SwiftUI만의 유용한 기능입니다. (최근엔 Extension을 추가하여 확인한다고는 하지만, 언제까지나 임시방편일 뿐) 쉽게 말해, 시뮬레이터를 Build하지 않고도, 앱을 테스트 할 수 있게 됩니다! 프리뷰 캔버스의 구성 프리뷰 캔버스의 버튼 및 영역은 크게 4개 요소 로 구성됩니다 (.. 2023. 1. 16.
[iOS/Swift] 함수의 타입(Type)과 형태를 알아보자! 이전 포스팅의 주제인 함수 표기법에서 이어집니다..! 😜 함수 표기법(Function Notation) [iOS/Swift] 함수를 부르는 방식, 함수 표기법(Function Notation) 아무리 다뤄도 끝이 없는 함수의 늪 😭 그래서, 이번 포스팅은 비교적 간단한 개념을 짚고 넘어가 볼까 합니다. 이후 언급할 함수의 타입, 그리고 1급 객체함수란 개념에 대해 살펴보기 이전에 iosdevlime.tistory.com 함수도 자료형(타입)이 있다!? 함수는 복합 타입(Compound Type)으로서 데이터 내 저장, 활용된다 Swift 문법 관련 포스팅 내용 중, Type(자료형)에 대해 다룬 적이 있었는데 말입니다.. Type (X) Types (O) [iOS/Swift] Type (X) Types .. 2023. 1. 10.
[iOS/Swift] 함수를 부르는 방식, 함수 표기법(Function Notation) 아무리 다뤄도 끝이 없는 함수의 늪 😭 그래서, 이번 포스팅은 비교적 간단한 개념을 짚고 넘어가 볼까 합니다. 이후 언급할 함수의 타입, 그리고 1급 객체함수란 개념에 대해 살펴보기 이전에 특정 함수란 객체의 고유한 이름을 붙여주는, 다시 말해 명명하는 '함수 표기법'에 대해 알아보도록 하겠습니다. (해당 내용은 다음 포스팅과 이어집니다) 함수 표기법, Function Notation 함수를 지칭하고, 활용하기 위한 표기방식(일종의 Naming) 표기법, 다시 말해 특정 객체를 지칭하는 방식은 함수 또한 동일하게 적용될 수 있습니다. 이번 포스팅에서 주요하게 다룰 함수의 자료형(타입) 을 학습하기에 앞서 함수를 어떤 방식으로 이름짓고, 부를 수 있는지 이해할 필요가 있습니다. 프로그래밍에서의 표기법이란?.. 2023. 1. 9.
[iOS/SwiftUI] Xcode로 SwiftUI 프로젝트 만들기 SwiftUI 프레임워크를 활용한 앱 개발 시작을 위해, 'Project는 어떻게 실행하고', '화면을 어떤 방식으로 구상하는지' 와 같은 지극히 기초적인 사항부터 살펴보도록 하겠습니다. (X-Code와 관련된 내용은 개별 포스팅에서 다룰 예정입니다) 새로운 Project 생성하기 SwiftUI를 다루기에 앞서 우선 새로운 Project를 생성하도록 하겠습니다. Project 생성 XCode에서 File을 선택 후, 상단 메뉴에서 File ➟ New ➟ Project를 선택합니다. 또는, 처음 XCode를 실행할 때 생성되는 창에서 Create a new Xcode project를 선택합니다. Project Options 선택 다양한 종류의 개발 template 카테고리 중, iOS로 분류한 후 App을.. 2022. 12. 24.
[iOS/SwiftUI] 기존 UIKit과는 어떤 차별점이 있나요? Swift 문법을 학습하고, 활용하는 궁극적인 목표 중 하나로 Application, 즉 나만의 앱을 만드는 과정을 꿈꾸고 있을 것입니다. iOS 앱 개발을 위한 UI 프레임워크는 크게 UIKit과 SwiftUI로 구분되고, 개발자들에 의해 활용되고 있습니다. (프레임워크 관련 포스팅은 추후 iOS 공통 포스팅에서 다루도록 하겠습니다) 그 중, SwiftUI는 모든 Apple 플랫폼(iOS, iPadOS, macOS, watchOS, tvOS 등)을 '단 한번의 개발과정' 을 통해 만들 수 있는 개발 도구로서 발 빠르게 성장하고 있습니다. 이번 포스팅에서는, SwiftUI의 전반적인 소개와 UIKit과의 관계에 대해 다뤄보도록 하겠습니다. SwiftUI란 어떤 도구인가요? 단 한번의 개발, 모든 Appl.. 2022. 12. 11.