본문 바로가기

IOS - Swift47

swift 기초문법 - enum 📖 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)") ⭐️ 주의.. 2022. 9. 12.
swift 기초문법 - 콜렉션과 foreach 📖 콜렉션 (collection) 📌 콜렉션 컬렉션 타입은 "데이터들의 집합" 이라 할 수 있다. 컬렉션 타입의 이름에서도 알 수 있듯이 Collection 의 뜻 처럼 무리, 모음, 수집 등을 의미하는 것이다. Swift 에서 컬렉션 타입이란 지정된 타입의 데이터들의 묶음이다. Swift에서는 세가지 컬렉션 타입을 가지는데 배열 셋 딕셔너리 이상 세 가지 컬렉션 타입은 변수(var) 로 생성하면 컬렉션에 데이터 구성을 변경할 수 있고, 상수(let) 으로 생성하면 데이터 구성을 변경할 수 없다. set 과 Dictionary는 추후에 다루도록 하겟다. 📌 배열 선언하기 var 배열명 : [(배열을 이룰 데이터의 자료형)] = 배열 ex) var myArray : [Int] = [0, 1, 2, 3, 4.. 2022. 9. 12.
swift 기초문법 - 01. 조건문 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이면 "다크모드 입니.. 2022. 9. 12.
Swift 기초문법 - 시작하기 본 시리즈는 정대리의 swift 기초 강의를 듣고 개인적으로 정리한 글입니다. https://www.inflearn.com/course/정대리-스위프트-기초/lecture/97019?tab=note 개발 레벨 0에서 1000 가기 모르는 용어 해결하는 방법 일단 모르는 거 적기 짬나는 시간에 메모했던 내용 구글링하기 검색한 내용 훑기 이해한 내용 메모에 적기 이해 안되는 건 안된다고 적고 넘기기 💬 구글 keep 을 활용해서 메모해보자 검색하는 능력 키우기 최대한 암기하지 말고, 검색하기 이제 내 머리에 의존하지 마라 (너무 외워야 할 게 많다) 책을 추천하지 않음 ➡️ 최신 버전과 호환되어 있지 않아서 🔎구글링 하는 법 단어 단위로 검색하기 플랫폼 | 언어 | 기능 혹은 배울 것 ex) ios swif.. 2022. 9. 12.
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("다크모드입니다") } 상위와 비.. 2022. 8. 27.
[ios/swift] firebase 구글 로그인 연결 https://firebase.google.com/docs/auth/ios/google-signin?hl=ko 를 참조하여 구글 로그인 연동을 해보았다. 사이트를 들어가보면 -- 시작하기 전에 Apple 프로젝트에 Firebase를 추가합니다. Podfile에 다음 포드를 추가합니다. pod 'FirebaseAuth' pod 'GoogleSignIn' 아직 Firebase 프로젝트에 앱을 연결하지 않았다면 Firebase Console에서 연결합니다. Firebase Console에서 Google을 로그인 방법으로 사용 설정합니다. Firebase Console에서 인증 섹션을 엽니다. 로그인 방법 탭에서 Google 로그인 방법을 사용 설정하고 저장을 클릭합니다. ---- 이라고 뜬다. cocoapod.. 2022. 7. 3.
[ios/swift] firebase 연결 firebase연결을 하려면 https://firebase.google.com/docs/ios/setup?authuser=0 공식문서를 참조해 연결을 시도해보았다. 5단계: 앱에서 Firebase 초기화 마지막 단계는 애플리케이션에 초기화 코드를 추가하는 것입니다. 앱에 Firebase를 추가할 때 이 단계를 이미 완료했을 수 있습니다. 빠른 시작 샘플 프로젝트를 사용하는 경우 이 단계는 이미 완료되어 있습니다. 단계에서 어디에 추가해야하는지 몰랏는데 appdelegate에 추가하면 된다. 2022. 7. 2.
ios스터디-sns개발-4주차 흐름과 역활 고/저수준-개발이 어떤 과정을 거쳐 누구를 위해 활용하는가에 이어지는 속성을 파악하기 위함 역할-개별의 스타일을 파악하기 위함 동적으로 변한다: 무언가가 고정되어 갖춰진곳에서 어떤 이벤트에 의해 중요 뼈대들만 남아잇고 몇개만 바뀌는것 동적: 소비자가 원할떄 바로바뀌는거임, 만들고 나서가 아님. 런타임: 다 만들어진게 아닌 반절만 만들어지고 바꾸는거임 서버에서 특정 방향으로 쏘고나서 클라이언트에 의해 이벤트가 일어나면 변경시켜주는거 자바 등은 규칙이 많지 않은데 swift는 입력읋 항상 받을 수 있는 규칙 등이 잇음. 화면에 나오게 하는 로직이 없고 그걸 누가 해주니까 해주는 사람한테 관여하기 불가능함. 만들어진거(햄버거)에서 뭔가를 바꿔치기(패티빼오기)힘듦 저저수준에서는 내맘대로 변경가능 따.. 2022. 7. 2.
ios 스터디-sns개발-3주차 유저-아마가 좋아하면 고수준 전문가가 좋아하고 불편하면 저수준 우리는 고수준을 이용하지만 저수준을 필연적으로 알아야 한다. 웹자바 90% 앱 프론트는x (기술적 명칭으로는 없음) 웹에서 프론트 - 서버로직이 브라우저 안에서 동작함. 클라이언트 소스를 독점하며 사용인지 서버 독점 사용인지 구별하기 애매함 백앤드 - 클라이언트 환경 내에서 돌아가는게 백 Topic 웹 프론트는 js가 다먹어서 과도기(?) js가 바뀌는건가 성숙기인가? -변동성이 심한가 (?) 한번 고민해볼 필요가 있다. 웹 프론트는 스크립트 기반이기에 어쩔수없다. 현재는 웹이 자기만의 영역에서 벗어나서 native관점까지 가져가려 노력중. -웹을 웹이 아니엿던것처럼 하려는 / 웹을 앱으로 만드려 노력중 솔루션은 개발자가 가져다쓰는거기에 고수.. 2022. 7. 2.