Swift 기초문법- struct와 class의 차이
·
IOS - Swift
📖 struct과 class 차이 struct 는 복사 , class 는 공유 즉, struct 는 참조하는 값이 변경되어도 복제한 값이 바뀌는것이기에 기존의 값에 영향을 미치지 않습니다. class 는 참조하는 값이 변경되면 원본과 복제값이 동일하기 떄문에 변경값이 영향을 미칩니다. 클래스 인스턴스가 인자로 사용될 때는 참조가 넘어가고 구조체는 값이 넘어간다 💬 유튜브를 처음 실행하였을때, 영상 하나하나에 해당되어 있는 영역에 나타내는 정보는 이름, 영상 썸네일, url, 조회수 등의 정보들이 있습니다. 이렇게 정해져 있는 데이터 종류를 하나하나 관리하기 힘들어, 프로그래밍에서는 하나의 모델 에 묶어두고 관리합니다. 이때, 데이터를 모델에 묶는 방식은 두 가지가 있습니다. struct class 새로운..
swift 기초문법 - enum
·
IOS - Swift
📖 enum이란 📌 enum (열거형) 같은 주제로 연관된 데이터들을 멤버로 구성하여 나타내는 자료형 💬 열거라는 뜻을 가진 Enumeration에서 따온 용어입니다. 한글로 번역할 때에는 열거형이라는 말을 많이 사용합니다. 📖 enum 정의하기 📌 값이 없는 경우 두 가지 표현 방법이 있다. enum 명칭 { case n1, n2, n3 ... } enum 명칭 { case n1, case n2, case n3 ... } ex) 학교 - 초, 중, 고 enum School { case elementary case middle case high } 실제 사용 : . 을 붙혀서 사용 let yourSchool = School.high print("yourSchool: \(yourSchool)") ⭐️ 주의..
swift 기초문법 - 콜렉션과 foreach
·
IOS - Swift
📖 콜렉션 (collection) 📌 콜렉션 컬렉션 타입은 "데이터들의 집합" 이라 할 수 있다. 컬렉션 타입의 이름에서도 알 수 있듯이 Collection 의 뜻 처럼 무리, 모음, 수집 등을 의미하는 것이다. Swift 에서 컬렉션 타입이란 지정된 타입의 데이터들의 묶음이다. Swift에서는 세가지 컬렉션 타입을 가지는데 배열 셋 딕셔너리 이상 세 가지 컬렉션 타입은 변수(var) 로 생성하면 컬렉션에 데이터 구성을 변경할 수 있고, 상수(let) 으로 생성하면 데이터 구성을 변경할 수 없다. set 과 Dictionary는 추후에 다루도록 하겟다. 📌 배열 선언하기 var 배열명 : [(배열을 이룰 데이터의 자료형)] = 배열 ex) var myArray : [Int] = [0, 1, 2, 3, 4..
swift 기초문법 - 01. 조건문
·
IOS - Swift
01. 조건문 변수 설정하기 var 변수명 : 자료형 = 값 ex) var isDarkMode : Bool = true (여기서 var은 변수// 변경가능 let은 상수 // 변경 불가능) 조건문 작성하기 1 if (조건) {내용} else {내용} if (isDarkMode == true) { print("다크모드 입니다.") } else { print("다크모드가 아닙니다.") } (조건)의 소괄호 생략가능 == 의 반대는 != 📌 조건문 작성하기 2 조건 ? if의 내용 : else의 내용 ex) var title : String = isDarkMode == true ? "다크모드 입니다." : "다크모드가 아닙니다." 💬 'title'이라는 변수는 isDarkMode가 true이면 "다크모드 입니..
Swift 기초문법 - 시작하기
·
IOS - Swift
본 시리즈는 정대리의 swift 기초 강의를 듣고 개인적으로 정리한 글입니다. https://www.inflearn.com/course/정대리-스위프트-기초/lecture/97019?tab=note 개발 레벨 0에서 1000 가기 모르는 용어 해결하는 방법 일단 모르는 거 적기 짬나는 시간에 메모했던 내용 구글링하기 검색한 내용 훑기 이해한 내용 메모에 적기 이해 안되는 건 안된다고 적고 넘기기 💬 구글 keep 을 활용해서 메모해보자 검색하는 능력 키우기 최대한 암기하지 말고, 검색하기 이제 내 머리에 의존하지 마라 (너무 외워야 할 게 많다) 책을 추천하지 않음 ➡️ 최신 버전과 호환되어 있지 않아서 🔎구글링 하는 법 단어 단위로 검색하기 플랫폼 | 언어 | 기능 혹은 배울 것 ex) ios swif..
swift 기초문법 정리 - 조건문
·
IOS - Swift
기초 조건문에 대한 다양한 표현법들 정리입니다. 먼저 if문을 사용할경우 import UIKit //흰색 var isDarkMode : Bool = false //다크모드가 아닐떄 if (isDarkMode == true){ print("다크모드입니다") }else{ print("다크모드가 아닙니다") } 이런식으로 다크모드의 여부에 따라 선언문을 보여줄 수 있습니다. 위 코드는 다크모드가 아니기떄문에 "다크모드가 아닙니다" 가 빌드됩니다. import UIKit //흰색 var isDarkMode : Bool = false //다크모드가 아닐떄 if (isDarkMode != true){ //True가 아닐때 print("다크모드가 아닙니다") } else{ print("다크모드입니다") } 상위와 비..
[ios/swift] Firebase 기본 사용법
·
기타
보호되어 있는 글입니다.
StoryBoard사용하기 - 04LoginJoin
·
inflearn
https://www.inflearn.com/course/ios13-%EC%95%B1%EA%B0%9C%EB%B0%9C-%ED%8F%AC%ED%8F%B4/dashboard inflearn의 코딩강사님 내용 복기용입니다. Object에서 Navigation Controller 을 가져와 스토리보드에 던집니다. 이후 is initial VC를 선택하고 기존 뷰컨트롤러를 연결하면 상단에 네비게이션 아이템이 생성됩니다.(이후 연결되는 VC들도 자동으로 생성됩니다. //화면이 보일때마다 호출됨 override func viewWillAppear(_ animated: Bool) { //로그인 상태 갱신 if appDelegate.isLogin { labelStatus.text = "로그인상태:로그인됨\(appDele..
StoryBoard 사용하기- 03ViewStruct
·
inflearn
https://www.inflearn.com/course/ios13-%EC%95%B1%EA%B0%9C%EB%B0%9C-%ED%8F%AC%ED%8F%B4/dashboard inflearn의 코딩강사님 내용 복기용입니다. 화면이동 방법 두가지 1. 네비게이션 컨트롤러 이용(Navigation Controller) - 권장! , 수평이동( 화면이 아얘 넘어가는것) 이때 코드로 이동하는 방법(Push,Pop)과 segue(story에서 끌어서) 로 이동하는 방법 두가지 2. 팝업창으로 이동 간단한 이벤트 화면(로그인,회원가입), 수직이동(간단히 떴다가 사라지는 화면) 코드로 이동(Present, Dismiss),Segue로 이동 Navigation ViewController 사용어 1.다음 화면으로 이동하기 s..