iOS 개발을 위한 기초 개념

iOS 개발을 공부하며 접하게 될 기초 개념들을 정리해보고자 한다.아이폰 앱을 개발하기 위해선, UIKit 혹은 SwiftUI 프레임워크를 이용해 개발하게 된다.UIKit가 고전적이고, SwiftUI는 iOS 13 이상부터 적용 가능하다는 차이점이 있다. UIKit에

2023년 3월 8일
·
0개의 댓글
·

[Sourcetree] Invalid username or password 오류 해결

Sourcetree에서 push를 진행하다 Invalid username or password 오류가 발생했다ㅠㅠ구글링을 해보니 대부분 키체인을 삭제하는 방법이 나왔는데, 키체인 삭제가 안돼서 다음과 같은 방식으로 해결했다. 토큰 생성 방법은 아래 링크를 참고하면 좋을

2023년 2월 4일
·
0개의 댓글
·
post-thumbnail

[Swift] 09. 값 타입과 참조 타입(클래스, 구조체, 열거형 비교)

클래스, 구조체, 열거형에 대해 다시 한 번 살펴보며 비교해보자.전통적인 OOP 관점에서의 클래스단일상속(인스턴스/타입) 메서드(인스턴스/타입) 프로퍼티참조 타입Apple 프레임워크의 대부분의 큰 뼈대는 모두 클래스로 구성C 언어 등의 구조체보다 다양한 기능상속 불가(

2023년 1월 31일
·
0개의 댓글
·
post-thumbnail

[Swift] 08. 열거형

열거형은 각각의 case가 고유의 값으로 취급이 된다. enum은 대문자 카멜케이스로, 각 case는 소문자 카멜케이스로 정의한다.열거형의 케이스를 나타내는 문법은 아래와 같다.열거형은 switch 구문과 자주 사용된다.모든 케이스를 적어준다면 default를 작성해

2023년 1월 31일
·
0개의 댓글
·
post-thumbnail

[Swift] 07. 구조체와 클래스

구조체와 클래스는 데이터를 용도에 맞게 묶어 표현하고자 할 때 용이하다.구조체와 클래스는 \*프로퍼티와 메서드를 사용하여 구조화된 데이터와 기능을 가질 수 있다. 하나의 새로운 사용자정의 데이터 타입을 만들어 주는 것이다. (프로퍼티는 구조체 안에 들어가는 인스턴스)다

2023년 1월 28일
·
0개의 댓글
·
post-thumbnail

[Swift] 06. Optional

Optional Optional은 Optional의 뜻은 '값이 있을 수도, 없을 수도 있음'이다. 즉, 옵션 같이 선택적이라고 직관적으로 이해하면 편할 것 같다. Optional이 필요한 이유? 다음과 같이 Optional이 아닌 상수에 nil을 할당하려고 하면

2023년 1월 28일
·
0개의 댓글
·
post-thumbnail

[Swift] 05. 조건문과 반복문

if, else if, else문 같은 경우 기존에 알고 있던 점과 크게 차이가 없어 따로 기술하지 않으려 한다. 다만, Swift의 조건에는 항상 Bool 타입이 들어와야 한다. (아래 참고)switch문도 크게 차이가 없는데, 특이하게 범위 연산자 라는 게 존재한다

2023년 1월 17일
·
0개의 댓글
·
post-thumbnail

[Swift] 04. 함수

함수의 기본 형태 Swift에서 함수는 다음과 같은 형태이다. 예를 들어 다음과 같이 쓸 수 있다. 참고로 반환값이 없는 경우에는 반환타입 자리에 Void를 써주면 된다. 매개변수와 반환값이 전부 없는 함수는 다음과 같다. 이렇게 만들어준 함수를 호출하는 방법

2023년 1월 17일
·
0개의 댓글
·
post-thumbnail

[Swift] 02. Any, AnyObject, nil

기본 데이터 타입의 위치에서 특별한 역할을 수행하는 것들이 있다.(any, any object, nil)Swift에서 모든 타입을 지칭하는 키워드이다. 변수의 타입을 Any로 선언하면 아래와 같이 어떤 타입이던 변수에 오는 게 가능하다.그러나 아래와 같은 코드는 오류가

2023년 1월 16일
·
0개의 댓글
·
post-thumbnail

[Swift] 01. 상수와 변수, 데이터 타입

상수 값은 변경이 불가능 합니다. 그러므로 정확히 한 번은 값을 assign 해줘야 합니다. 아래와 같이 사용 가능합니다.한 가지 특이한 점은 변수의 type을 지정해주지 않았다는 것입니다. 이렇게 type을 지정해주지 않았을 땐, 컴파일러가 자동으로 type을 int

2022년 12월 19일
·
0개의 댓글
·