# swift
Hacking with Swift Day 6 - closures part one
Swift는 string이나 integer 같은 다른 어떤 타입과 같이 함수를 사용할 수 있게 해준다. 이는 함수를 생성하고 변수에 할당할 수 있으며, 변수를 이용해서 함수를 호출하고, 함수를 다른 함수에 파라미터로 전달할 수 있다는 것을 의미한다.이러한 방법으로 쓰이
(Swift) Programmers 롤케이크 자르기
코딩테스트 연습 - 롤케이크 자르기 문제 풀이 아이디어 시간 복잡도 롤케이크의 최대 길이는 1,000,000입니다. 즉 이중반복문을 사용하면 안되고 무조건 O(N)의 알고리즘으로 답을 구해야 합니다. 또한 케이크를 자르는 것에 착안해서 Array의 subscri

[iOS] HTTP 접근 허용 설정하기.
ios9부터 HTTP가아닌 HTTPS로의 접근만 허용하였기 때문에 HTTP로 접근 하기위해서는 설정이 필요하다.자세히 설명하자면 Apple 에서 앱 자체의 보안성을 위해 ATS(App Transport Security)라는 정책을 통하여 iOS9 버전 이후 부터는 보안
Swift Closure 단점
가독성 저하 불필요한 복잡성 메모리 누수 가능성클로저 재사용 어려움클로저가 복잡해질수록 가독성이 떨어지는 경우가 있습니다. 특히 클로저가 여러 줄에 걸쳐 있는 경우나, 여러 개의 중첩된 클로저를 사용하는 경우 등은 코드를 이해하기 어려울 수 있습니다.이 예시에서는 pe

Android, iOS 웹뷰에서 딥링크 열기
딥링크, 커스텀 링크, App Link… 이게 다 뭔가요? 네이티브 앱 개발자라면 한 번쯤 들어봤을 용어인데요. 이번 포스트에서는 각 딥링크 유형의 특징과 차이점을 자세히 알아보고, Android와 iOS 웹뷰에서 딥링크로 국내 카드앱·은행앱으로 이동하는 예시를 살펴볼

Combine - subscribe(on:) VS. receive(on:)
요즘 Combine을 조금씩 공부해보고 있다. 커스텀 연산자도 만들어보면서.. 근데 이 과정에서 신기한 것이 있었다. 바로 subscribe(on:) Combine 연산자.아래는 나와 회사 팀원들이 같이 고민해보고 찾아본 결과를 토대로 작성한 글이다.
[Flutter/Native] 앱 강제 종료 시키기
플랫폼 통신(IOS) - Method Channel플랫폼 통신(Android) - Method Channel이번 글에서는 앱을 강제 종료 시키는 방법에 대해서 알아 보도록 하겠다.Flutter를 사용해서 강제 종료 시키는 방법과 네이티브에서 강제종료 시키는 방법에 대해
Hacking with Swift Day 5 - functions, parameters, and errors
Writing functions 함수는 코드를 재사용할 수 있게 해준다. 즉 우리는 어떤 흥미로운 것을 하기 위한 함수를 작성하고 그 함수를 어디에서나 사용할 수 있다. 코드를 반복하는 것은 대체로 나쁜 아이디어이고 함수는 이 상황을 피하는 데 사용될 수 있다. Sw

SwiftUI - Stanford Lecture 1 : Getting started with SwiftUI
SwiftUI Stanford Lecture 1 - SwiftUI 시작하기

[Swift] 클래스와 구조체의 차이점
일단 둘 다 동일한 점을 면밀히 조사해보자.값을 저장할 프로퍼티를 선언할 수 있다.함수적 기능을 하는 메서드를 선언할 수 있다.내부 값에 .(Dot Notaition)을 사용하여 접근할 수 있다.생성자를 사용해 초기 상태를 설정할 수 있다.extension을 사용하여

[Swift/스위프트] 기본 연산자(Operators)
연산자(Operators) Swift에서는 C와 같은 언어에서 이미 지원하는 연산자를 지원하고 더 나아가 편의성을 위한 범위 연산자 등을 지원하여 사용자가 요구하는 결과값을 받을 수 있도록 합니다.

[Swift] 프로퍼티
클래스, 구조체 또는 열거형 등에 관련된 값을 뜻한다.인스턴스에 소속된 변수 및 속성이라고 생각하면 된다.인스턴스의 변수 또는 상수를 의미한다. 선어한 person을 만약 상수로 바꾼다면 ?처음에 구조체에 선언될 때 상수로 지정이 되어 있어서 person2에서 값을 바

[Swift] 초기화 구문 init
클래스 구조체 또는 열거형의 인스턴스를 사용하기 위한 준비 과정초기화 구문은 클래스, 구조체, 열거형 안에 작성할 수 있고 init 코드블럭 안에 인스턴스 생성시 필요한 설정을 해주는 코드를 작성해주면 된다. 매개변수의 갯수 이름 타입을 커스텀으로 지정이 가능하다.sw

[Swift] 구조체
인스턴스의 값을 저장하거나 기능을 제공하고 이를 캡슐화 할 수 있는 스위프트가 제공하는 타입이다.대부분 변수나 상수를 선언할 때는 camelCase로 작성해주지만구조체를 정의한다는 것은 새로운 타입을 생성해주는 것과 마찬가지이므로 기본 타입을 작성할 때처럼 camelC

[Swift] 옵셔널 바인딩
앞에서 작성한 옵셔널 코드에서 print를 찍어보면 아래와 같이 나온다.쉽게 풀어서 설명하면 Optional이라는 포장지 안에 "Duhyeon"이 들어가 있는 것이다. 이 상태는 일반 타입 변수와 결합, 연산 또한 할 수 없다. 그것을 해주는게 옵셔널 바이딩이다.강제