IOS

    [Swift] struct 한 번에 정리하기

    [Swift] struct 한 번에 정리하기

    struct란? struct는 클래스의 특별한 형태로, 데이터를 저장하기 위해 만들어지는 특별한 클래스이다. struct를 사용해 여러 변수들을 결합해 하나의 타입을 만들 수 있다. *자바의 POJO나 코틀린의 data class와 같다. struct만들기 struct는 다음 세가지 원칙을 이용해 만들어진다. struct에서 결합되는 변수들은 property라 부른다. struct 내부에 func을 넣을 수 있다. 생성자를 사용해 struct를 초기화 할 수 있으며 커스텀 생성자는 init()함수를 이용해 만들 수 있다. 위 세가지를 적용하면 Struct는 다음과 같이 만들어진다된다. 각 변수(property)에 이름을 부여할 수 있어 가독성이 좋아진다. struct StructName { let pro..

    [Swift 제어문] if 문 다루는 방법 한 번에 정리하기

    [Swift 제어문] if 문 다루는 방법 한 번에 정리하기

    if문이란? if문이란 제어구조의 일종으로 조건을 만족하면 if문제 종속된 블록을 수행하고 조건을 만족하지 못하면 수행을 하지 않도록 하는 프로그래밍 문법을 뜻한다. Swift의 if문 Swift의 if문은 다음의 구조를 따른다. if부터 '{' 전까지 괄호 없이 Condition을 써야 하며, '{ }' 로 감싸진 블록에 수행할 함수를 넣는다. if Condition { Block } 예를 들어 다음과 같이 사용할 수 있다. let value = "DBlog" if value == "DBlog" { print("value is DBlog") } 위 코드를 수행하면 결과는 다음과 같다. else if 문 사용해 여러 조건 만들기 여러 조건을 사용하려면 를 치려면 else if 문을 사용하면 된다. 앞에 ..

    [Swift] Optional을 다루는 다양한 방법 : nil 다루기

    [Swift] Optional을 다루는 다양한 방법 : nil 다루기

    Optional을 다루는 것이 필요한 이유 nil 이 가능한 타입을 다루기 위해서 Swift는 Optional을 사용한다. 하지만 Optional로 값이 오게 되면 Optional로 감싸여 있어 그 안에 있는 값을 사용하기 위해서는 Optional을 제거해야 한다. 이번 글에서는 다음의 dictionary를 사용해 Optional 타입의 변수가 들어왔을 때 어떻게 처리해야하는지에 대해 알아볼 것이다. let dictionary : [String : Int] = ["A" : 0, "B" : 1, "C" : 2] ! 을 이용한 옵셔널 강제 제거 첫 째로 !을 이용해 Optional을 강제 제거하는 방법이 있다. 예를 들어 아래와 같이 dictionary에서 값이 Optional로 오는 상황을 가정해보자. d..

    Xcode에서 Playground 이용해 Swift 코드 실행하기

    Xcode에서 Playground 이용해 Swift 코드 실행하기

    Playground는 무엇인가? Playground는 Light하게 Swift Code를 실행할 수 있는 환경이다. Playground Xcode에서 사용하는 방법 1. File-New-Playground 클릭 2. Blank 선택 한 후 Next 클릭 3. Playground 이름 지정 및 Create 4. 작성한 후 재생버튼(▶) 누르면 실행됨

    [iOS UI] ImageView의 Content Mode 한 번에 정리하기 : Aspect Fit,  Aspect Fill, Scale To Fill, Redraw, Center, Top, Bottom, Left, Right, Top Left, Top Right, Bottom Left, Bottom Right

    [iOS UI] ImageView의 Content Mode 한 번에 정리하기 : Aspect Fit, Aspect Fill, Scale To Fill, Redraw, Center, Top, Bottom, Left, Right, Top Left, Top Right, Bottom Left, Bottom Right

    Image View의 Content Mode 종류 IOS는 Image View에서 이미지가 어떻게 보일 것인지에 대한 다양한 모드를 지원한다. Aspect Fit : 이미지의 비율을 유지한체로 이미지의 가로 세로 중 긴쪽을 화면의 가로 또는 세로에 맞추는 모드 Aspect Fill : 이미지의 비율을 유지한체로 이미지의 가로 세로 중 짧은쪽을 화면의 가로 또는 세로에 맞추는 모드 Scale To Fill : 이미지뷰의 크기를 꽉 채우기 위해 비율을 늘리는 모드. 만약 Geometry가 바뀌면 원래 이미지를 그대로 사용. Redraw : 이미지뷰의 크기를 꽉 채우기 위해 비율을 늘리는 모드. 만약 Geometry가 바뀌면 이미지를 다시 랜더링. Center : Image의 크기는 그대로 ImageView의..

    [Xcode] Xcode13에서 iOS앱이 지원할 iOS Deployment Target 설정하기 : Minimum iOS Version 설정하기

    [Xcode] Xcode13에서 iOS앱이 지원할 iOS Deployment Target 설정하기 : Minimum iOS Version 설정하기

    Deployment Target 이해하기 우리가 만들 앱이 지원할 최소 버전을 설정하기 위해서는 Deployment Target을 설정해야 한다. 만약 Deployment Target을 설정하면 Deployment Target보다 낮은 iOS Version에서는 앱을 설치할 수가 없어진다. Deployment Target은 Project와 Targets에서 설정할 수 있다. 기본적으로 Project는 하나이고, Targets는 여러개이다. Target의 Deployment Target은 Project의 Deployment Target을 override한다. 이 뜻은 만약 Target의 Deployment Target이 13.1인데 Project의 Deployment Target이 iOS12.1라면 Pro..

    [Xcode] Xcode 13에서 StoryBoard 를 포함해서 프로젝트를 만드는 방법

    [Xcode] Xcode 13에서 StoryBoard 를 포함해서 프로젝트를 만드는 방법

    IOS 프로젝트 생성 방법 Xcode에서 Project를 새로 만드는 방법은 두가지이다. 런처 화면에서 프로젝트 생성 툴바에서 프로젝트 생성 런처화면에서 프로젝트를 생성하는 방법을 살펴본 후, 런처 화면이 나오지 않을 때를 대비해서 툴바에서 프로젝트 생성하는 방법도 살펴보자. 런처화면에서 프로젝트 생성 1. Create new Xcode Project를 누른다. 2. iOS 탭의 App을 누른 후 Next를 누른다. 3. Interface의 기본값은 SwiftUI이다. 이를 눌러 Storyboard로 바꾼다. 툴바에서 프로젝트 생성 1. File - New - Project를 누른다. 그림1. Laucher에서 프로젝트 생성1 2. iOS 탭의 App을 누른 후 Next를 누른다. 3. Interface..