일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코테
- backjoon
- PYTHON
- 릿코드
- IOS
- 코테준비
- 카카오 코딩테스트
- 알고리즘
- 컨볼루션
- SWIFT
- Leet Coding Challenge
- 프로그래머스
- 신호처리
- SWIFTUI
- DSP
- Trie
- 전자공학
- 독서노트
- 백준
- dft
- 알고리즘문제풀이
- 파이썬
- leet code
- 이산신호처리
- leetcode
- 알고리즘 문제풀이
- 스위프트
- DTFT
- 코딩테스트
- 트라이
- Today
- Total
목록SWIFT (7)
매일 매일 성장하는 섭섭군
SwiftUI를 공부해 보면서 굉장히 매력적인 Framwork 라고 생각이 든다. Apple 강력하게 밀고는 있지만 세상에 나온지 얼마되지 않은 Framework 이다 보니 부족한 점이 많다. 특히 기존에 만들어 놓은 View 들을 SwiftUI에서는 사용하기 힘들 수 있다. 하지만 이런 상황을 대비하여 Apple은 AppKit(Objective - C), UIKit(Swift)의 Framework의 View 들을 SwiftUI로 변환하여 표현 해 줄 수 있다. Representable Object Apple 문서에 따르면 Representable Object를 통해서 Wraping 한 다음에 가져올 수 있다고 한다. 영어에 취약하니 Representable 의 사전적 정의를 한번 살펴보고 가도록 하자...
SwiftUI Path, 도형을 그려보자! SwiftUI에서 내가 원하는 도형을 그리고 싶을때는 어떻게 해야 할까???? CAD에서는 Line 이나 PolyLine 등을 이용해서 내가 원하는 도형을 그릴 수 있다. ㅎㅎ SwiftUI 에도 기본적으로 사용자가 원하는 도형을 그릴 수 있는 도구를 제공한다. 바로 Path이다. Apple 문서에 Path를 검색해서 살펴보면 다음과 같은 설명이 나온다. The outline of a 2D shape.음 단순하다. 2D 모양의 외곽이라고 나온다. 설명처럼 Path 를 사용하는 것도 간단하다. 가장 기본적인 설명을 보자면 외곽선들을 이어주면 내가 원하는 도형을 만들 수 있다. Path 따라하면서 해보기! Path는 흔히 경로라고 많이들 이해하고 있을 것이라 생각된..
SwiftUI GeometryReader SwiftUI 를 공부하면서 가장 처음으로 접하게 된 것이 VStack, HStack, ZStack이다. 기본적으로 위 Stack들을 활용하여서 뷰를 구성할 수 있었습니다. 뭔가 뷰의 크기를 알아내서 위치 및 사이즈를 조절하고 싶을 때는 어떻게 해야 할까요?? 여러가지 방법들이 있겠지만 GeometryReader를 활용하면 좀 더 편하게 내 컨텐츠의 사이즈를 계산하고 활용 할 수 있습니다. Apple 의 문서에서도 컨텐츠의 크기와 위치를 함수로 나타내어지는 뷰라고 설명되어 있습니다. 그렇다면 어떻게 GeomertyReader를 사용 할 수 있을까요???? GeometryReader 사용해 보기 GeometryReader의 사용법은 간단하다. 다음 코드를 한번 봐보..
SwiftUI의 프로젝트 구조 처음 SwiftUI 프로젝트를 생성하게 되면 다음과 같은 구조로 자동으로 생성되게 된다. SwiftUITest 라는 프로젝트 명 밑에 크게 3개의 폴더들이 존재한다. [ProjectName] : 프로젝트의 메인 코드가 작성되는 공간이다. View, Model, Controller 등이 포함될 수 있다. [ProjectName]Tests : Unit Test를 생성하고 동작시킬 수 있는 공간이다. [ProjectName]UITest : UI Test를 생성하고 동작시킬 수 있는 공간이다. 프로젝트의 구조를 살펴보면서 TestCase 구성에 관한 세팅을 미리 제공해 준다는 것에 놀랐다... (그것도 UI와 Unit 모두..) Test Case의 구성 및 작성은 다음번에 살펴보도..
SwiftUI로 첫 프로젝트 만들어보기 새로운 프로젝트 만들기 Xcode를 열고 File - New - Project를 클릭한다. 처음 보이는 화면에서 iOS Tab을 선택한 이후에 App을 선탣한 후 Next를 눌러준다. Product Name에 예시 원하는 이름을 적어준 이후에 Next를 클릭해준다. 이후에는 프로젝트를 원하는 위치에 생성해준다. ContantView를 클릭하고 원하는 에뮬레이터를 선택해주면 아래 그림과 같이 "Hello, world!"가 적힌 페이지를 확인 해 볼 수 있다. 간단한 버튼과 Label로 Add를 누르면 숫자가 올가고 Minus를 누르면 숫자가 내려가는 프로그램을 짜볼 수 있다! // // ContentView.swift // SwiftUITest // // Create..
SwiftUI 환경 세팅하기 Swift UI의 환경세팅은 매우 간단하다. macOS 10.15 이상이 설치된 맥과 Xcode 11 이상의 버전이 있으면 된다. macOS 10.15 이상 버전 설치하기 macOS를 설치하는 방법은 크게 두가지가 있다. Apple에서 제공하는 Software Update를 이용한다. 설정의 소프트웨어 업데이토 들어가서 최신의 OS를 업데이트 할 수 있다. Apple Developer 의 홈페에지에서 다운로드하여 직접 설치한다. 애플 개발자 홈페이지에 접속 후 Develop - > Download로 가주시면 됩니다. 다만 이곳에 접속하려면 Apple 개발자 등록이 되어있어야 합니다. 무료로 등록 가능합니다. (Appstore에 배포 및 다른 라이브러리를 사용하려면 유료로 등록..
Type Conversion 과 Type Casting Type Conversion, Casting 모두 우리말로 하면 형변환이다 하지만 Swift 에서는 두개의 개념이 완전히 다르다. 결론부터 말하자면 Type Conversion은 메모리에 저장된 값은 완전히 다른 값으로 바꿔서 새로운 값을 생성한다. Type Casting은 메모리에 저장된 값을 그대로 두고 compiler가 다른 형식으로 처리하도록 지시한다. Type Conversion 문법 : Type(value) Ex) Int(2.0)Type Conversion 할 형태 안에 값을 넣어준다. 성공한다면 변환된 값을 반환 할 것이고 실패할 경우 error 또는 nil 값이 반환된다. 에러가 되는 경우 : 값을 저장할 경우가 충분하지 않다면 Err..