반응형

DEV - iOS/iOS 18

[SwiftUI] 설정화면 Form으로 만들어보기

앱의 초기 설정 화면을 Form을 사용해서 화면을 그려보았다.Form은 섹션을 나누어 그룹화된 목록들을 보여줄 때 유용하게 쓰일 수 있다.import SwiftUIstruct FirstSettingView: View { // 문장 수 설정 변수 @State private var sentence = 10 let sentences = [10, 20, 30] // 알림 토글 @State private var isOn = false // 알림 시간 설정 @State private var notificationTime = Date() var body: some View { NavigationView { Form { ..

DEV - iOS/iOS 2024.05.23

[Swift / JAVA] iOS 프로젝트 Google Login 서버 만들기

https://im-babycoder.tistory.com/entry/Swift-iOS-프로젝트-Google-Login-구현하기 [Swift] iOS 프로젝트 Google Login 구현하기 친구들과 같이 진행하는 프로젝트에 Google Login 기능을 넣기로 했다. https://developers.google.com/identity/sign-in/ios/start-integrating iOS 및 macOS용 Google 로그인 시작하기 | Authentication | Google Developers 이 페이지 im-babycoder.tistory.com 이 글에 이어서 SpringBoot 서버를 만들어봤다. https://developers.google.com/identity/sign-in/ios..

DEV - iOS/iOS 2022.11.01

[Swift] iOS 프로젝트 Google Login 구현하기

친구들과 같이 진행하는 프로젝트에 Google Login 기능을 넣기로 했다. https://developers.google.com/identity/sign-in/ios/start-integrating iOS 및 macOS용 Google 로그인 시작하기 | Authentication | Google Developers 이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English 의견 보내기 iOS 및 macOS용 Google 로그인 시작하기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류 developers.google.com 구글에서 제공하는 공식 문서가 너무 친절해서 보고 따라 하기만 하면 된다. 1. Dependency Cocoa..

DEV - iOS/iOS 2022.10.22

[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 / SpringBoot] WebView로 SpringBoot 서버 화면 띄우기

SpringBoot로 구현한 서버에서 화면을 불러오려고 WebView 사용법을 찾아봤다. https://ios-development.tistory.com/701 [iOS - swift] 2. WKWebView 사용 방법 (웹뷰, 쿠키, WKScriptMessageHandler, WKNavigationDelegate, WKUIDelegate) 1. WKWebView 개념1 (UIWebView, AJAX, XHR, 캐시, 쿠키) 2. WKWebView 사용 방법 (웹뷰, 쿠키, WKScriptMessageHandler, WKNavigationDelegate, WKUIDelegate) WKWebView를 사용하기 전 알아야할 기본 개.. ios-development.tistory.com 다양한 기능들을 작성해..

DEV - iOS/iOS 2022.08.02

[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
반응형