목록분류 전체보기 (166)
아요 개발 일기
안녕하세요! FastCampus 강의를 듣다가 Method와 Computed Property가 유사한 역할을 하는데, 각자 어떤 상황에 써야 적당할지?를 이야기 해주셔서 들고 왔습니다!! 제가 들었던 유로 강의 중에 제일 좋았던 강의인 것 같아요! 문법 부분도 쉽고 중요한 부분을 설명 잘 해주시고, 실습하는 것들도 모두 유용한 것들입니다!! 유로강의 찾으시면 꼭 한번 살펴보셔요!! 패스트 캠퍼스 - iOS 앱 개발 올인원 패키지 Online 프로퍼티와 메소드는 아래와 같은 역할을 합니다! Property - 호출시 (저장된)값을 하나 반환한다 Method - 호출시 어떤 작업을 한다. 그럼 하나를 반환할때 프로퍼티를 사용하는건가..? 메소드를 하나만 반환하면 같지 않나...? 라는 생각이 들면서 잘 이해..
안녕하세요 소진입니다 :) 오늘은 Guard문에대해 알아보도록하겠습니다! 해당 글은 꼼꼼한 재은씨 Swift: 문법편을 참고하여 작성하였습니다. guard & assert 애플리케이션이 동작 도중에 생성하는 다양한 결과값을 동적으로 확인하고 안전하게 처리할 수 있도록 확인하고 빠르게 처리할 수 있습니다. # guard 문 if문과 마찬가지로 주어진 표현식의 결과가 참인지 거짓인지에 따라 구문의 실행 여부를 결정짓는 방식의 조건문 보통 함수나 메소드에서 사용 심각한 오류가 발생할 경우, 전체 구문을 조기 종료(Early Exit)하기 위한 목적 guard의 else 블럭 내부에는 특정 코드블럭을 종료하는 지시어 (return, break 등)가 꼭 있어야 함 타입 캐스팅, 옵셔널과도 자주 사용 그 외 단순..
안녕하세요! 이번에는 Enum 열거형에대해 공부해보도록하겠습니다 :) 해당 포스팅은 꼼꼼한 재은씨 Swift: 문법편을 참고하여 작성하였습니다. Enum 상속 불가 값 타입 (값이 없을 수도 있음. 즉 이름 그 자체 만으로 고유한 의미를 나타낼 수 있음) 유사한 종류의 여러 값을 유의미한 이름으로 한 곳에 모아 정의한 것 예) 요일, 상태값, 월(Month) 열거형 자체가 하나의 데이터 타입 열거형의 case 하나하나 전부 하나의 유의미한 값으로 취급 정의 및 구현 enum 열거형 이름 { //열거형 멤버 정의 case 멤버값 1 case 멤버값 2,3 // 한꺼번에 멤버 선언도 가능 case ... } 열거형 타입을 생략할 수 있을 때와 없을 때 1. 열겨형 타입으로 정의된 변수에는 열거형 타입명을 ..
생성자란? 인스턴스가 생성될 때의 형식과 할 일을 정의한다고 하여 생성자라고 부릅니다. 클래스가 객체화 될 때 자동으로 실행되는 메소드를 지칭합니다. ( 객체의 인스턴스를 만드는 메소드) 스위프트 초기화 혹은 생성자는 init 이라는 키워드의 메소드가 담당합니다. init은 구조체와 클래스 모두에서 지원되는 기능입니다. 일반 메소드 정의와 다르게 func 라는 키워드가 필요 없습니다. 생성자는 init() 형태로 작성되며, 필요하면 argument를 추가해서 작성할 수도 있습니다. 초기화 메소드 init() 형식 init( : , : , ... ) { 1. 매개변수의 초기화 2. 인스턴스 생성 시 기타 처리할 내용 } 초기화 구문 = 초기화 메소드 초기화 메소드는 대표적인 특성이 아래와 같이 있습니다. ..
안녕하세요! 오늘은 Method에 대해 공부해보겠습니다!! 이 글은 꼼꼼한 재은씨 Swift: 문법편을 참고하여 작성하였습니다. Method 일종의 함수로서, 클래스나 구조체, 열거형과 같은 객체 내에서 함수가 선언될 경우를 말합니다. 즉, 특정 타입의 객체 내부에서 사용하는 함수라고 할 수 있습니다. 함수와 메소드의 차이점? 독립성 - 함수는 독립적인 기능을 구현하기 위해 만들어짐 연관성 - 하나의 객체 내에 정의된 다른 메소드들과 서로 협력하여 함수적인 기능 수행 종류 Instance Method (인스턴스 메소드) 객체의 인스턴스를 생성해야 사용할 수 있는 메소드 주어진 객체의 인스턴스와 함께 특수한 임무나 함수적인 기능을 수행하도록 캡슐화된 메소드 틀을 이용하여 만들어낸 구체적이고 실질적인 것에 ..
안녕하세요 :D 오늘은 Diffable Datasource와 Compositional Layout에대해 알아보도록 하겠습니다ㅎㅎ Diffable Datasource? 🤔 WWDC19에서 Apple이 발표하였으며, iOS13 부터 사용이 가능합니다. 전에 저희가 Datasource를 사용했던 부분이 있었죠? UITableViewDataSource UICollectionViewDataSource 가 있었습니다. 그렇다면 Diffable Datasource는 어떤 것이 있을까요? 동일하게 UITableViewDiffableDataSource UICollectionViewDiffableDataSource 가 있습니다. Diffable Datasource가 왜 필요해? 우리가 CollectionView를 구성하게..
안녕하세요 :ㅇ GCD + DispatchQueue에대해 알아보겠습니다 :D 동기 & 비동기에 대해서 모르시는 분은 동기(Sync) / 비동기(Async)글을 참고하고 와주세요! Concurrency(동시성) 란? 쉽게 설명하자면, 한번에 여러개 수행하는 것을 말합니다. App은 한번에 여러개의 일을 수행해야 사용성이 좋겠죠?? 그렇다면 App이 하는일은 무엇일까요? - 사용자 인터랙션 처리 - 네트워킹 - 백그라운드에서 파일 다운로드 - 파일 저장하고 읽기 만약에 네트워킹하느라 사용자의 인터렉션을 처리하지 않는다면 어떻게 되나요? 앱의 로딩이 길어짐!! (사용성 저하) 동시성 늘리기위해서는 어떻게 해야할까요? 하나의 큰 작업을 여러가지 task로 나누어서 우선 순위를 정합니다. Main Thread에서..
안녕하세요!! 오늘은 아주아주아주 기본적인 친구를 데려왔어요! 원래 뭐든 기본이 탄탄해야하는법,,!! 같이 공부해봅시다 :D Framework ?? Frame + Work 라는 두 단어가 합쳐진 단어입니다. Frame = 틀 Work = 일하다 "일정한 틀, 뼈대를 가지고 일하다"라는 뜻으로 볼 수 있겠네요?! 즉, 프레임워크는 뼈대나 기반 구조를 뜻하며, Application 개발 시에 필요한 필수적인 코드, 알고리즘, 데이터베이스 연동 등과 같은 기능들을 위해 어느정도 뼈대(구조)를 제공해주기때문에 일관성 부족과 같은 문제를 해결해줍니다. Swift에서 흔히 사용하는 Framework는 Cocoa Touch Framework 이 있습니다 :) 한 문장 정리! 프레임워크란, 소프트웨어의 특정 문제를 해..