post-thumbnail

SwiftUI 로 음악 다운로드 어플 만들기 1 : 검색 및 다운로드

to do : GET 요청으로 음악 리스트를 검색하고, 30초 샘플을 다운받자.아이튠즈 api 를 사용한다. (https://itunes.apple.com/search)음악 검색창이랑, search 버튼을 만든다.검색결과를 List 형태로 보여준다. 리스트 각

2020년 9월 6일
·
0개의 댓글
post-thumbnail

SwiftUI : Button 과 관련된 삽질

Button 의 정의에 따르면 action 에는 () -> Void 인 클로저나 함수만 들어올 수 있다.Button 을 눌렀을때 실행되는 함수가 어떤 input parameter 를 가지길 원한다면, 다음과 같이 클로저 {} 안에 실행하고 싶은 함수를 호출하면 된다.버

2020년 9월 6일
·
0개의 댓글

맥 OSX 에서 숨겨진 파일 보기

터미널에 아래와 같이 입력숨겨진 파일을 다시 안보이게 하려면, true를 false 로 바꿔서 입력해주면 된다.

2020년 9월 4일
·
0개의 댓글

iOS : Alamofire 를 이용한 API 호출

2020-09-04 > Alamofire ? 서버 통신을 도와주는 Swift 라이브러리. 라이브러리 설치방법 git clone 을 이용하는 방법과 cocoa pods 을 이용하는 방법이 있다. git clone 을 사용하는 방법 Xcode 메뉴에 source

2020년 9월 4일
·
0개의 댓글
post-thumbnail

iOS : 파운데이션 프레임 워크를 이용한 API 호출

이 글에서 API URL은 전부 생략하였습니다.라인, 헤더, 바디로 구성.라인은 http 메시지의 최상단 한줄. 그 다음줄 부터는 헤더이며, 헤더가 끝나고 한줄 공백이 있고 그뒤에 나오는게 바디이다.Host 헤더에는 도메인과 포트번호가 적혀있다. 두개 이상의 도메인에

2020년 9월 4일
·
0개의 댓글

iOS : UserDefaults

iOS 에서는 기본 저장소를 손쉽게 다룰 수 있는 UserDefaults 객체를 제공한다.UserDefaults 는 런타임 환경에서 동작하는 객체이다. 앱이 실행되는 동안 기본 저장소에 접근하여 데이터를 가져오고 기록하는 역할을 한다.UserDefaults 는 싱글톤

2020년 9월 3일
·
0개의 댓글

iOS : 프로퍼티 리스트(Property List)

객체의 내용을 바이트 단위로 변환하여 파일에 기록하거나 네트워크를 통해 전달이 가능하도록 하는 것.애플의 주요 소프트웨어 프레임워크에서 객체 직렬화를 위해 쓰이는 XML 파일. 대부분 .plist 확장자를 가진다.비교적 단순한 데이터를 XML 포맷에 맞춰 키-밸류 형식

2020년 9월 3일
·
0개의 댓글

iOS : Delegate 패턴

example: 이미지 피커 컨트롤러SampleViewController.swift위의 뷰 컨트롤러 코드는 이미지 피커 컨트롤러를 실행하면서 몇 가지 권한과 조건을 걸어둔다. "뷰 컨트롤러는 이미지 피커 컨트롤러 동작에 간섭하지 않을테니, 특정 이벤트가 발생했을때 뷰

2020년 9월 3일
·
0개의 댓글

iOS : AppDelegate 에 변수저장

example : 메모 앱memoList 변수를 AppDelegate 에 저장하는 이유memoList 는 앱의 여러 객체가 참조하는 공유 데이터이다. 어플리케이션 사용 도중에 메모리 관리 이슈나 객체의 소멸로 인해 데이터가 삭제되면 안된다. 또한 여러곳에서 사용하더라도

2020년 9월 3일
·
0개의 댓글
post-thumbnail

iOS의 MVC, MVVM

Model 과 View 가 서로 독립적이지 않는다는 문제점이 있다.어플리케이션 규모가 커지면 관리가 어려워짐.Model 과 View 가 서로 독립적이고, 그 사이 중개자 역할은 Controller가 전담한다.뷰 컨트롤러가 너무 비대해지는 단점이 있다. (Massive

2020년 8월 30일
·
0개의 댓글

SwiftUI : List, ForEach, Identifiable

여러개의 행을 표현하기 위한 뷰. 뷰 빌더의 제약때문에, 정적 컨텐츠 표현시 중괄호 {} 안에 10개 넘는 뷰를 집어넣으면 에러가 뜬다.이때 List() 안에 들어갈 수 있는 범위 연산자는 Half Open Range 만 들어갈 수 있다.또는 RandomAccessCo

2020년 8월 30일
·
0개의 댓글
post-thumbnail

SwiftUI : @ViewBuilder

XCode에서 VStack 의 definition 을 보면 @ViewBuilder 라고 적힌 Attribute 를 볼 수 있다.뷰 빌더는 함수 빌더를 이용해 만들어진 내장 swift DSL이다. 뷰 생성시 전달받은 함수를 통해 하나 이상의 자식 뷰를 만드는데 사용된다.

2020년 8월 30일
·
0개의 댓글
post-thumbnail

SwiftUI : UIKit 과의 통합

UIViewRepresentable 또는 UIViewControllerRepresentable 프로토콜을 준수한느 타입을 만듦으로써 UIKit 요소를 SwiftUI에 추가한다.SwiftUI는 UIKit 요소의 라이프 사이클을 관리하고 적절한 때에 업데이트 해준다.Pag

2020년 8월 24일
·
0개의 댓글

SwiftUI : .onApear(perform:), .onDisapear(perform:)

어떤 뷰가 나타났을때 특정 동작을 수행하고 싶다면어떤 뷰가 사라졌을때 특정 동작을 수행하고 싶다면

2020년 8월 20일
·
0개의 댓글

Swift 5 : 메타타입 타입(Metatype Type)

메타타입이란 타입의 타입이다. 클래스 타입의 타입과 구조체 타입의 타입, 열거형 타입, 프로토콜 타입의 타입도 메타타입이다. (타입이 너무 많아서 어색하다.)어떤 클래스 SomeClass 의 메타타입은 SomeClass.Type 이다.어떤 프로토콜 SomeProtoco

2020년 8월 18일
·
0개의 댓글

SwiftUI Lecture 4 : Grid, Enum, Optionals

본 시리즈는 Stanford cs193p 강의(https://cs193p.sites.stanford.edu)를 듣고 필요한 내용을 정리한 것입니다.

2020년 8월 15일
·
0개의 댓글
post-thumbnail

SwiftUI Lecture 3 : Reactive UI, Protocols, Layout

본 시리즈는 Stanford cs193p 강의(https://cs193p.sites.stanford.edu)를 듣고 필요한 내용을 정리한 것입니다.카드를 선택했을때 뒤집히는 함수를 만들어보자. 모델에서 choose 함수를 다음과 같이 수정하면 에러가 뜬다.함수

2020년 8월 15일
·
0개의 댓글
post-thumbnail

SwiftUI Lecture 2 : MVVM and the Swift Type System

본 시리즈는 Stanford cs193p 강의(https://cs193p.sites.stanford.edu)를 듣고 필요한 내용을 정리한 것입니다.프로그램 디자인 방법론. 모델(Model), 뷰(View), 뷰모델(ViewModel)로 구성돼 있다.Maybe

2020년 8월 12일
·
0개의 댓글

SwiftUI Lecture 1 : Course Logistics and Introduction to SwiftUI

본 시리즈는 Stanford cs193p 강의(https://cs193p.sites.stanford.edu)를 듣고 필요한 내용을 정리한 것입니다.SwiftUI는 Object-Oriented Programming(OOP)가 아니라, Functional Prog

2020년 8월 12일
·
0개의 댓글
post-thumbnail

Swift 5 : Omit Return, Expression과 Statement

무언가를 반환하는 함수의 경우 return 을 적어줘야한다.하지만 단일 표현식에서 return을 생략해도 된다. 삼항 연산자는 Expression 에 해당되기에 return 을 생략해도 문제없지만, if 문은 Statement 라 return 을 생략하지말고 각 조건에

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