안녕하세요 Ick입니다. 오늘은 UIWindow에 대해서 알아보려고 합니다. 참고한 공식 문서들은 아래와 같습니다. UIWindow View and Window Architecture Windows 먼저 UIView와 UIWindow가 어떻게 쓰이고 있는지부터 알아보겠습니다. 위 사진은 애플 공식문서에서 UIView와 UIWindow의 관계를 설명할 때 나오는 사진입니다. UIView에 대한 설명은 여기를 참고해주세요! iOS 12 까지는 App delegate에서 window를 생성해줬는데 iOS 13부터는 Scene delegate에서 window를 생성해줍니다. 이는 iOS 13 부터는 window를 여러 개 사용하는 multiple windows가 지원되기 때문이라고 합니다. 자세한 내용은 여기를..
안녕하세요 Ick입니다. 오늘은 UIView에 대해서 알아보려고 합니다. UIView는 어떤 구조를 가지고 있는지 한 번 알아보겠습니다! 참고한 공식문서들은 아래와 같습니다. UIView View and Window Architecture 먼저 UIView와 UIWindow가 어떻게 쓰이고 있는지부터 알아보겠습니다. 위 사진은 애플 공식문서에서 UIView와 UIWindow의 관계를 설명할 때 나오는 사진입니다. UIWindow에 대한 설명은 여기를 참고해주세요! 사실 이 사진은 iOS 13부터는 조금 설명이 부족한 사진인 게 iOS 13부터 SceneDelegate가 추가되면서 UIWindowScene이라는 녀석이 추가되었기 때문이죠! 이 부분에 대한 설명은 여기를 참고해주세요! 이렇게 실제 앱의 뷰 ..
안녕하세요 Pingu 입니다. 오늘은 Xcode에서 iOS App 템플릿으로 프로젝트를 만들면 항상 만들어진 AppDelegate.swift, SceneDelegate.swift에 대해 알아보려고 합니다. 얘들은 뭐 하는 애들이길래 항상 만들어지는 건지 궁금했었는데 한 번 알아보겠습니다. 오늘 알아볼 SceneDelegate.swift입니다. 일단 이 녀석은 iOS13 버전 이전에는 존재하지 않던 코드입니다. 근데 iOS13부터 iPad에서 multi window를 지원하게 되면서 scene delegate가 추가되었다고 합니다. 위와 같이 multi window를 지원하게 되면서 scenedelegate가 필요하게 되었다고 하네요. 이에 대한 WWDC 발표도 있으니 한 번 참고해보시면 좋을 듯합니다. ..
안녕하세요! Ick입니다. 오늘은 Frame과 Bounds의 차이에 대해 알아보려고 합니다. 저는 둘 다 코딩할 때 쓴 적이 있긴 한데... 비슷한 거 같지만 이름이 다르니 분명 다른 개념을 가지고 있을 거라 생각해서 한 번 정리해보려고 합니다. 우선 Frame과 Bounds 둘 다 UIView의 instance property입니다. 이 점을 생각하며 이 둘의 차이점을 알아보도록 하겠습니다. Frame, Bounds 정의 Frame은 공식문서에는 아래와 같이 설명되어 있습니다. SuperView의 좌표계에서 뷰의 위치와 크기를 나타내는 사각형이 frame이라고 하네요. Bounds는 공식문서에서 아래와 같이 설명되어 있습니다. 뷰의 자체 좌표계에서 위치와 크기를 나타내는 사각형이 bounds입니다. 즉..
안녕하세요 Pingu 입니다! 오늘은 제가 개인 프로젝트로 앱을 만들다가 달력이 필요한 상황이 발생했는데... 만드는 방법을 찾다가 발견한 FSCalendar라는 좋은 오픈소스 라이브러리가 있길래 사용법을 정리해보려고 합니다! 사용해봤더니 우선 달력이 아주 예쁘게 만들어져서 너무 만족스러워요! 우선 실제 개발자분의 페이지는 여기입니다! 코코아팟으로 FSCalendar 설치하기 우선 오픈 소스 라이브러리를 사용하려면 CocoaPods(이하 코코아팟) 이라는 걸 사용해야 합니다. 코코아팟을 간단하게 설명하면 외부 라이브러리를 저희의 프로젝트에서 사용할 수 있도록 해주는 녀석입니다. 우선 사용을 위해서는 코코아팟을 설치해야 합니다. $ sudo gem install cocoapods 맥 터미널에 아래와 같이 ..
안녕하세요 Ick입니다! 이번 글에서는 요즘 앱 개발을 할 때 쉽게 백엔드를 구성하는 방법인 Firebase를 사용하는 방법 정리하려고 합니다! Firebase에는 두 가지 DB가 있는데 Firestore, realtime Database입니다. 두 개의 차이점을 읽어보니 Firestore가 더 좋아 보여서 Firestore의 사용법을 정리해보려고 합니다. 우선 iOS 앱과 Firebase를 연결하는 방법은 여기를 확인해주세요! Firestore를 사용하기 전에 먼저 Firestore를 생성해야 합니다. 여기를 눌러서 만들어 주시면 됩니다. 만들고 나면 아래와 같이 빈 데이터 베이스가 나타납니다. 그런 뒤 Xcode에서 여기서 하라는 걸 다 해주시면 사용할 수 있습니다. 데이터 구조 이해하기 Firest..
이번 글에서는 Swift 공식 문서의 27번째 단원인 Advanced Operators를 읽고 정리한 글을 쓰려고 합니다. Swift 공식문서 27단원 - Advanced Operators Advanced Operators 공식문서의 2단원인 Basic Operators에서 설명된 연산자 외에도 Swift에는 더 복잡한 값의 조작을 수행하는 여러 고급 연산자를 제공한다. 여기에는 C, Objective-C에서 익숙한 모든 비트 및 비트 이동 연산자가 포함된다. C의 산술 연산자와 달리 Swift의 산술 연산자는 기본적으로 오버플로 되지 않는다. 오버플로 동작은 트랩 되고 오류로 보고된다. 오버플로 동작을 선택하려면 오버플로 더하기 연산자 (& +)와 같이 기본적으로 오버플로 되는 Swift의 두 번째 산..
이번 글에서는 Swift 공식 문서의 26번째 단원인 Access Control을 읽고 정리한 글을 쓰려고 합니다. Swift 공식문서 26단원 - Access Control Access Control 접근 제어는 다른 소스 파일 및 모듈의 코드에서 현재 코드 부분에 대한 접근을 제한한다. 이 기능을 사용하면 코드의 구현 세부 정보를 숨기고 해당 코드에 접근하고 사용할 수 있는 기본 인터페이스를 지정할 수 있다. 특정 접근 수준을 개별 타입(클래스, 구조체, 열거형)과 해당 타입에 포함된 프로퍼티, 메서드, 생성자, 서브 스크립트에 할당할 수 있다. 프로토콜은 전역 상수, 전역 변수, 전역 함수와 마찬가지로 특정 컨텍스트로 제한될 수 있다. 다양한 수준의 접근 제어를 제공하는 것 외에도 Swift는 일반..
- Total
- Today
- Yesterday
- DP
- operator
- Swift
- 테이블뷰
- dfs
- OSTEP
- pattern
- 스위프트
- 문법
- 백준
- operating
- IOS
- 코딩테스트
- 코테
- 동시성
- Combine
- mac
- design
- 아이폰
- 알고리즘
- document
- 자료구조
- System
- BFS
- 앱개발
- Publisher
- 프로그래밍
- Xcode
- Apple
- OS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |