반응형

ios 17

[Swift] FSCalendar 라이브러리로 달력 구현하기-1(설치)

CocoaPods은 iOS 개발에 사용할 수 있는 라이브러리들을 모아둔 곳이다. 수많은 라이브러리 중 달력 구현을 할 수 있는 FSCalendar를 설치해서 사용하려고 한다. 1. CocoaPods 설치 % sudo gem install cocoapods 터미널을 이용해서 cocoapods를 설치한다. 2. 라이브러리 설치 터미널에서 프로젝트 경로로 이동해준다. % cd 경로입력 경로가 너무 복잡해서 cd 명령어로 이동하기 너무 오래 걸린다면, finder에서 프로젝트 폴더를 열고 option키를 꾸욱 누르면 하단에 경로가 표시된다. 표시된 경로를 우클릭하면 바로 해당 위치에서 터미널을 열 수 있고, 경로 복사도 가능하니까 터미널에서 cd 복붙 해줘도 된다. 이렇게 터미널로 프로젝트 경로에 왔다면 % p..

DEV - iOS/iOS 2022.08.08

[Swift] Firebase Firestore 데이터 저장하기(이메일 중복 검사)

회원가입을 할 때 회원 정보를 RealtimeDB(트리구조)를 사용해서 저장했는데, 이번에는 Firestore 기능으로 데이터를 사용해보려고 한다. 테스트 모드를 선택했다. 서울 위치로 변경해주었다. DB가 만들어졌다. 회원가입 할 때 이메일 중복 검사를 위한 로직을 구현하기 위해 테스트 데이터를 하나 넣어주었다. USER 정보를 넣을 USER 컬렉션(Table 같은 느낌)을 만들고, 문서(document)는 회원의 이메일로 분류하고, 이 문서 안의 필드(컬럼 같은 느낌)들은 가입시 필요한 회원 정보를 넣어주었다. SQL을 사용하는 RDBMS(관계형 데이터베이스)에서 볼 수 있는 테이블-컬럼 구조와는 다른 느낌의 구조다. var firestore: Firestore! let db = Firestore.f..

DEV - iOS/iOS 2022.05.21

[Swift] Firebase Auth 로그인 기능

Firebase의 실시간 데이터베이스를 간단하게 사용해봤는데, 회원가입과 로그인 기능은 Firebase의 Authentication 기능으로 더 편리하게 관리할 수 있다. Firebase Console - Authentication 다양한 소셜 로그인 기능도 제공하고 있는데 이건 다음에 추가하도록 하고! 이메일/비밀번호를 선택한다. 비밀번호가 없는 로그인은 사용하지 않았다. 새 제공업체 추가 버튼을 누르면 소셜 기능을 추가할 수 있고, 오른쪽 연필 버튼을 누르면 비밀번호가 없는 로그인 설정도 다시 해줄 수 있다. Users 탭을 클릭하면 Auth 기능을 통해 가입한 사용자들을 볼 수 있고, 사용자 추가 버튼을 눌러서도 추가할 수 있다. Firebase Console에서 설정은 끝났으니 이제 코딩하면 된다..

DEV - iOS/iOS 2022.04.27

[Swift] iOS 프로젝트에 Firebase 연동하기 2 - Realtime Database

이번에는 실제적으로 iOS 프로젝트에서 필요한 기능인 Database 패키지를 추가하고 간단한 테스트 코드를 작성해서 실행해보았다. 1. Firebase - Realtime Database 설정 Realtime Database를 생성하고 규칙을 읽기 / 쓰기 모두 true로 해준다. 변경하고 나서 나오는 게시 버튼을 꼭 눌러야 한다. 2. SDK 추가 지난번 게시글에서 CocoaPods를 사용해서 SDK를 추가해봐야겠다고 마음을 먹었었는데, 그냥 자연스럽게 했었던 방법대로 XCode 내에서 Firebase Database SDK를 추가했다. 다음에는 꼭 .. pod 써보기로 약속 ~ XCode File -> Add Packages -> URL에 Firebase 입력 -> Add Package -> Fir..

DEV - iOS/iOS 2022.04.11

[Swift] iOS 프로젝트에 Firebase 연동하기

Side Project를 진행하면서 DB서버 구축하는 데에 편의성을 높이기 위해 Firebase를 사용하기로 했다. 예전에 안드로이드 프로젝트를 했을 때 Firebase를 사용해서 채팅 기능을 간편하게 구현했는데, 이번 프로젝트에서도 용이하게 쓰였으면 좋겠다..!! 1. CocoaPods 설치 CocoaPods는 Swift나 Object-C 프로젝트에 필요한 라이브러리들을 관리하는 곳이다. https://cocoapods.org CocoaPods.org CocoaPods is built with Ruby and is installable with the default Ruby available on macOS. We recommend you use the default ruby. Using the def..

DEV - iOS/iOS 2022.04.11

[XCode / Error] Unable to boot device because it cannot be located on disk

프로젝트 파일을 삭제하다가 캐시 때문에 빌드에 문제가 있었다. finder에서 xcode 캐시가 있는 폴더들을 삭제하다가 시뮬레이터 관련된 폴더도 삭제한 것 같다. 프로젝트를 실행시키니까 디바이스 관련한 팝업이 뜨면서 실행되지 않았다. 해결 방법은 터미널에서 xcrun simctl erase all 입력하면 완료! 아주 빠르게 해결되었다. - 참고 https://stackoverflow.com/questions/47445797/unable-to-boot-device-because-it-cannot-be-located-on-disk

DEV - iOS/iOS 2022.04.06

[Swift] 스위프트 기본 문법 공부(1)

변수 & 상수 // 변수 var greeting = "Hello, playground" // 상수 let userName = "baby_coder" var 명령어 : 변수 선언 let 명령어 : 상수 선언 변수는 선언 후에 다른 값으로 새로 재정의가 가능하지만, 상수는 한 번 정의하면 다른 값으로 재정의가 불가능하다. 변수와 상수는 대입된 값의 타입을 추론한다. 위와 같이 큰 따옴표로 감싸진 문장을 대입했기에 자동으로 String 타입으로 추론(Type Inference)한다. 추론하지 않고 직접적으로 타입을 정의할 수 있다. var annotationStr:String = "String Annotation Test" var age:Int = 25 변수명 옆에 : 콜론과 타입을 지정해준다. 이렇게 타입을..

DEV - iOS/iOS 2021.12.27
반응형